JMeter:SOAP消息签名器插件

JMeter:SOAP消息签名器插件,soap,jmeter,ws-security,Soap,Jmeter,Ws Security,我正在尝试使用HTTP请求采样器和SOAP消息签名器插件发送SOAP请求(签名)。请求可以与SOAPUI一起工作。如果我使用相同的参数(对于SOAP消息签名者),JMeter似乎会失败 作为SOAP请求的一部分,头部需要签名。我在签名时遇到以下错误。谁能告诉我失败的原因吗 n、 c.b.j.m.AbstractWSSecurityPrecessor:构建WSS标头 o、 a.w.d.m.WSSecSignature:开始签名。。。错误 n、 c.b.j.m.AbstractWSSecurityP

我正在尝试使用HTTP请求采样器和SOAP消息签名器插件发送SOAP请求(签名)。请求可以与SOAPUI一起工作。如果我使用相同的参数(对于SOAP消息签名者),JMeter似乎会失败

作为SOAP请求的一部分,头部需要签名。我在签名时遇到以下错误。谁能告诉我失败的原因吗

n、 c.b.j.m.AbstractWSSecurityPrecessor:构建WSS标头 o、 a.w.d.m.WSSecSignature:开始签名。。。错误 n、 c.b.j.m.AbstractWSSecurityProcessor: org.apache.wss4j.common.ext.WSSecurityException:没有针对的证书 已找到用于签名的用户“证书别名”


您是否将jmeter密钥库中的证书添加到别名下

这就是信息所说的:

找不到用于签名的用户“cert_alias”的证书

密钥库位于jmeter/bin文件夹中

您可能需要尝试此插件:


您是否在jmeter密钥库中添加了别名证书别名下的证书

这就是信息所说的:

找不到用于签名的用户“cert_alias”的证书

密钥库位于jmeter/bin文件夹中

您可能需要尝试此插件:


如果您的SOAP端点希望使用客户端证书对消息进行加密,您可以通过向system.properties文件添加以下行来配置JMeter以使用它:

需要重新启动JMeter才能获取属性

您还可以通过-D命令行参数传递它们,如:

jmeter -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStore=your-certificate.p12 -Djavax.net.ssl.keyStorePassword=secret
更多信息:


如果您的SOAP端点希望使用客户端证书对消息进行加密,您可以通过向system.properties文件添加以下行来配置JMeter以使用它:

需要重新启动JMeter才能获取属性

您还可以通过-D命令行参数传递它们,如:

jmeter -Djavax.net.ssl.keyStoreType=pkcs12 -Djavax.net.ssl.keyStore=your-certificate.p12 -Djavax.net.ssl.keyStorePassword=secret
更多信息:


最后,我能够使用插件成功发送请求。 我使用签名头作为SOAP请求的一部分。 插件配置: 密钥库文件:指向.jks文件的路径 密钥库密码:密码 证书别名-证书别名 证书密码-证书密码


从SOAP请求中删除签名头之后,它就工作了。谢谢。

最后,我能够使用插件成功发送请求。 我使用签名头作为SOAP请求的一部分。 插件配置: 密钥库文件:指向.jks文件的路径 密钥库密码:密码 证书别名-证书别名 证书密码-证书密码


从SOAP请求中删除签名头之后,它就工作了。谢谢。

您好,我已将密钥库文件放在jmeter/bin文件夹中。但它不起作用。但是,我正在证书设置下的“SOAP消息签名者”中指定文件(.p12)文件名。您好,我已将密钥库文件放在jmeter/bin文件夹中。但它不起作用。但是,我正在证书设置下的“SOAP消息签名者”中指定文件(.p12)文件名。我已将.p12文件放置在jmeter/bin文件夹中,并在system.properties文件中指定。仍然失败,并显示相同的错误消息。我应该对SOAP消息的头进行任何更改/参数化吗?如果我使用SOAP消息签名器插件,如何为每个请求替换头部?是否有任何示例测试计划可供参考?我已将.p12文件放在jmeter/bin文件夹中,并在system.properties文件中进行了指定。仍然失败,并显示相同的错误消息。我应该对SOAP消息的头进行任何更改/参数化吗?如果我使用SOAP消息签名器插件,如何为每个请求替换头部?是否有任何样本测试计划可供参考?