다음을 통해 공유


NuGet 오류 NU3004

시나리오 1

원본 ''의 패키지 'https://contoso.com/index.jsonSamplePackage v1.0.0': 패키지가 서명되지 않았습니다.
원본 ''의 패키지 'https://contoso.com/index.jsonSamplePackage v1.0.0': signatureValidationMode가 필요하도록 설정되어 있으므로 신뢰할 수 있는 서명자가 서명한 경우에만 패키지가 허용되지만 이 패키지는 서명되지 않습니다.

문제

If from nuget verify -signatures

NuGet 클라이언트가 서명되지 않은 패키지를 확인하려고 했습니다.

를 지정할 때 복원 또는 설치의 signatureValidationMode 경우 require

유효성 검사 모드는 require 서명되지 않은 패키지를 지원하지 않으며 서명되지 않은 패키지를 설치하려고 합니다.

솔루션

설치하거나 명령에 전달 nuget verify -signatures 하려는 패키지에 패키지 서명이 포함되어 있는지 확인하세요.

시나리오 2

원본 ''의 패키지 'https://contoso.com/index.jsonSamplePackage v1.0.0': 이 리포지토리는 모든 패키지가 리포지토리에 서명되었음을 나타내고, 그러나 이 패키지는 서명되지 않았습니다.

문제

리포지토리는 모든 패키지가 리포지토리에 서명되었음을 나타냅니다. 그러나 서명되지 않은 패키지가 다운로드되었습니다.

솔루션

Warning

이 오류는 여러 NuGet 클라이언트를 사용하는 경우 버그로 인해 발생할 수 있습니다(NuGet/Home#7997 참조). nuget.exe 5.1.0 이상, Visual Studio 2019 16.1 이상 및 .NET SDK 2.1.70X 또는 2.2.30X 이상으로 업그레이드하세요.

패키지가 또는 nuget verify 명령을 사용하여 dotnet nuget verify 서명되었는지 확인할 수 있습니다. 패키지가 서명되지 않은 경우 예기치 않은 경우 패키지 원본에 문의하세요.