狂自私

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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、  成功的方案:

a)    参考:visual studio - Could not create SSL/TLS secure channel while trying to search for NuGet packages - Stack Overflow

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的注册表条目起到效果还是那上面的所有操作共同起到作用,但是我成功安装了想要的模块。

 

posted on   狂自私  阅读(655)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-04-27 open函数新建文件报错
点击右上角即可分享
微信分享提示