如何将客户端证书与jmeter集成

时间:2018-11-13 05:58:55

标签: jmeter performance-testing keytool

我在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集成吗?

谢谢。

1 个答案:

答案 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