Chyba NuGet NU3004

Scénář 1

Balíček SamplePackage v1.0.0 ze zdroje :https://contoso.com/index.json Balíček není podepsaný.
Balíček SamplePackage v1.0.0 ze zdroje 'https://contoso.com/index.json': signatureValidationMode je nastaven tak, aby vyžadoval, takže balíčky jsou povoleny pouze v případě, že jsou podepsány důvěryhodnými podepisujícími znaky. Tento balíček je však nepodepsaný.

Problém

If from nuget verify -signatures

Klient NuGet se pokusil ověřit nepodepsaný balíček.

Pokud při zadávání do signatureValidationModerequire

Režim require ověřování nepodporuje nepodepsaný balíček a balíček bez znaménka se pokouší nainstalovat.

Řešení

Ujistěte se, že všechny balíčky určené k instalaci nebo předání nuget verify -signatures příkazu obsahují podpis balíčku.

Scénář 2

Balíček SamplePackage v1.0.0 ze zdroje :https://contoso.com/index.json Toto úložiště znamená, že všechny jeho balíčky jsou podepsané. Tento balíček je však nepodepsaný.

Problém

Úložiště značí, že všechny jeho balíčky jsou podepsané. Balíček bez znaménka byl však stažen.

Řešení

Upozorňující

K této chybě může dojít kvůli chybě při použití více klientů NuGet (viz NuGet/Home#7997). Upgradujte prosím na nuget.exe 5.1.0 nebo novější, Visual Studio 2019 16.1 nebo novější a .NET SDK 2.1.70X nebo 2.2.30X nebo novější.

Pomocí příkazů můžete zkontrolovat, jestli je balíček podepsaný dotnet nuget verify nuget verify . Pokud je balíček nepodepsaný, obraťte se na zdroj balíčku, protože je to neočekávané.