証明書チェーンエラーのため、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]

dotnet restoreまた、NuGetパッケージの手動復元を使用すると、以前と同じエラーメッセージが生成されることがわかります。だから、これが何を意味するのか、どのように解決するのかを調べるために調査を行い、正式に記事マイクロソフトはこの問題を解決しています。この記事では、以前にリリースされたSDKバージョンの問題を解決する方法について言及しているので、最新バージョンがあることを考慮すると、まだそうです。ただし、準備ができている.NET 3.1バージョンのSDKおよびランタイムとともに以前のバージョンもインストールしましたが、以前と同じエラーメッセージが表示されます。

ca-certificatesさらなる調査を行い、人々が私が使用するものを更新するように提案するのを見ました。

update-ca-certificates (--fresh)

今回も役に立ちません。しかし、一つあります。議論するこの問題と Debian で解決する方法について説明します。もしそうなら、同じ修正がUbuntuでも機能するかどうか疑問に思います。最新バージョンを使用するようにパッケージを更新する方法は?

これは私が今まで試したことですが、何も機能しません。

関連情報