我尝试将一个p12文件添加到JMeter 3.3配置以访问站点.
我在system.properties文件中添加了以下行:
javax.net.ssl.keyStoreType=pkcs12
javax.net.ssl.keyStore=C:\certs\mycert.p12
javax.net.ssl.keyStorePassword=mypassword
之后我重新启动了JMeter,但得到了同样的错误,javax.net.ssl.SSLHandshakeException.我将带有keytool的p12文件转换为jks,并通过替换以前的行将以下行添加到同一文件中.
javax.net.ssl.keyStore=C:\certs\mycert.jks
javax.net.ssl.keyStorePassword=mypassword
在这种情况下,错误消息也是相同的:
Response code: Non HTTP response code:
javax.net.ssl.SSLHandshakeException Response message: Non HTTP
response message: Received fatal alert: handshake_failure
我使用HTTP Client 4作为HTTP Samplers的实现.当我将相同的证书导入浏览器时,它正常工作.