首页 > 其他分享 >HTTP请求错误:System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。

HTTP请求错误:System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。

时间:2024-08-13 14:41:38浏览次数:16  
标签:TLS Ssl3 HTTP 请求 Framework Tls NET Tls11 Tls12

调用有赞API时,报如下错误:

HTTP请求错误:System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。

经过排查得知,有赞的的api仅支持TLSv1.2协议版本

我的程序使用的.NET Framework 4.0 不支持TLSv1.2协议版本

 

.NET Framework 4.0 Ssl3、Tls
.NET Framework 4.5 - 4.6.2 Ssl3、Tls、Tls11、Tls12
.NET Framework 4.7 Ssl3、SystemDefault、Tls、Tls11、Tls12
.NET Framework 4.8 Ssl3、SystemDefault、Tls、Tls11、Tls12、Tls13

解决方法就是,将自己的程序修改成支持Tls12的.NET Framework 4.5 之后,就不再报错了。

相关程序请求代码:

if (url.ToLower().StartsWith("https"))
{
//如果要在C#中忽略证书验证,可以设置ServicePointManager.ServerCertificateValidationCallback:
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
| SecurityProtocolType.Tls
| SecurityProtocolType.Tls11 //Tls11
| SecurityProtocolType.Tls12; //Tls12

}

 

标签:TLS,Ssl3,HTTP,请求,Framework,Tls,NET,Tls11,Tls12
From: https://www.cnblogs.com/wsk198726/p/18356862

相关文章

  • nginx反向代理配置https和http能同时访问后,发现一些页面使用http访问正常,使用https访
    报错:Thisrequesthasbeenblocked;thecontentmustbeservedoverHTTPS,如下图: 问题原因:HTTPS页面里动态的引入了HTTP资源,比如引入一个js文件,会被直接block掉的.在HTTPS页面里通过AJAX的方式请求HTTP资源,也会被直接block掉。 解决方法一:(没试过,要改的页面太多了,没有使......
  • apifox进行https接口测试
    SSL双向认证-SpringBoot项目_apifox添加证书-CSDN博客说是SSL证书验证开启,可能验证不通过,根据实际情况来单向认证,客户端证书就不必上传了注:这里我上传的是p12证书,所以选择下图所示上传另外,这里用的是rsa2048,SM2试了,貌似有问题,如果只是简单的get,可以考虑用奇安信等支持......
  • docker-compose 部署https harbor
    httpsharbor提升安全性,部署更加合规一、配置Harbor证书1、生成自签名ca和ca证书,subj信息看需求修改这里的-subj参数设置了证书的主题信息,包括国家代码(C),州或省份(ST),城市(L),组织(O),和常用名(CN)。有效期设置为20年。#生成CA私钥opensslgenrsa-outca.key4......
  • pritunl安装及配置https证书
    1、pritunl简介#官方网站https://pritunl.com/​#官方文档https://docs.pritunl.com/docs​#Github项目地址https://github.com/pritunl/pritunl​#客户端下载地址(也可以使用OpenVPN作为客户端)https://client.pritunl.com/#installhttps://openvpn.net/clienthttps......
  • Scrapy框架进阶攻略:代理设置、请求优化及链家网实战项目全解析
    scrapy框架加代理付费代理IP池middlewares.py#代理IP池classProxyMiddleware(object):proxypool_url='http://127.0.0.1:5555/random'logger=logging.getLogger('middlewares.proxy')asyncdefprocess_request(self,request,spider):......
  • 爬虫如何使用HTTPS代理,让数据抓取更稳更快
    在网络爬虫的世界里,使用HTTPS代理就像是给你的爬虫装上了“隐形斗篷”,不仅能提高抓取效率,还能保护你的隐私。今天,我们来聊聊如何在爬虫中使用HTTPS代理,让你的数据抓取更稳更快。为什么要使用HTTPS代理?在进行数据抓取时,使用HTTPS代理有几个显著的好处:提高抓取效率:通过使用......
  • 记一次TCP请求游戏服接口偶发超时问题处理:Linux内核网络参数调优
    记一次TCP请求游戏服接口偶发超时问题处理:Linux内核网络参数调优原创 国文 三七互娱技术团队  2024年07月08日18:00 广东 听全文01问题现象A云主机公网访问B云游戏服的一个接口出现偶发超时的问题。02问题原因经抓包定位到B云游戏服接口未响应请求报文导致,具体......
  • FreeSWITCH对接http协议的tts服务
    操作系统:CentOS7.6_x64FreeSWITCH版本:1.10.9 FreeSWITCH里面有个mod_tts_commandline模块,可以用来对接http协议的tts服务,今天整理下这方面的笔记,并提供相关演示效果及资源下载。我将从以下几个方面进行展开:自建tts服务模拟测试环境编译及配置mod_tts_commandl......
  • grpc-gateway:grpc转换为http协议对外提供服务
    使用grpc的优点很多,二进制的数据可以加快传输速度,基于http2的多路复用可以减少服务之间的连接次数,和函数一样的调用方式也有效的提升了开发效率。不过使用grpc也会面临一个问题,我们的微服务对外一定是要提供Restful接口的,如果内部调用使用grpc,在某些情况下要同时提供一个功能的两......
  • Haproxy实现https
    haproxy可以实现https的证书安全,从用户到haproxy为https,从haproxy到后端服务器用http通信,但是基于性能考虑,生产中证书都是在后端服务器比如nginx上实现。配置HAProxy支持https协议,支持ssl会话:bind*:443sslcrt/PATH/TO/SOME_PEM_FILE指令crt后证书文件为PEM格式,......