Jmeter:"No certificate found for alias"
Jmeter: "No certificate found for alias"
我在尝试使用 Jmeter 加载客户端证书时遇到问题。我相信我遵循了 this tutorial,但是在 运行 进行测试时出现错误。
据我所知,我的密钥库文件似乎设置正确。如果我 运行 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>
当我 运行 我的测试时,事情似乎 运行 从一开始就没问题
Total of 1 aliases loaded OK from keystore
但是,在结果输出中我看到错误消息:
java.lang.IllegalArgumentException: No certificate found for alias:'client'
什么可能导致 Jmeter 无法读取证书?
对于非心灵感应的 JMeter 专家,在不知道您的确切配置步骤的情况下很难提供答案,因此我将提出一个绝对有效的解决方案:
还原所有配置更改(或者只是从 downloads 页面获取干净的 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
重新启动 JMeter 以获取属性(如果您通过 -D 命令行参数传递属性,例如 jmeter -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStore=secret.p12 ...
- 不需要重新启动)
就是这样,现在您的传出 HTTP 请求将使用提供的证书加密。
更多信息:
我在尝试使用 Jmeter 加载客户端证书时遇到问题。我相信我遵循了 this tutorial,但是在 运行 进行测试时出现错误。
据我所知,我的密钥库文件似乎设置正确。如果我 运行 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>
当我 运行 我的测试时,事情似乎 运行 从一开始就没问题
Total of 1 aliases loaded OK from keystore
但是,在结果输出中我看到错误消息:
java.lang.IllegalArgumentException: No certificate found for alias:'client'
什么可能导致 Jmeter 无法读取证书?
对于非心灵感应的 JMeter 专家,在不知道您的确切配置步骤的情况下很难提供答案,因此我将提出一个绝对有效的解决方案:
还原所有配置更改(或者只是从 downloads 页面获取干净的 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
重新启动 JMeter 以获取属性(如果您通过 -D 命令行参数传递属性,例如
jmeter -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStore=secret.p12 ...
- 不需要重新启动)
就是这样,现在您的传出 HTTP 请求将使用提供的证书加密。
更多信息: