2009-01-23 42 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发送的,则这确实只适用。