C#应用程序无法为SSL / TLS安全通道建立信任关系

时间:2016-09-19 11:48:48

标签: c# web-services ssl

我在本地计算机上有一个Windows应用程序(C#)。当我添加一个Web服务作为服务引用时,我收到此提醒:

Alert

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

Install

然后我调用了这个web服务到form1.But我收到了这个错误:

Error

我测试了this。但是不能正常工作。我读了很多其他帖子来解决这个问题,但是他们没有正常工作。

如果有人可以解释这个问题的解决方案,那将非常有用。

1 个答案:

答案 0 :(得分:1)

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

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

但是在调用函数和方法时,您可能会遇到'Access is denied'错误而不是最后错误。当您调用函数时,由于您在其上引用的服务器的安全级别而发生此事件。所以要解决你必须从上述服务器的支持团队打电话并获得服务。