栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

powershell 请求被中止: 未能创建 SSL/TLS 安全通道

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

powershell 请求被中止: 未能创建 SSL/TLS 安全通道

这里写标题
  • 1. powershell 请求被中止: 未能创建 SSL/TLS 安全通道

1. powershell 请求被中止: 未能创建 SSL/TLS 安全通道

英文搜索关键词 : the request was aborted could not create ssl/tls (net 4.6)

statckoverflow 上面大多答案如下:

ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;

也有用如下的 (强烈不建议使用)

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

原因:

  • Tls1.0 由于安全原因, 大部分 https 服务端已经不再建议支持。
  • .Net 4.5 及之前的版本, 不支持 Tls1.2 , SecurityProtocolType 这个枚举中没有 Tls12 这个项
  • Windows Server 2012 R2 中, 安装了. Net 4.6.x 或 4.7.x 后, 虽然系统支持, .Net 也支持, 但是默认的协商协议列表不包含 Tls1.2

解决方案 (PowerShell 脚本):

查看当前系统中默认启用的协商协议列表

[Net.ServicePointManager]::SecurityProtocol

打印出来的结果应该是不包含 Tls12 的, 我实测的 Win10 1603 以及 Windows Server 2012 R2 显示均为如下:

Ssl3, Tls

继续执行如下代码, 修改设置:

针对 64 位. Net:

Set-ItemProperty -Path 'HKLM:SOFTWAREWow6432NodeMicrosoft.NetFrameworkv4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

针对 32 位. Net:

Set-ItemProperty -Path 'HKLM:SOFTWAREMicrosoft.NetFrameworkv4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

关闭 PowerShell 窗口, 打开一个新的 PowerShell 窗口, 执行以下代码

[Net.ServicePointManager]::SecurityProtocol

结果如下:

Tls, Tls11, Tls12, Tls13

重启之前受影响的. Net 应用程序即可生效。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023106.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号