【问题标题】:HttpWebRequest fails when called via WCF通过 WCF 调用 HttpWebRequest 失败
【发布时间】:2013-08-09 15:53:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# wcf deployment service httpwebrequest


    【解决方案1】:

    该错误表明调用方(在这种情况下是您的服务)不信任服务器使用的证书。交互式用户和系统用户有不同的信任库。因此,如果您的服务在 IIS 上运行,则您使用的用户与单元测试中的用户不同,并且该用户使用系统信任存储。根据您的需要,在您发送的链接或add the correct certificate to the store 中应用解决方法。

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      相关资源
      最近更新 更多