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.