带有无效证书的自定义 NuGet feed

cod*_*sed 6 .net visual-studio nuget

如何使用 nuget 命令禁用 SSL 证书检查?

PS C:\Softwares> .\nuget.exe 列表

无法加载源https://asd.ca/api/feeds的服务索引。发送请求时发生错误。底层连接已关闭:无法建立 SSL/TLS 安全通道的信任关系。根据验证程序,远程证书无效。

请注意,我不打算上传新包,只是想恢复我的 .net 包。

Lan*_*SFT 4

我认为此问题与您的 NuGet Package 源源https://asd.ca/api/feeds或由于某些原因与其冲突的某些设置有关。

您可以尝试以下步骤:

首先,确保您可以访问https://asd.ca/api/feeds并可以从中获取任何请求,并解决非 feed 地址的问题。

其次,打开 VS 并确保在--> --> -->https://asd.ca/api/feeds下检查URL ,并检查用于恢复解决方案的 nuget 包的所有 url。ToolsOptionsNuget Package ManagerPackage Source

  1. 清理NuGet缓存或删除packages下面的文件夹C:\Users\xxxx\.nuget

  2. 打开registry editor,然后导航到Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client并将此键的值更改DisabledByDefault1

  3. 以管理员身份运行 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
    
    Run Code Online (Sandbox Code Playgroud)

    欲了解更多信息,您可以参考此链接

    还可以在 PowerShell 中尝试此功能:

    nuget trusted-signers Add -Name xxxxxxx(package source name) -ServiceIndex https://asd.ca/api/feeds
    
    Run Code Online (Sandbox Code Playgroud)

    您也可以参考这个链接

  4. 尝试在 Internet Explorer 上更改为使用其他域,以防当前域受到某些工具的限制。

  5. 转到Settings(PC 的全局设置)--> Network and Internet--> Proxy--> 自动代理设置--> 并设置Automatically detect settingsoff