NuGet: 警告: 请求被中止: 未能创建 SSL/TLS 安全通道。
我通过PowerShell安装Chocolatey的一个模块,但是一直报错,解决方案如下:
#问题现象:NuGet: 警告: 请求被中止: 未能创建 SSL/TLS 安全通道。
#通过在网上查询方案:
1、 设置PowerShell会话的安全套接字协议:
a) [Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
b) 并且我还将其写入到PowerShell的启动配置文件,确保每次PowerShell启动都能有这样的配置。但是很遗憾,不行。
2、 设置注册表
a) 参考:PowerShell Gallery TLS 支持 - PowerShell Team (microsoft.com)
b) Set-ItemProperty -Path ‘HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319’ -Name ‘SchUseStrongCrypto’ -Value ‘1’ -Type DWord
c) 但是最终也不行。
3、 成功的方案:
b) reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64
c) reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32
d) 我并不知道是b和c的注册表条目起到效果还是那上面的所有操作共同起到作用,但是我成功安装了想要的模块。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2019-04-27 open函数新建文件报错