2017-08-22 61 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請求刪除簽名的頭之後,它的工作。謝謝。