9

我尝试将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。我p12使用 keytool 将文件转换为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 采样器的实现。当我将相同的证书导入浏览器时,它工作正常。

我也尝试遵循本教程:How to configure JMeter to use client side SSL

4

1 回答 1

5

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

于 2017-12-14T08:59:51.197 回答