2017-08-22 30 views
0

我想使用HTTP请求采样器和SOAP消息签名器插件发送SOAP请求(签名)。 Request对SOAPUI工作正常。如果我使用相同的参数(对于SOAP消息签名者),它似乎通过JMeter失败。JMeter:SOAP消息签名器插件

作为SOAP请求的一部分,需要对Header进行签名。签署时出现以下错误。任何人都可以让我知道失败的原因吗?

ncbjmAbstractWSSecurityPreProcessor:建筑WSS头 oawdmWSSecSignature:自签署...错误 ncbjmAbstractWSSecurityPreProcessor: org.apache.wss4j.common.ext.WSSecurityException:没有证书 用户 “cert_alias” 被发现签名

回答

1

您是否在jmeter keystore中添加了别名下的证书cert_alias

这就是消息说:

无证书用户 “cert_alias” 被发现的签名

密钥库位于JMeter的/ bin文件夹

你可能想尝试这个插件:

+0

嗨,我已经将密钥库文件放在jmeter/bin文件夹中。但它没有工作。不过,我正在指定文件(。证书设置下的“SOAP消息签名者”中的p12)文件名。 – Victor

0

如果您的SOAP端点预计该消息与客户端证书进行加密您可以配置JMeter的加入下一行system.properties文件中使用它:

javax.net.ssl.keyStoreType=pkcs12 or jks 
javax.net.ssl.keyStore=/path/to/your/jsk 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=your-certificate.p12 -Djavax.net.ssl.keyStorePassword=secret 

的更多信息:

+0

我已将.p12文件放置在jmeter/bin文件夹中,并且也在system.properties文件中指定。仍然失败,并显示相同的错误消息。我应该做任何改变/参数化SOAP消息的头部?如果我使用SOAP消息签名器插件,那么对于每个请求将如何替换标题?是否有任何样本测试计划可供参考? – Victor

1

最后我能够给我一个成功的请求使用插件。 我正在使用签名标题作为SOAP请求的一部分。 插件配置: 密钥存储文件:路径.jks文件 密钥库密码:password 证书别名 - cert_alias 证书密码 - 证书密码

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