我在Jmeter中执行API时遇到问题。我们的API具有.pfx格式的客户端证书。我已经在.jks中进行了转换,并在jmeter的system.properties中进行了更新。在jmeter中,我创建了一个csv文件来提取创建的别名。但是,错误显示为
错误: 响应消息:非HTTP响应消息:java.lang.IllegalArgumentException:未找到别名为“ certalias”的证书
以下是我的别名信息: 别名:certalias 创建日期:2018年11月8日 条目类型:PrivateKeyEntry 证书链长度:1 证书[1]:
Jmeter日志: 2018-11-13 11:16:08,949警告o.a.j.u.SSLManager:找不到密钥库文件,正在加载空密钥库
您能帮助我将客户证书与Jmeter集成吗?
谢谢。
答案 0 :(得分:0)
我认为您不需要将.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才能拾取属性。
如果密钥库中有1个以上的证书,则可以通过设置following properties
来选择确切的证书https.keyStoreStartIndex=0
https.keyStoreEndIndex=0
如果您的certalias
不是第一个证书,默认情况下,JMeter将获得密钥库中的第一个证书-相应地修改属性。
更多信息:How to Set Your JMeter Load Test to Use Client Side Certificates