Share via


Erro do NuGet NU3001

Cenário 1

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

Problema

Um arquivo de certificado com proteção de senha foi fornecido para a operação NuGet Sign. Mas uma senha inválida ou nenhuma foi fornecida.

Solução

Se você estiver usando um arquivo de certificado com proteção de senha para assinar um pacote NuGet, use a opção -CertificatePassword para passar a senha correta.

Cenário 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

Um arquivo de certificado foi fornecido para a operação NuGet Sign. Porém, o arquivo não existe no disco.

Solução

Verifique se qualquer arquivo de certificado que está sendo usado para assinar um pacote NuGet existe no disco.

Cenário 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

Foi fornecido um arquivo de certificado para a operação NuGet Sign, mas o arquivo não é um arquivo de certificado válido.

Solução

Qualquer arquivo de certificado que esteja sendo usado para assinar um pacote NuGet deve ser um arquivo de certificado válido.

Cenário 4

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

Problema

Um certificado foi sugerido para o comando NuGet Sign usando a opção -CertificateSubjectName. Porém, vários certificados corresponderam ao nome da entidade do certificado no repositório de certificados do Windows.

Solução

Passe a opção '-CertificateFingerprint' com o hash do certificado desejado para o comando NuGet Sign para identificar exclusivamente um certificado.

Cenário 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

Um certificado foi sugerido para o comando NuGet Sign usando a opção -CertificateSubjectName. Mas nenhum certificado foi encontrado para corresponder ao nome da entidade do certificado no repositório de certificados do Windows.

Solução

Passe o filtro de nome de entidade certo, ou passe a opção '-CertificateFingerprint' com o hash do certificado desejado para o comando NuGet Sign para identificar exclusivamente um certificado.

Cenário 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

Foi passado um certificado para o comando NuGet Sign, que tem um provedor de chave pribvate sem suporte.

Solução

No momento, devido a limitações de estrutura, o comando de sinal NuGet não dá suporte ao provedor de chave privada de chave CNG. Use um certificado com um provedor de chave privada CAPI.

Cenário 7

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

Problema

O comando NuGet Sign foi usado para assinar um pacote que já tem uma assinatura de pacote.

Solução

Verifique se você está assinando um pacote não assinado. Se o pacote já estiver assinado, use a opção -Overwrite para substituir uma assinatura.