jmeter 回应消息:非HTTP响应消息:未找到别名的私钥:“qa_hialcdr-publall-cons_di-cons_master_ppe”

0md85ypi  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(124)

我有一个API。我需要使用JMeter运行测试。但是当我在它通过之前运行它时,现在我得到下面的错误。我不确定这个错误是因为不支持的java格式或环境不可用

错误:-?数据类型(“text”|“装订”|“”):text响应代码:非HTTP响应代码:异常响应消息:非HTTP响应消息:未找到别名的私钥:“qa_hialcdr-publall-cons_di-cons_master_ppe”

agyaoht7

agyaoht71#

首先,检查您的密钥库是否包含别名为a_hialcdr-publall-cons_di-cons_master_ppe的证书(假设这是您要使用的证书的正确名称)。

keytool -list -keystore path/to/your/keystore -alias a_hialcdr-publall-cons_di-cons_master_ppe

然后,检查system.propertiesjmeter“bin”文件夹下的www.example.com文件中是否正确设置了密钥库。您应该看到如下所示的内容:

javax.net.ssl.keyStore=path/to/your/keystore
javax.net.ssl.keyStorePassword=changeit

如果以上两个都正常,问题可能是您使用的是JKS密钥库,但是别名为a_hialcdr-publall-cons_di-cons_master_ppe的证书是从PKCS 12文件导入的。由于某些原因,JMeter不能从JKS密钥库中读取此类证书。解决方案是创建一个PKCS 12密钥库并将JMeter指向它。
如果您有个别的PKCS 12档案,merge them into a single PKCS12 keystore。请确定密钥库中的所有凭证都有相同的密码。或者,您可以convert the JKS to PKCS12
然后,在system.properties文件中,将SSL属性指向新文件。

javax.net.ssl.keyStoreType=pkcs12
javax.net.ssl.keyStore=path/to/your/keystore.p12
javax.net.ssl.keyStorePassword=changeit

那就重新做你的测试。这是对我有效的解决方案。

jhdbpxl9

jhdbpxl92#

看起来您正在使用密钥库配置和CSV数据集配置,以便将multiple client-side certificates与HTTP请求沿着传递。
该错误意味着:

  1. CSV文件包含名为qa_hialcdr-publall-cons_di-cons_master_ppe的条目
    1.并且包含客户端证书的keystore不包含具有此类别名的条目
    因此,请确保CSV文件中的所有条目在密钥库中具有匹配的证书,这应该是正确的。

相关问题