JMeter加载客户端证书

pla*_*irt 6 ssl jmeter jks ssl-certificate p12

我尝试将配置p12文件添加JMeter 3.3到网站.我在system.properties文件中添加了以下行:

javax.net.ssl.keyStoreType=pkcs12    
javax.net.ssl.keyStore=C:\certs\mycert.p12
javax.net.ssl.keyStorePassword=mypassword
Run Code Online (Sandbox Code Playgroud)

之后我重新开始JMeter,但得到了同样的错误,javax.net.ssl.SSLHandshakeException.我p12用keytool 转换了文件,jks并通过替换以前的行将以下行添加到同一文件中.

javax.net.ssl.keyStore=C:\certs\mycert.jks
javax.net.ssl.keyStorePassword=mypassword
Run Code Online (Sandbox Code Playgroud)

在这种情况下,错误消息也是相同的:

响应代码:非HTTP响应代码:javax.net.ssl.SSLHandshakeException响应消息:非HTTP响应消息:收到致命警报:handshake_failure

我使用HTTP Client 4作为HTTP Samplers的实现.当我将相同的证书导入浏览器时,它正常工作.

我也尝试遵循本教程:如何配置JMeter以使用客户端SSL

pla*_*irt 5

您可以使用Options -> SSL Manager选项,您可以在其中选择.p12要在当前测试计划中使用的文件。

  • 我正在寻找一些解决方案,可以保存并随项目一起提供。 (2认同)