使用WS-Security调用Web服务时出现问题

时间:2009-01-23 16:26:06

标签: .net web-services security soap

我正在调用我的.net web应用程序的web服务,在调用时获得以下com.ibm.wsspi.wssecurity.SoapSecurityException。

WSEC5048E: One of "SOAP Header" elements required.

SOAP请求似乎是有效的,所以我猜这个问题与使用WS-Securty的web服务有关。我必须在我的Root证书颁发机构商店中安装证书。

可能更容易诊断我是否可以查看soap请求.Net已经包装但我无法解决如何在不嗅探数据包的情况下执行此操作。

1 个答案:

答案 0 :(得分:2)

看来您的请求中没有WS- *标头,标头不适用于正确的WS- *版本(即客户端/服务器错误匹配),或者错误实际上是在RESPONSE上(即,服务没有发回WS- *标题)。

我假设您必须将证书安装到您的CA商店,因为您发送的是由测试CA签名的x.509 BST?如果是这样,正是这一点让我相信您的服务正在处理请求,但错误在于响应?

我经常使用netcat来查看发送给侦听器的请求。以下是我发布的关于如何执行此操作的博客文章:http://dustinbreese.blogspot.com/2008/09/debugging-with-netcat.html如果您的请求未通过TLS发送,这只会有效。