调用第三方系统接口,请求被中止: 未能创建 SSL/TLS安全通道原创
金蝶云社区-海Tony
海Tony
2人赞赏了该文章 1,349次浏览 未经作者许可,禁止转载编辑于2023年10月09日 17:00:58

        当通过HttpWebRequest调用第三方系统接口时,如果是https,会出现“请求被中止: 未能创建 SSL/TLS 安全通道”。

        HttpWebRequest对象需要针对https做对应的处理,部分示例代码如下:


            //创建httpWebRequest对象
            HttpWebRequest httpRequest = null;
            if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
            {
                ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
                                   | SecurityProtocolType.Tls
                                   | (SecurityProtocolType)0x300 //Tls11
                                   | (SecurityProtocolType)0xC00; //Tls12

                httpRequest = WebRequest.Create(url) as HttpWebRequest;
                httpRequest.ProtocolVersion = HttpVersion.Version10;
            }
            else
            {
                httpRequest = WebRequest.Create(url) as HttpWebRequest;
            }

图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!