如何规避C#cient代码中的SSL/TLS信任验证失败?

Kri*_*thy 3 c# post http

我已经编写了一个C#客户端,可以将多部分表单数据发布到Internet上的服务器上.在测试我的代码时,我开始获得如下异常:

{System.Net.WebException:底层连接已关闭:无法为SSL/TLS安全通道建立信任关系.---> System.Security.Authentication.AuthenticationException:根据验证程序,远程证书无效.

我尝试使用我的浏览器访问Web资源,并意识到网站的SSL证书存在问题.该网站由第三部分所有,我不知道他们何时会解决这个问题.

有什么办法可以忽略这个安全异常并对我的代码进行一些更改,以便它继续工作吗?

我正在使用HttpWebRequest类来执行http帖子.

Mar*_*ell 6

在最粗糙的水平:

ServicePointManager.ServerCertificateValidationCallback = delegate
     { return true; }; // WARNING: accepts all SSL certificates
Run Code Online (Sandbox Code Playgroud)

你可能应该是有点更精细不过,看着证书/连锁位.