cch*_*man 2 jmeter keystore client-certificates ssl-certificate
我在尝试使用 Jmeter 加载客户端证书时遇到问题。我相信我遵循了本教程,但是在运行测试时出现错误。
据我所知,我的密钥库文件似乎设置正确。如果我跑keytool -list -v -keystore <mykeystore>
我得到:
Keystore type: JKS
Keystore provider: SUN
Your keystore contains 1 entry
Alias name: client
Creation date: Jul 31, 2017
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
<certificate body>
Run Code Online (Sandbox Code Playgroud)
当我运行测试时,一切似乎从一开始就运行良好
Total of 1 aliases loaded OK from keystore
Run Code Online (Sandbox Code Playgroud)
但是,在结果输出中,我看到了错误消息:
java.lang.IllegalArgumentException: No certificate found for alias:'client'
Run Code Online (Sandbox Code Playgroud)
什么可能导致 Jmeter 无法读取证书?
对于非心灵感应 JMeter 专家,如果不知道您的确切配置步骤,将很难提供答案,因此我将提出一个绝对有效的解决方案:
还原所有配置更改(或从下载页面获取干净的 JMeter )
将下一行添加到system.properties文件(位于 JMeter 安装的“bin”文件夹中)
javax.net.ssl.keyStoreType=pkcs12 or jks
javax.net.ssl.keyStore=/path/to/your/jks keystore or .p12 certificate
javax.net.ssl.keyStorePassword=your certificate or keystore password
Run Code Online (Sandbox Code Playgroud)
重新启动 JMeter 以选择属性(如果您通过 -D 命令行参数传递属性,例如jmeter -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStore=secret.p12 ...
- 不需要重新启动)
就是这样,现在您的传出 HTTP 请求将使用提供的证书进行加密。
更多信息:
归档时间: |
|
查看次数: |
3834 次 |
最近记录: |