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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro