Condividi tramite


Errore NuGet NU3001

Scenario 1

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

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

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.

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

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.

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

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

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

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.

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

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

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

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

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.