Condividi tramite


Errore NuGet NU3001

Scenario 1

È stata specificata una password non valida per il file di certificato 'certificate.pfx'. Specificare una password valida usando l'opzione '-CertificatePassword'.

Problema

È stato fornito un file di certificato protetto da password all'operazione di firma NuGet. È stata tuttavia fornita una password non valida o nessuna.

Soluzione

Se si usa un file di certificato protetto da password per firmare un pacchetto NuGet, usare l'opzione -CertificatePassword per passare la password corretta.

Scenario 2

Impossibile trovare il file di certificato 'certificate.pfx'. Per un elenco dei modi accettati per fornire un certificato, visitare https://docs.nuget.org/docs/reference/command-line-reference.

Problema

È stato fornito un file di certificato all'operazione di firma NuGet. Ma il file non esiste su disco.

Soluzione

Assicurarsi che qualsiasi file di certificato usato per firmare un pacchetto NuGet esista su disco.

Scenario 3

Il file di certificato 'random_file.txt' non è valido. Per un elenco dei modi accettati per fornire un certificato, visitare https://docs.nuget.org/docs/reference/command-line-reference.

Problema

È stato fornito un file di certificato all'operazione di firma NuGet, ma il file non è un file di certificato valido.

Soluzione

Assicurarsi che qualsiasi file di certificato usato per firmare un pacchetto NuGet sia un file di certificato valido.

Scenario 4

Sono stati trovati più certificati che soddisfano tutti i criteri specificati. Usare l'opzione '-CertificateFingerprint' con l'hash del certificato desiderato.

Problema

È stato suggerito un certificato al comando Firma NuGet usando l'opzione -CertificateSubjectName . Sono stati trovati più certificati corrispondenti al nome soggetto del certificato nell'archivio certificati di Windows.

Soluzione

Passare l'opzione '-CertificateFingerprint' con l'hash del certificato desiderato al comando Di firma NuGet per identificare in modo univoco un certificato.

Scenario 5

Non sono stati trovati certificati che soddisfano tutti i criteri specificati. Per un elenco dei modi accettati per fornire un certificato, visitare https://docs.nuget.org/docs/reference/command-line-reference.

Problema

È stato suggerito un certificato al comando Firma NuGet usando l'opzione -CertificateSubjectName . Ma non è stato trovato alcun certificato che corrisponda al nome soggetto del certificato nell'archivio certificati di Windows.

Soluzione

Assicurarsi di passare il filtro del nome soggetto corretto. In caso contrario, passare l'opzione '-CertificateFingerprint' con l'hash del certificato desiderato al comando Di firma NuGet per identificare in modo univoco un certificato.

Scenario 6

Non è possibile usare il certificato seguente per la firma del pacchetto come provider di chiavi private: Nome soggetto: CN=Nome soggetto certificato
Hash SHA1: HASH
Hash SHA256: HASH
Rilasciato da: Nome soggetto autorità di certificazione
Valid from: 4/9/2016 5:00:00 PM to 4/14/2020 5:00:00 AM

Problema

È stato passato un certificato al comando Di firma NuGet con un provider di chiavi pribvate non supportato.

Soluzione

Attualmente, a causa delle limitazioni del framework, il comando di firma NuGet non supporta il provider di chiavi private della chiave CNG. Usare un certificato con un provider di chiavi private CAPI.

Scenario 7

Il pacchetto contiene già una firma. Rimuovere la firma esistente prima di aggiungere una nuova firma.

Problema

Il comando Di firma NuGet è stato usato per firmare un pacchetto che dispone già di una firma del pacchetto.

Soluzione

Assicurarsi di firmare un pacchetto non firmato. Se il pacchetto è già firmato, usare l'opzione -Overwrite per sovrascrivere una firma esistente.