【问题标题】:Problem invoking Web service using WS-Security使用 WS-Security 调用 Web 服务时出现问题
【发布时间】:2009-01-23 16:26:06
【问题描述】:

我正在从我的 .net Web 应用程序调用 Web 服务,并在调用时收到以下 com.ibm.wsspi.wssecurity.SoapSecurityException。

WSEC5048E: One of "SOAP Header" elements required.

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

如果我可以查看 .Net 已包装的肥皂请求,诊断可能会更容易,但如果不嗅探数据包,我无法弄清楚如何做到这一点。

【问题讨论】:

    标签: .net web-services security soap


    【解决方案1】:

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

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

    我经常使用 netcat 来查看发送给侦听器的请求。这是我写的一篇关于如何做到这一点的博客文章:http://dustinbreese.blogspot.com/2008/09/debugging-with-netcat.html 这真的只有在你的请求不是通过 TLS 发送的情况下才有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多