JMeter加载客户端JKS密钥库报错No key(s) found的排查求助
JMeter加载客户端JKS密钥库报错No key(s) found的排查求助
大家好,我最近在尝试用JMeter对HTTPS服务器执行测试,配置了包含客户端证书的JKS密钥库,但运行时一直遇到报错,具体日志如下:
o.a.j.u.JsseSSLManager: SSL session context: per-thread 2022-04-07 17:22:54,741 INFO o.a.j.u.SSLManager: JmeterKeyStore Location: client.jks type JKS 2022-04-07 17:22:54,744 INFO o.a.j.u.SSLManager: KeyStore created OK 2022-04-07 17:22:54,758 ERROR o.a.j.u.SSLManager: Problem loading keystore: No key(s) found java.lang.NullPointerException: No key(s) found at java.util.Objects.requireNonNull(Objects.java:228) ~[?:1.8.0_232] at org.apache.jmeter.util.keystore.JmeterKeyStore.load(JmeterKeyStore.java:138) ~[ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.util.SSLManager.getKeyStore(SSLManager.java:141) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.util.SSLManager.configureKeystore(SSLManager.java:309) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.config.KeystoreConfig.testStarted(KeystoreConfig.java:99) [ApacheJMeter_components.jar:5.2.1] at org.apache.jmeter.config.KeystoreConfig.testStarted(KeystoreConfig.java:63) [ApacheJMeter_components.jar:5.2.1] at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:206) [ApacheJMeter_core.jar:5.2.1] at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:381) [ApacheJMeter_core.jar:5.2.1] at java.lang.Thread.run(Thread.java:819) [?:1.8.0_232]
目前我已经做了这些排查:
- 确认密钥库是JKS类型,里面包含一个
.cer格式的证书 - 已经在
system.properties中配置了正确的密钥库路径和密码 - 通过命令确认证书确实存在于密钥库内
想请教一下,还有哪些可能的排查方向或者我可能忽略的点?
备注:内容来源于stack exchange,提问作者Ilja Veselov
相关产品推荐
相关产品推荐

