我编写了一段将 SOAP 信封传递给客户端的代码。请求携带证书,payload用证书签名。我编写了一个测试工具,它使用 HttpWebRequest 成功调用服务器。源被集成到另一个项目中,即 WCF 服务。我们使用 SoapUi 调用我们的服务,而后者又使用 HttpWebRequest 调用客户端。当我们部署我的测试工具或我们的服务时,它位于同一服务器上的同一应用程序文件夹中。
据我所知,我的来源和他们的来源之间没有实质性差异。但是,他们的代码总是因证书错误而失败:“底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系”。这个错误之前已经讨论过,最完整的讨论似乎在这里(错误:C#底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系),但所涵盖的方法对我不起作用。
HttpWebRequest 的行为会因为它是从 WCF 服务中被调用而改变吗?我不知道下一步该往哪里看。