JMeter加载客户端证书

JMeter load client-side certificate

我尝试将 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 客户端 4 作为 HTTP 采样器的实现。当我将相同的证书导入浏览器时,它工作正常。

我也尝试按照本教程进行操作:How to configure JMeter to use client side SSL

您可以使用 选项 -> SSL 管理器 选项,您可以在其中 select 您的 .p12 文件在当前测试计划中使用。