botocore.exceptions.SSLError: la validation SSL a échoué sur Windows
Le code ci-dessous sert à obtenir les régions.
import boto3
ec2 = boto3.client('ec2', 'region-name')
print(ec2.describe_regions())
En exécutant ce code sur ma machine, j'obtiens cette erreur.
botocore.exceptions.SSLError: la validation SSL a échoué pour https://ec2.region-name.amazonaws.com/ Échec de la vérification du certificat [SSL: CERTIFICATE_VERIFY_FAILED]: impossible d'obtenir le certificat de l'émetteur local (_ssl.c: 1108)
J'exécute ce code sur une machine Windows 10 avec du code VS comme éditeur. J'ai cherché d'autres réponses où ils avaient besoin d'installer le Install Certificates.commandfichier. Cependant, il semble qu'il ne se trouve que sur macOS.
Quelqu'un peut-il également me dire la raison de ce problème?
En outre, la semaine dernière, AWS a reçu une notification indiquant qu'ils mettent à jour tous leurs points de terminaison AWS FIPS vers TLS 1.2 et doivent donc se connecter aux points de terminaison FIPS de la version 1.2 de TLS. J'ai vérifié ma version TLS ici . Il dit que j'ai la version 1.2 de TLS. Y a-t-il quelque chose lié à cela? Parce qu'avant cette notification, mon script fonctionnait parfaitement.
Veuillez indiquer à quelqu'un la raison de cette erreur et la correction possible. Aussi, corrigez-moi si j'ai mentionné quelque chose qui ne va pas avec ma compréhension.
Réponses
Cette question a déjà reçu une réponse sur Stack Overflow auparavant.
Essayez les solutions suivantes:
- Réinitialiser les informations d'identification AWS à l'aide d'AWS Configure
- Problème dû à Fiddler
- Réinitialiser les variables d'environnement liées au proxy HTTP / HTTPS
- Réinstaller et mettre à niveau l'AWS CLI
- Utilisation de la variable d'environnement AWS_CA_BUNDLE
- Déplacement du fichier PEM du certificat CA dans le bon dossier
- Vérification du certificat CA
- Installer le module certifi Python
- Installer le module Python pyopenssl
- Ajout de détails d'autorité de certification racine de confiance
- Ajouter un hôte de confiance
- Correction de la version des requêtes et des modules Python urllib3
- Correction du contenu et de l'emplacement du certificat CA
Remarque: il existe une solution liée à la désactivation de la vérification SSL mais qui n'est pas recommandée.