zoukankan      html  css  js  c++  java
  • 偶尔遇到的“The request was aborted:Could not create SSL/TLS secure channel.”怎么解决?

    项目中涉及到调用第三方的Https的WebService,我使用的是原始的HttpWebRequest。

    代码中已经考虑到是Https,加上了SSL3协议,加上了委托调用。但偶尔还是会碰到

    The request was aborted:Could not create SSL/TLS secure channel.

    这样的错误。

    于是根据这篇博客所说,将其改成使用Tls协议,看看有没有用。

                if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))///https请求
                {
                    ServicePointManager.Expect100Continue = true;
                    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; //SSL3协议替换成TLS协议
                    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                    webRequest = WebRequest.Create(url) as HttpWebRequest;
                    webRequest.ProtocolVersion = HttpVersion.Version10;
                }
                else
                {
                    webRequest = WebRequest.Create(url) as HttpWebRequest;
                }
    

      

  • 相关阅读:
    21.面向对象:多态与多态性、面向对象进阶:内置方法,反射。异常处理
    mysql 复习
    Python之math模块
    mysql数据类型转换
    Remmina
    JWT校验流程源码
    JWT签发token
    elasticsearch使用
    Flask基础
    初识Flask
  • 原文地址:https://www.cnblogs.com/rainbow57/p/4218934.html
Copyright © 2011-2022 走看看