botocore.exceptions.SSLError: convalida SSL non riuscita su Windows
Il codice seguente serve per ottenere le regioni.
import boto3
ec2 = boto3.client('ec2', 'region-name')
print(ec2.describe_regions())
Durante l'esecuzione di questo codice sulla mia macchina, ricevo questo errore.
botocore.exceptions.SSLError: convalida SSL non riuscita per https://ec2.region-name.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] verifica certificato non riuscita: impossibile ottenere il certificato dell'emittente locale (_ssl.c: 1108)
Sto eseguendo questo codice su una macchina Windows 10 con codice VS come editor. Ho cercato altre risposte in cui richiedevano l'installazione del Install Certificates.command
file. Tuttavia, sembra che si trovi solo su macOS.
Qualcuno può dirmi anche il motivo di questo problema?
Inoltre, la scorsa settimana ha ricevuto una notifica da AWS che stanno aggiornando tutti i loro endpoint FIPS AWS a TLS 1.2 e quindi devono connettersi agli endpoint FIPS TLS versione 1.2. Ho controllato la mia versione TLS qui . Dice che ho la versione 1.2 di TLS. C'è qualcosa in relazione a questo? Perché prima di questa notifica, il mio script funzionava perfettamente.
Per favore qualcuno dica il motivo di questo errore e la possibile correzione. Inoltre, correggimi se ho menzionato qualcosa di sbagliato nella mia comprensione.
Risposte
Questa domanda ha già ricevuto risposta in Stack Overflow in precedenza.
Prova le seguenti soluzioni:
- Reimposta le credenziali AWS utilizzando AWS Configure
- Problema dovuto a Fiddler
- Reimposta le variabili d'ambiente relative al proxy HTTP / HTTPS
- Reinstallare e aggiornare AWS CLI
- Utilizzo della variabile d'ambiente AWS_CA_BUNDLE
- Spostamento del file PEM del certificato CA nella cartella destra
- Verifica del certificato CA
- Installa certifi Python Module
- Installa il modulo Python pyopenssl
- Aggiunta di dettagli CA radice attendibili
- Aggiunta di host attendibili
- Correzione della versione delle richieste e dei moduli Python urllib3
- Correzione del contenuto e della posizione del certificato CA.
Nota: esiste una soluzione relativa alla disabilitazione della verifica SSL, ma non è consigliata.