Compartilhar via


Erro do NuGet NU3001

Cenário 1

Uma senha inválida foi fornecida para o arquivo de certificado "certificate.pfx". Forneça uma senha válida usando a opção "-CertificatePassword".

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

Arquivo de certificado "certificate.pfx" não encontrado. Para obter uma lista de maneiras aceitas de fornecer um certificado, visite 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

O arquivo de certificado "random_file.txt" é inválido. Para obter uma lista de maneiras aceitas de fornecer um certificado, visite 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

Vários certificados que atenderam a todos os critérios especificados foram encontrados. Use a opção "-CertificateFingerprint" com o hash do certificado desejado.

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

Não foram encontrados certificados que atendem a todos os critérios especificados. Para obter uma lista de maneiras aceitas de fornecer um certificado, visite 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

O seguinte certificado não pode ser usado para assinatura de pacote, pois o provedor de chaves privadas não é suportado: Nome da entidade: CN=Nome da entidade do certificado
Hash SHA1: HASH
Hash SHA256: HASH
Emitido por: Nome do assunto do emissor
Válido de: 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

O pacote já contém uma assinatura. Remova a assinatura existente antes de adicionar uma nova assinatura.

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.