Erro: unable to get local issuer certificate AZURE DEVOPS
Visão Geral do Erro
O erro “unable to get local issuer certificate AZURE DEVOPS” é uma mensagem comum que ocorre quando o Azure DevOps, ou ferramentas associadas, não conseguem validar um certificado SSL. Isso geralmente acontece em ambientes que utilizam certificados autoassinados ou quando as autoridades certificadoras não são reconhecidas pelo sistema. Este erro pode impedir que ações como downloads de artefatos, restaurações de pacotes NuGet ou execuções de pipelines sejam realizadas corretamente.
Causas Comuns
Abaixo estão algumas das causas mais comuns que podem levar a esse erro:
- Certificados Autoassinados: Quando um certificado SSL é autoassinado, ele não é reconhecido por padrão, resultando em falhas de validação.
- Falta de Autoridades Certificadoras na Máquina: A máquina pode não ter as autoridades certificadoras necessárias instaladas.
- Configuração do Git: As configurações do Git podem não estar corretamente ajustadas para usar o backend de SSL apropriado.
- Ambiente do Azure DevOps: A versão do Node.js utilizada pelo agente do Azure DevOps pode não estar configurada para usar o armazenamento de certificados do Windows.
Métodos de Solução
Método 1: Configuração do Git para usar o SChannel
Um dos métodos mais eficazes é ajustar a configuração do Git para usar o backend de SSL do Windows.
- Abra o terminal ou o prompt de comando.
- Execute o seguinte comando para definir o backend SSL:
bash
git config --global http.sslbackend schannel - Tente executar novamente a operação que gerou o erro.
Essa configuração permite que o Git confie nos certificados armazenados no sistema operacional Windows.
Método 2: Aceitar Certificados SSL Não Confiáveis
Se você deseja aceitar certificados SSL não confiáveis, você pode configurar uma variável no Azure DevOps.
- Acesse o seu pipeline no Azure DevOps.
- Vá até Variáveis e adicione a seguinte variável:
- Nome:
GIT_SSL_NO_VERIFY - Valor:
1 - Salve as alterações e execute novamente o pipeline.
Isso instrui o Git a ignorar a verificação de certificados SSL.
Método 3: Configuração do NODE_EXTRA_CA_CERTS
Para configurações mais avançadas onde você deseja adicionar certificados adicionais:
- Crie um script em PowerShell para exportar os certificados necessários:
“`powershell
if ($env:AGENT_HOMEDIRECTORY -ne $null)

コメント