我正在调用我的.net web应用程序的web服务,在调用时获得以下com.ibm.wsspi.wssecurity.SoapSecurityException。
WSEC5048E: One of "SOAP Header" elements required.
SOAP请求似乎是有效的,所以我猜这个问题与使用WS-Securty的web服务有关。我必须在我的Root证书颁发机构商店中安装证书。
可能更容易诊断我是否可以查看soap请求.Net已经包装但我无法解决如何在不嗅探数据包的情况下执行此操作。
答案 0 :(得分:2)
看来您的请求中没有WS- *标头,标头不适用于正确的WS- *版本(即客户端/服务器错误匹配),或者错误实际上是在RESPONSE上(即,服务没有发回WS- *标题)。
我假设您必须将证书安装到您的CA商店,因为您发送的是由测试CA签名的x.509 BST?如果是这样,正是这一点让我相信您的服务正在处理请求,但错误在于响应?
我经常使用netcat来查看发送给侦听器的请求。以下是我发布的关于如何执行此操作的博客文章:http://dustinbreese.blogspot.com/2008/09/debugging-with-netcat.html如果您的请求未通过TLS发送,这只会有效。