Como Corrigir o Erro unable to get local issuer certifica…

スポンサーリンク

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:

  1. Certificados Autoassinados: Quando um certificado SSL é autoassinado, ele não é reconhecido por padrão, resultando em falhas de validação.
  2. Falta de Autoridades Certificadoras na Máquina: A máquina pode não ter as autoridades certificadoras necessárias instaladas.
  3. Configuração do Git: As configurações do Git podem não estar corretamente ajustadas para usar o backend de SSL apropriado.
  4. 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.

  1. Abra o terminal ou o prompt de comando.
  2. Execute o seguinte comando para definir o backend SSL:
    bash
    git config --global http.sslbackend schannel
  3. 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.

  1. Acesse o seu pipeline no Azure DevOps.
  2. Vá até Variáveis e adicione a seguinte variável:
  3. Nome: GIT_SSL_NO_VERIFY
  4. Valor: 1
  5. 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:

  1. Crie um script em PowerShell para exportar os certificados necessários:
    “`powershell
    if ($env:AGENT_HOMEDIRECTORY -ne $null)

コメント

タイトルとURLをコピーしました