JMeter加载客户端证书

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMeter加载客户端证书相关的知识,希望对你有一定的参考价值。

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

javax.net.ssl.keyStoreType=pkcs12    
javax.net.ssl.keyStore=C:certsmycert.p12
javax.net.ssl.keyStorePassword=mypassword

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

javax.net.ssl.keyStore=C:certsmycert.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

答案

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

以上是关于JMeter加载客户端证书的主要内容,如果未能解决你的问题,请参考以下文章

需要在 JMeter 中同时使用客户端和服务器端证书来命中 SSL 连接的 POST 请求

JMeter测试HTTPS

JMeter测试HTTPS请求

如何在jmeter中为SOAP请求添加正确的签名

JMeter录制时弹出Root CA certificate消息框的问题

如何从 X509Store 加载受密码保护的证书?