由于证书链中的错误,NuGet“dotnet restore”在 Ubuntu 20.04(Linux Mint 21)上不起作用

由于证书链中的错误,NuGet“dotnet restore”在 Ubuntu 20.04(Linux Mint 21)上不起作用

当我尝试使用以下命令(在名为的项目文件夹内test)创建一个简单的单元测试项目时:

dotnet new xunit

它失败了,这是我得到的输出:

/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [/home/user/Desktop/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): error :   The SSL connection could not be established, see inner exception. [/home/user/Desktop/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): error :   The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot [/home/user/Desktop/test/test.csproj]

它还告诉我使用手动恢复 NuGet 包,dotnet restore这会产生与以前相同的错误消息。因此,我做了一些研究,看看这是怎么回事,以及如何修复它,并且有一个官方文章Microsoft 已解决该问题。文章中他们提到了如何在我之前发布的 SDK 版本中修复该问题,因此鉴于我使用的是较新的版本,情况应该仍然如此。但以防万一,我还安装了以前的版本和 .NET 3.1 版本的 SDK 和运行时,但收到的错误消息与以前相同。

做了进一步的研究后,我发现有人建议我更新我的,ca-certificates我确实这样做了:

update-ca-certificates (--fresh)

这又一次没有帮助。但有一个讨论关于这个问题以及如何在 Debian 上解决它,请点击此处。所以我想知道是否可以在 Ubuntu 上使用相同的修复程序?我如何更新软件包以使用最新版本?

这就是我迄今为止尝试过的方法,但都没有任何效果。

相关内容