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

这篇具有很好参考价值的文章主要介绍了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文章来源地址https://www.toymoban.com/news/detail-672438.html

到了这里,关于C# 服务HTTPS 对 请求被中止: 未能创建 SSL/TLS 安全通道报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 两种方式彻底解决请求被中止: 未能创建 SSL/TLS 安全通道

    对接电子发票的时候需要使用证书和SSL,本地VS直接调试可以成功,但是放到服务器上出现了“请求被中止: 未能创建 SSL/TLS 安全通道”的错误,经过二百根头发的付出后成功解决,方法如下: 升级 .NET Framework版本4.6及以上成功解决,我本地开发用的win10,所以没有报错,但

    2024年01月17日
    浏览(48)
  • System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。

    System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。 客户端执行https请求时,报出“System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道。”的问题。原因是:服务端更改了安全协议,而执行的客户端并未注册该协议。 如果客户端的.net framework版本低于4.0,协议类

    2024年02月04日
    浏览(41)
  • System.Net.WebException:“请求被中止: 未能创建 SSL/TLS 安全通道。”

    一、问题描述 当使用 HttpWebRequest.GetResponse() 方法进行 HTTPS 请求时,有可能会出现 System.Net.WebException: 请求被中止: 未能创建 SSL/TLS 安全通道的异常,这通常是因为客户端和服务器之间的 TLS 版本不兼容造成的。 二、解决方案 1.指定 TLS 版本 :可以通过在代码中设置 ServicePoin

    2024年02月11日
    浏览(44)
  • 微信使用证书退款时候报”请求被中止: 未能创建 SSL/TLS 安全通道

    解决方法:IIS-》应用程序池-》高级设置-》进程模块-》加载用户配置文件,设置为True就可以了。

    2024年02月03日
    浏览(50)
  • C#调用webapi HTTPS报错:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系--安全证书问题

    1、首先加入命名空间: using System.Net.Security; using System.Security.Authentication; using System.Security.Cryptography.X509Certificates; SSL网站,连接时需要提供证书,对于非必须提供客户端证书的情况,只要返回一个安全确认即可。我的是.NET FrameWork4.0 2、加入以下代码: 3、接收证书进行身份验

    2024年02月13日
    浏览(42)
  • 未能为 SSL/TLS 安全通道建立信任关系

    在 Windows早期版本(Windows server 2008)上运行web请求相关代码,提示错误:未能为 SSL/TLS 安全通道建立信任关系。 打开IE直接访问相关网址,按照提示信任网站,安装证书: 选择:将所有证书放入下列存储 选择:受信任的根证书颁发机构。 重新打开浏览器,如果可以正常访问

    2024年02月04日
    浏览(36)
  • HttpClient未能为 SSL/TLS 安全通道建立信任关系,忽略SSL验证

    参考 https://www.cnblogs.com/RaymonGoGo/p/16705733.html

    2024年02月02日
    浏览(32)
  • 根据验证过程,远程证书无效。未能为 SSL/TLS 安全通道建立信任关系。

    提示:这里简述项目相关背景: 例如:项目场景:vs2022,HttpClient调用接口出现错误(根据验证过程,远程证书无效。未能为 SSL/TLS 安全通道建立信任关系。) 缺少证书,需要在安装证书 点击安装证书=》本地计算机=》下列存储,选择受信任的根证书颁发机构,安装完成之后

    2024年02月11日
    浏览(56)
  • 根据验证过程,远程证书无效。未能为 SSL-TLS 安全通道建立信任关系。

    提示:这里简述项目相关背景: 例如:项目场景:vs2022,HttpClient调用接口出现错误(根据验证过程,远程证书无效。未能为 SSL/TLS 安全通道建立信任关系。) 缺少证书,需要在安装证书 点击安装证书=》本地计算机=》下列存储,选择受信任的根证书颁发机构,安装完成之后

    2024年03月22日
    浏览(54)
  • 使用RestTemplate访问https实现SSL请求操作,设置TLS版本

    注意:服务端TLS版本要和客户端工具类中定义的一致, 当支持的是列表时,能够与不同版本的客户端进行通信,在握手期间,TLS会选择两者都支持的最高的版本 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure解决方案 方法升级JDK版本 全局设置优先级 代码里面的设置

    2024年02月01日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包