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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de