Всегда получаю код ошибки в JMeter для отсутствующего псевдонима в сертификате - PullRequest
0 голосов
/ 02 октября 2019

У меня проблема при загрузке сертификата на стороне клиента с использованием Jmeter. Я перепробовал все, включая редактирование файла system.properties, со следующими строками:

javax.net.ssl.keyStoreType=pkcs12 or jks  
javax.net.ssl.keyStore=/path/to/your/jsk keystore or .p12 certificate
javax.net.ssl.keyStorePassword=your certificate or keystore password 

Затем, импортируя сертификат вручную через менеджер SSL и вводя пароль вручную, ничего не работает.

У меня всегда есть эта ошибка:

javax.net.ssl.SSLException: java.lang.IllegalArgumentException: No certificate found for alias:'mykey'
    at sun.security.ssl.Alerts.getSSLException(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.handleException(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
    at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:404)
    at .....

Псевдоним есть, поскольку печать из сертификата показывает: Тип хранилища ключей: PKCS12 Поставщик хранилища ключей: SUN

В вашем хранилище ключей содержится 1 запись

Имя псевдонима: mykey Creationдата: 27 сентября 2019 г. Тип записи :rustCertEntry

Что может быть причиной того, что Jmeter не смог прочитать сертификат? Кто-нибудь делал что-то подобное раньше?

1 Ответ

0 голосов
/ 02 октября 2019

Подход с файлом system.properties работает нормально, просто перезапустите JMeter, чтобы изменения вступили в силу.

Другой вариант - передать свойства через аргументы командной строки -D, например:

jmeter -Djavax.net.ssl.keyStoreType=PKCS12 -Djavax.net.ssl.keyStore=your.keystore.p12 -Djavax.net.ssl.keyStorePassword=secret 

Заменить your.keystore.p12 и secret на полный или относительный путь к вашему хранилищу ключей .p12 ифактический пароль соответственно.

Дополнительная информация:

...