我在 Jmeter 中执行 API 时遇到问题。我们的 API 具有 .pfx 格式的客户端证书。我在 .jks 中转换了相同的内容,并在 jmeter 的 system.properties 中更新了相同的内容。在 jmeter 中,我创建了一个 csv 文件来获取创建的别名。但是,错误显示为
错误: 响应消息:非 HTTP 响应消息:java.lang.IllegalArgumentException:找不到别名的证书:'certalias'
以下是我的别名信息: 别名:certalias 创建日期:2018-11-08 条目类型:PrivateKeyEntry 证书链长度:1 证书[1]:
Jmeter 日志: 2018-11-13 11:16:08,949 警告 o.a.j.u.SSLManager:找不到 keystore 文件,加载空 keystore
能否请您帮助我将我们的客户端证书与 Jmeter 集成。
提前致谢。
最佳答案
我认为您不需要将 .pfx 转换为 .pfx 是 PKCS12证书类型和 JMeter 应该开箱即用地支持它。
确保将下一行添加到 system.properties 文件:
javax.net.ssl.keyStore=your_certificate.pfx
javax.net.ssl.keyStorePassword=your_certificate_password
javax.net.ssl.keyStoreType=pkcs12
需要重新启动 JMeter 才能获取属性。
如果您在 keystore 中有 > 1 个证书,您可以通过设置 following properties 来选择确切的证书。
https.keyStoreStartIndex=0
https.keyStoreEndIndex=0
默认情况下,如果您的 certalias
不是第一个证书,JMeter 将使用 keystore 中的第一个证书 - 相应地修改属性。
更多信息:How to Set Your JMeter Load Test to Use Client Side Certificates
关于jmeter - 如何将客户端证书与jmeter集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53274694/