0

当我在 WSE 3.0 中收到回复时,我遇到了信任链错误。

当我获取 WSDL 时,他们的证书很好。当我连接时,他们的证书很好。当我发送 XML 请求时,它喜欢我的公共证书。

WSE 不喜欢的是响应中的令牌。Microsoft.Web.Service3 调用 getelement,然后调用 loadbinarysecuritytoken,但随后检查链并且不喜欢它看到的内容。

我想知道它不喜欢什么令牌。我不确定如何查看令牌是什么。它是二进制数据,所以 HttpAnalyzer 没有多大帮助。

在我完全了解问题所在之前,我无法解决问题。他们给我发错了证书吗?它只是我没有的证书,需要增加我的个人信任吗?什么?

4

1 回答 1

1

您必须知道涉及哪些证书吗?通常是一个客户端证书和一个服务器证书。在我看来,客户端无法验证用于签署客户端接收到的消息的服务器证书。如果您使用的是自签名证书,那么您应该尝试将该证书添加到客户端计算机上受信任的根 CA 的证书文件夹中。如果您的客户端是服务,那么您必须将其放在 LocalMachine 下(假设该服务作为网络服务运行),否则将其放在 CurrentUser 下。希望这能为您指明正确的方向。

于 2009-12-03T15:53:29.820 回答