当我在WSE 3.0中收到响应时,我遇到了信任链错误。
当我抓住WSDL时,他们的证书很好。当我连接时,他们的证书很好。当我发送XML请求时,它喜欢我的公共证书。
WSE不喜欢的是响应中的令牌。 Microsoft.Web.Service3调用getelement,然后调用loadbinarysecuritytoken,但随后检查链并且不喜欢它看到的内容。
我想知道它不喜欢什么令牌。我不知道如何看到令牌是什么。它是二进制数据,因此HttpAnalyzer没有多大帮助。
在我完全了解错误之前,我无法解决问题。他们给我发错了证书吗?它只是一个我没有的证书,需要加入我个人的信任吗?什么?
答案 0 :(得分:1)
您必须知道涉及哪些证书吗?通常是客户端证书和服务器证书。听起来好像客户端无法验证用于签署客户端收到的消息的服务器证书。如果您使用的是自签名证书,则应尝试将该证书添加到客户端计算机上受信任的根CA的证书文件夹中。如果您的客户端是服务,则必须将其置于LocalMachine下(假设该服务作为网络服务运行),否则将其置于CurrentUser下。希望这能指出你正确的方向。