当前位置: 首页 > 知识库问答 >
问题:

JMeter问题加载密钥库:找不到密钥

林俭
2023-03-14

杰米特。我在系统中设置了jks的路径和密码。财产。我执行一个HTTP请求,在日志中看到一个错误:

    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

2022-04-07 17:22:55,257 ERROR o.a.j.u.k.JmeterKeyStore: No var called 'certAlias' found

日志:

2-04-07 17:22:54,738 INFO o.a.j.c.KeystoreConfig: Configuring Keystore with (preload: 'True', startIndex: 0, endIndex: -1, clientCertAliasVarName: 'certAlias')
2022-04-07 17:22:54,739 INFO o.a.j.u.JsseSSLManager: Using default SSL protocol: TLS
2022-04-07 17:22:54,740 INFO 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]
2022-04-07 17:22:54,765 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true, *local*)
2022-04-07 17:22:54,852 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group MyRq REST
2022-04-07 17:22:54,852 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group Thread Group MyRq REST.
2022-04-07 17:22:54,852 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2022-04-07 17:22:54,853 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=0 delayedStart=false
2022-04-07 17:22:54,863 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2022-04-07 17:22:54,863 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2022-04-07 17:22:55,101 INFO o.a.j.t.JMeterThread: Thread started: Thread Group MyRq REST 1-1
2022-04-07 17:22:55,182 INFO o.a.j.p.h.s.HTTPJavaImpl: Maximum connection retries = 0
2022-04-07 17:22:55,257 ERROR o.a.j.u.k.JmeterKeyStore: No var called 'certAlias' found

共有1个答案

贺刚毅
2023-03-14

>

  • 您确定您的client.jks密钥库中有证书吗?您可以通过使用keyool命令检查它,如:

    keytool -list -v /path/to/your/client.jks
    

    或者,您可以使用基于GUI的工具,如KeyStore Explorer

    找不到名为“certAlias”的变量表示您正在使用密钥库配置元素,并且没有指向持有证书别名的文件的关联CSV数据集配置。如果计划只使用一个证书,而不是每个用户使用一个单独的证书,只需删除密钥库配置即可。如果计划使用多个证书,请添加CSV数据集配置,并将其设置为读取CSV文件,其中将列出所有证书别名。

  •  类似资料:
    • 有人能帮我整合一下。带jmeter的pfx客户端证书?我已将pfx文件转换为jks文件。我已经在系统中添加了相同的功能。财产。但我无法执行客户的请求。我得到以下错误。 2018-11-08 22:31:08137信息o.a.j.u.SSLManager:JmeterKeyStore位置:C:MyWorkSpace/apache-jmeter-5.0certclientcert。jks type j

    • 我正在尝试对现有API启用Azure密钥库证书。我们已经在Azure Key Vault帐户中拥有秘密和Azure Key Vault证书。下面是配置证书的代码: 在我的本地计算机上,我正确地导入了证书,其中包括下载pfx格式。

    • 我们的android项目由移动和wear应用组成(wear应用正在开发中),我们正在尝试发布移动应用。当我们尝试生成签名的apk时,会得到以下消息: 当它读它说失败的任务:磨损:包装eRelease,实际上我们只是选择移动,而选择签署APK。 有人能指出我的错误吗?提前道谢。

    • 我们希望利用Azure Key vault将我们的敏感密钥存储在Azure Key vault中,并利用存储的敏感密钥在发送到服务之前加密我们的字符串/纯文本数据。服务将再次与Azure Key vault交互,检索敏感密钥,用于解密客户端发送的加密字符串。任何一个可以提供一些关于如何使用azure密钥库以上的场景。

    • 我跟着弗利特。div给出了如何将我的应用部署到google play上的说明,但当我在vs代码中运行Flatter build appbundle时,我遇到了一个问题,它说 执行com时发生故障。Android建筑格雷德尔。内部的任务。Workers$ActionFacade未能从存储“c:\Users\iikxz\upload keystore.jks”读取密钥:在keystore c:\Use

    • 这是我的secret-class.yml文件(keyvault的名称是正确的)。另外,xxx-xxxx-xxx-xxx-xxx-xxx-xxx-xxx-xxx4b5ec83是AKS托管标识(SonarQubeHelm-agentpool)的对象 这是我的deployment.yml文件 我为AKS托管标识分配了正确的权限,以便访问keyvault(XXX-XXXXX-XXX-XXX-XXXX4B5