JMeter加载客户端证书

时间:2017-12-06 12:27:48

标签: ssl jmeter ssl-certificate jks 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

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

javax.net.ssl.keyStore=C:\certs\mycert.jks
javax.net.ssl.keyStorePassword=mypassword

在这种情况下错误信息也是一样的:

  

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

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

我也尝试过这个教程:How to configure JMeter to use client side SSL

1 个答案:

答案 0 :(得分:3)

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