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.