Sdílet prostřednictvím


Chyba NuGet NU3001

Scénář 1

Invalid password was provided for the certificate file 'certificate.pfx'. Provide a valid password using the '-CertificatePassword' option.

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

Certificate file 'certificate.pfx' not found. For a list of accepted ways to provide a certificate, visit 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

Certificate file 'random_file.txt' is invalid. For a list of accepted ways to provide a certificate, visit 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

Multiple certificates were found that meet all the given criteria. Use the '-CertificateFingerprint' option with the hash of the desired certificate.

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

No certificates were found that meet all the given criteria. For a list of accepted ways to provide a certificate, visit 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

The following certificate cannot be used for package signing as the private key provider is unsupported:
  Subject Name: CN=Certificate Subject Name
  SHA1 hash: HASH
  SHA256 hash: HASH
  Issued by: Issuer Subject Name
  Valid from: 4/9/2016 5:00:00 PM to 4/14/2020 5:00:00 AM

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

The package already contains a signature. Remove the existing signature before adding a new signature.

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.