인증서 체인 오류로 인해 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 패키지의 수동 복원을 사용하면 이전과 동일한 오류 메시지가 생성된다는 것도 알려줍니다 . 그래서 이것이 무엇을 의미하는지, 어떻게 해결하는지 알아보기 위해 조사를 했고, 공식적으로기사Microsoft는 이 문제를 해결하고 있습니다. 기사에서는 이전에 출시된 SDK 버전의 문제를 해결하는 방법을 언급하므로 최신 버전이 있다는 점을 고려하면 여전히 그럴 것입니다. 하지만 만약을 대비해 .NET 3.1 버전의 SDK 및 런타임과 함께 이전 버전도 설치했지만 이전과 동일한 오류 메시지가 나타납니다.

ca-certificates추가 조사를 하다가 사람들이 내가 사용하는 것을 업데이트하라고 제안하는 것을 보았습니다 .

update-ca-certificates (--fresh)

이번에도 도움이 되지 않습니다. 하지만 하나 있어요논의하다이 문제와 데비안에서 해결하는 방법에 대해 설명합니다. 그렇다면 동일한 수정 사항이 Ubuntu에서도 작동하는지 궁금합니다. 최신 버전을 사용하도록 패키지를 업데이트하는 방법은 무엇입니까?

이것이 내가 지금까지 시도한 것이지만 아무것도 작동하지 않습니다.

관련 정보