2009-01-23 39 views
0

我正在調用Web服務表單,我的.net Web應用程序在調用時獲取以下com.ibm.wsspi.wssecurity.SoapSecurityException。使用WS-Security調用Web服務的問題

WSEC5048E: One of "SOAP Header" elements required. 

SOAP請求似乎是有效的,所以我想這個問題是關於使用WS-Securty的web服務。我必須將證書安裝到我的Root證書頒發機構商店中。

它可能更容易診斷,如果我可以查看肥皂請求。淨已包裹,但我無法解決如何做到這一點,而無需嗅探數據包。

回答

2

看起來,您的請求沒有WS- *頭,頭是不是正確的WS- *版(即客戶端/服務器不匹配),或者錯誤實際上是在RESPONSE(即,該服務沒有發回WS- *頭)。

我假設您必須將證書安裝到您的CA商店,因爲您要發送由測試CA簽名的x.509 BST?如果是這樣,這一點使我相信你的服務正在處理請求,但錯誤在於響應?

我經常使用netcat來查看發送給偵聽器的請求。這裏有一篇關於如何執行此操作的博客文章:http://dustinbreese.blogspot.com/2008/09/debugging-with-netcat.html如果您的請求不是通過TLS發送的,則這確實只適用。