zoukankan      html  css  js  c++  java
  • 【SSL】WebClient 请求 https 页面出错:未能创建 SSL/TLS 安全通道

    #问题:

      当向一个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 }
  • 相关阅读:
    某耳机厂商微信公众平台建设方案
    微信公众号订单好评红包返现系统
    LNMP的配置与优化
    微信公众号用户OpenID同步导出系统
    微信公众号无限定时群发系统
    小程序想要什么
    微信支付默认推荐关注规则
    微信小程序(应用号)资源汇总整理
    微信公众平台小程序开发教程
    微信应用号开发教程
  • 原文地址:https://www.cnblogs.com/willingtolove/p/9403796.html
Copyright © 2011-2022 走看看