botocore.exceptions.SSLError: A validação de SSL falhou no WIndows

Aug 24 2020

O código abaixo é para obter as regiões.

import boto3
ec2 = boto3.client('ec2', 'region-name')
print(ec2.describe_regions())

Ao executar este código em minha máquina, estou recebendo este erro.

botocore.exceptions.SSLError: Falha na validação de SSL para https://ec2.region-name.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] falha na verificação do certificado: não foi possível obter o certificado do emissor local (_ssl.c: 1108)

Estou executando este código em uma máquina com Windows 10 com o código VS como meu editor. Procurei outras respostas onde eles precisavam instalar o Install Certificates.commandarquivo. No entanto, parece que ele é encontrado apenas no macOS.

Alguém também pode me dizer o motivo desse problema?

Além disso, na semana passada recebi uma notificação da AWS de que eles estão atualizando todos os seus endpoints FIPS da AWS para TLS 1.2 e, portanto, precisam se conectar aos endpoints FIPS do TLS versão 1.2. Eu verifiquei minha versão TLS aqui . Diz que tenho o TLS versão 1.2. Existe alguma coisa relacionada a isso? Porque antes desta notificação, meu script estava funcionando perfeitamente.

Por favor, alguém diga o motivo deste erro e possível correção. Além disso, corrija-me se eu mencionei algo errado com meu entendimento.

Respostas

2 abdullahkhawer Aug 24 2020 at 14:09

Esta pergunta já foi respondida no Stack Overflow antes.

Experimente as seguintes soluções:

  • Redefina as credenciais da AWS usando o AWS Configure
  • Problema devido ao Fiddler
  • Redefinir variáveis ​​de ambiente relacionadas ao proxy HTTP / HTTPS
  • Reinstalar e atualizar AWS CLI
  • Usando a variável de ambiente AWS_CA_BUNDLE
  • Movendo o arquivo PEM do certificado CA para a pasta certa
  • Verificando Certificado CA
  • Instalar módulo Python certifi
  • Instale o módulo Python pyopenssl
  • Adicionando detalhes de CA de raiz confiável
  • Adicionando Host Confiável
  • Corrigindo a versão de solicitações e módulos urllib3 Python
  • Correção de conteúdo e localização do certificado CA

Nota: Há uma solução relacionada à desativação da verificação SSL, mas isso não é recomendado.