狂自私

导航

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 2023-04-27 17:11  狂自私  阅读(351)  评论(0编辑  收藏  举报