C# 服务HTTPS 对 请求被中止: 未能创建 SSL/TLS 安全通道报错

1.如果windows支持HTTPS的TLS协议,则可以直接跳过 (Tls12)

WebMethod(Description = "获取HttpsPost加密服务.")

public string HTTPSPOST(String input,String sUrl)

{

Log.Add("ReceiveNotice", "HTTPSPOST", "入参sUrl:" + sUrl + ",input:" + input);

HttpWebRequest webReq = null;

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

// 此处对HTTPS校验 TLS进行跳过

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Ssl3 | (SecurityProtocolType)192 | (SecurityProtocolType)768 | (SecurityProtocolType)3072;

webReq = WebRequest.Create(sUrl) as HttpWebRequest;

webReq.ProtocolVersion = HttpVersion.Version10;

webReq.Method = "POST";

webReq.ContentType = "application/json";

StreamWriter writer = new StreamWriter(webReq.GetRequestStream());

writer.Write(input);

writer.Flush();

HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();//获取服务器返回的结果

Stream getStream = response.GetResponseStream();

StreamReader streamreader = new StreamReader(getStream, Encoding.UTF8);

String result = streamreader.ReadToEnd();

Log.Add("ReceiveNotice", "HTTPSGET", "出参:" + result);

return result;

}

2.如果postman能测试通过,服务一直返回 请求被中止: 未能创建 SSL/TLS 安全通道

则判断Windows是否支持 TLS12

验证系统是否支持TLS1.2、TLS1.3

WIN+R PowerShell 打开:

Net.ServicePointManager::SecurityProtocol

Net.ServicePointManager::SecurityProtocol = Net.SecurityProtocolType::Ssl3 -bor Net.SecurityProtocolType::Tls -bor Net.SecurityProtocolType::Tls11 -bor Net.SecurityProtocolType::Tls12

返回:Ssl3, Tls, Tls11, Tls12 则支持TLS12

如果返回不包含 Tls11, Tls12 先注册表注册试试看是否可以。

如果不行,则系统升级到Windows10 或者 服务器系统 升级 server 2016

相关推荐
M1A113 分钟前
基于 Spring AOP 构建系统操作日志:从注解设计到异步落库的完整实战
java
RainCity25 分钟前
Java Swing 自定义组件库分享(十五)
java·笔记·后端
farerboy31 分钟前
23-Java 构造函数
java·后端
坚持的小马40 分钟前
Rocketmq搭建操作步骤
java·rocketmq·java-rocketmq
砚底藏山河1 小时前
多家股票数据接口对比、企业级股票数据API
java·python·金融·maven
VX_bysjlw9852 小时前
基于微信小程序的宠物用品商城系统-后端74346-计算机毕设原创(免费领源码+带部署教程)
java·redis·微信小程序·eclipse·mybatis·idea·微信开发者工具
JAVA面经实录9172 小时前
图解23种设计模式完整知识体系(Java后端面试完整版)
java·架构
会飞的大鱼人2 小时前
一文搞懂 Java HashSet:把它想成游乐园里只允许一次入场的盖章名单
java·开发语言·windows
AI_小站2 小时前
Loop Engineering又是啥?一文讲清企业Agent落地的四层工程进化论
java·人工智能·架构·prompt·大模型开发·智能体·大模型应用
jiay23 小时前
【.net10】顶级程序语句
java·开发语言