【问题标题】:C# application could not establish trust relationship for the SSL/TLS secure channelC# 应用程序无法为 SSL/TLS 安全通道建立信任关系
【发布时间】:2016-09-19 11:48:48
【问题描述】:

我在本地机器上有一个 Windows 应用程序 (C#)。当我将 Web 服务添加为服务参考时,我收到此警报:

我点击了此窗口中的Yes 按钮。所以像这样在我的应用程序中安装的网络服务:

然后我调用了这个 web 服务到 form1。但是我得到了这个错误:

我测试了this。但是工作不正常。我阅读了许多其他帖子以解决此问题,但它们无法正常工作。

如果有人能解释这个问题的解决方案,那将非常有帮助。

【问题讨论】:

  • 因此,您运行应用程序的机器不信任该服务的 SSL 证书。如果您确定该证书有效 - 将其添加到您机器上的受信任列表中。

标签: c# web-services ssl


【解决方案1】:

我建议在调用网络服务方法之前使用下面的代码:

ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

但是在调用函数和方法时你可能会得到'Access is denied' 错误而不是最后一个错误。发生此事件是因为您在调用函数时引用的服务器的安全级别。所以要解决这个问题,您必须致电上述服务器的支持团队并获得服务。

【讨论】:

    猜你喜欢
    • 2014-07-17
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2016-08-30
    • 1970-01-01
    相关资源
    最近更新 更多