如何使用 nuget 命令禁用 SSL 证书检查?
PS C:\软件>.\nuget.exe 列表
无法加载服务索引
来源https://asd.ca/api/feeds https://asd.ca/api/feeds。一个错误
发送请求时发生。底层连接是
已关闭:无法建立 SSL/TLS 安全的信任关系
渠道。根据以下内容,远程证书无效
验证程序。
请注意,我不打算上传新包,只是想恢复我的 .net 包。
我认为这个问题与您的 NuGet Package 源源有关https://asd.ca/api/feeds
或者由于某些原因与它相冲突的一些设置。
您可以尝试以下步骤:
First,确保您可以访问https://asd.ca/api/feeds
并可以从中获取任何请求并解决非 feed 地址的问题。
Second,打开VS并确保URLhttps://asd.ca/api/feeds
被检查在Tools
-->Options
-->Nuget Package Manager
--> Package Source
并检查用于恢复解决方案的 nuget 包的所有 url。
-
清理 NuGet 缓存或删除packages
下的文件夹C:\Users\xxxx\.nuget
-
open registry editor
然后导航到Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client
并更改该键的值DisabledByDefault
to 1
.
-
以管理员身份运行 PowerShell,然后输入以下内容:
reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64
reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32
更多信息您可以参考这个链接 https://devblogs.microsoft.com/nuget/deprecating-tls-1-0-and-1-1-on-nuget-org/.
还可以在 PowerShell 中尝试此功能:
nuget trusted-signers Add -Name xxxxxxx(package source name) -ServiceIndex https://asd.ca/api/feeds
您还可以参考这个链接 https://learn.microsoft.com/en-us/nuget/reference/cli-reference/cli-ref-trusted-signers.
-
尝试在 Internet Explorer 上更改为使用其他域,以防当前域受到某些工具的限制。
-
go to Settings
(您电脑的全局设置)-->Network and Internet
--> Proxy
--> 自动代理设置 --> 并设置Automatically detect settings
to off
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)