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
文件在当前测试计划中使用。
我尝试将 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
文件在当前测试计划中使用。