Jmeter - 非 HTTP 响应消息:收到致命警报:handshake_failure

Jmeter - Non HTTP response message: Received fatal alert: handshake_failure

我正在尝试在 Jmeter 中自动化 API,其中收到以下错误消息,

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

相同的请求在 Postman 中工作正常,在 postman 中有一个在 .CRT 或 .P79 中生成的客户端证书 formats.Also > 我配置的证书主机,CRT 文件,KEY 文件,想在 Jmeter 中知道where/how我们可以配置这些。

注意:无法使用 openssl 和 Keytool,因为不允许在客户端计算机上安装。

JMeter 只能发送存在于 Java Keystore

中的客户端证书

因此您需要将您的 .crt 证书转换为 .jks 或 .p12 Java 密钥库并使用 javax.net.ssl.keyStore 和 [=11= 告诉 JMeter 密钥库所在的位置以及密码是什么] JMeter 系统属性,如 How to Set Your JMeter Load Test to Use Client Side Certificates 文章中所述。

如果您无法在 JMeter 所在的机器上安装 OpenSSL and/or Keytool,您可以使用在线证书转换解决方案,例如: