码迷,mamicode.com
首页 > Web开发 > 详细

【SSL】WebClient 请求 https 页面出错:未能创建 SSL/TLS 安全通道

时间:2018-08-01 22:28:45      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:cer   service   解决方案   manager   tls   创建   using   rem   ida   

 

#问题:

  当向一个https的url上发送请求,报错:未能创建 SSL/TLS 安全通道;

using (WebClient client = new WebClient())
{
    string address="https://xxx.com";
    client.Headers.Add(HttpRequestHeader.ContentType, "text/xml");

    System.Text.ASCIIEncoding  encoding=new System.Text.ASCIIEncoding();
    var response = client.UploadData(address, "POST", encoding.GetBytes(msg));
}

 #原因:

  ssl证书不受信任,验证失败;

#解决方案:

  请求之前,进行如下设置;

ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(bypassAllCertificateStuff);

private static bool bypassAllCertificateStuff(object sender, X509Certificate cert, X509Chain chain, System.Net.Security.SslPolicyErrors error)
{
   return true;
}

  简写

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

  整合

 1 public class Test
 2 {
 3     public void TestFun
 4     {
 5       ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
 6        using (WebClient client = new WebClient())
 7       {
 8           string address="https://xxx.com";
9         client.Headers.Add(HttpRequestHeader.ContentType,"text/xml"); 10       System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding(); 11       var response = client.UploadData(address, "POST", encoding.GetBytes(msg)); 12       } 13 } 14 private bool CheckValidationResult(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors errors) 15 { // 总是接受 认证平台 服务器的证书 16 return true; 17 } 18 }

 

【SSL】WebClient 请求 https 页面出错:未能创建 SSL/TLS 安全通道

标签:cer   service   解决方案   manager   tls   创建   using   rem   ida   

原文地址:https://www.cnblogs.com/willingtolove/p/9403796.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!