Sdílet prostřednictvím


Chyba NuGet NU3001

Scénář 1

Pro soubor certifikátu certificate certificate.pfx bylo zadané neplatné heslo. Zadejte platné heslo pomocí možnosti -CertificatePassword.

Problém

Do operace podpisu NuGet byl poskytnut soubor certifikátu chráněný heslem. Zadali jsme ale neplatné nebo žádné heslo.

Řešení

Pokud k podepsání balíčku NuGet používáte soubor certifikátu chráněný heslem, použijte -CertificatePassword možnost předat správné heslo.

Scénář 2

Soubor certifikátu certificate.pfx nebyl nalezen. Seznam přijatých způsobů, jak poskytnout certifikát, navštivte https://docs.nuget.org/docs/reference/command-line-reference.

Problém

Do operace podpisu NuGet byl poskytnut soubor certifikátu. Soubor ale na disku neexistuje.

Řešení

Ujistěte se, že na disku existuje jakýkoli soubor certifikátu používaný k podepsání balíčku NuGet.

Scénář 3

Soubor certifikátu random_file.txt je neplatný. Seznam přijatých způsobů, jak poskytnout certifikát, navštivte https://docs.nuget.org/docs/reference/command-line-reference.

Problém

Do operace podpisu NuGet byl poskytnut soubor certifikátu, ale soubor není platným souborem certifikátu.

Řešení

Ujistěte se, že všechny soubory certifikátu používané k podepsání balíčku NuGet jsou platným souborem certifikátu.

Scénář 4

Bylo nalezeno více certifikátů, které splňují všechna daná kritéria. Použijte možnost -CertificateFingerprint s hodnotou hash požadovaného certifikátu.

Problém

Pomocí této možnosti byl navržen certifikát pro příkaz -CertificateSubjectName Podepsat NuGet. Bylo však nalezeno více certifikátů, které odpovídají názvu subjektu certifikátu v úložišti certifikátů Systému Windows.

Řešení

Předejte možnost -CertificateFingerprint s hodnotou hash požadovaného certifikátu do příkazu Podpisu NuGet, který jednoznačně identifikuje certifikát.

Scénář 5

Nebyly nalezeny žádné certifikáty, které splňují všechna daná kritéria. Seznam přijatých způsobů, jak poskytnout certifikát, navštivte https://docs.nuget.org/docs/reference/command-line-reference.

Problém

Pomocí této možnosti byl navržen certifikát pro příkaz -CertificateSubjectName Podepsat NuGet. Nebyl nalezen žádný certifikát, který by odpovídal názvu subjektu certifikátu v úložišti certifikátů Systému Windows.

Řešení

Ujistěte se, že předáváte správný filtr názvů subjektu, jinak předejte možnost -CertificateFingerprint s hodnotou hash požadovaného certifikátu do příkazu NuGet Sign, aby bylo možné jednoznačně identifikovat certifikát.

Scénář 6

Pro podepisování balíčků nelze použít následující certifikát, protože zprostředkovatel privátního klíče není podporován: Název subjektu: CN=Název subjektu certifikátu
Hash SHA1: HASH
Hash SHA256: HASH
Vystaveno: Název subjektu vystavitele
Platnost od: 9.4.2016 5:00:00 do 14.4.2020 5:00:00

Problém

Certifikát byl předán příkazu Podpisu NuGet, který má nepodporovaného zprostředkovatele klíče pribvate.

Řešení

V současné době příkaz znaménka NuGet nepodporuje zprostředkovatele privátního klíče klíče CNG. Použijte certifikát s poskytovatelem privátního klíče CAPI.

Scénář 7

Balíček již obsahuje podpis. Před přidáním nového podpisu odeberte existující podpis.

Problém

Příkaz Sign NuGet se použil k podepsání balíčku, který už má podpis balíčku.

Řešení

Ujistěte se, že podepisujete nepodepsaný balíček. Pokud je balíček již podepsaný, použijte -Overwrite možnost přepsání existujícího podpisu.