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 signatureValidationMode
require
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é.