0

我编写了一段将 SOAP 信封传递给客户端的代码。请求携带证书,payload用证书签名。我编写了一个测试工具,它使用 HttpWebRequest 成功调用服务器。源被集成到另一个项目中,即 WCF 服务。我们使用 SoapUi 调用我们的服务,而后者又使用 HttpWebRequest 调用客户端。当我们部署我的测试工具或我们的服务时,它位于同一服务器上的同一应用程序文件夹中。

据我所知,我的来源和他们的来源之间没有实质性差异。但是,他们的代码总是因证书错误而失败:“底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系”。这个错误之前已经讨论过,最完整的讨论似乎在这里(错误:C#底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系),但所涵盖的方法对我不起作用。

HttpWebRequest 的行为会因为它是从 WCF 服务中被调用而改变吗?我不知道下一步该往哪里看。

4

1 回答 1

0

该错误表明调用方(在这种情况下为您的服务)不信任服务器使用的证书。交互式用户和系统用户有不同的信任库。因此,如果您的服务在 IIS 上运行,则您使用的用户与单元测试中的用户不同,并且该用户使用系统信任库。根据您的需要,在您发送的链接中应用解决方法或将正确的证书添加到商店

于 2013-08-09T18:13:32.143 回答