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

当Powershell执行下载时遇到‘irm:请求被中止:未能创建SSL/TLS安全通道’的错误,通常是由于加密版本不匹配。可以检查并设置SecurityProtocol为Tls12作为临时解决方案。长期解决方法涉及修改注册表项,启用SystemDefaultTlsVersions和SchUseStrongCrypto,确保使用最新安全标准。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

powershell 执行下载的时候。报错:“irm : 请求被中止: 未能创建 SSL/TLS 安全通道“。
此时系统,所有的网络下载 经过https安全加密方式的TLS请求都会报错。因为加密版本不匹配的问题。
可以通过以下命令,查看当前加密协议,一般要新协议 Tls12 :

[System.Net.ServicePointManager]::SecurityProtocol

简单临时解法:

# fix ssl in tyy win10 server 2016
[System.Net.ServicePointManager]::SecurityProtocol += [System.Net.SecurityProtocolType]::Tls12;

正规标准解法

.NET Framework 中的传输层安全性 (TLS) 最佳做法 - .NET Framework | Microsoft Learn

以下 .REG 文件将注册表项及其变量设置为其最安全的值:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v2.0.50727]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值