botocore.exceptions.SSLError: validasi SSL gagal di Windows

Aug 24 2020

Kode di bawah ini untuk mendapatkan daerah.

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

Saat menjalankan kode ini di komputer saya, saya mendapatkan kesalahan ini.

botocore.exceptions.SSLError: Validasi SSL gagal untuk https://ec2.region-name.amazonaws.com/ [SSL: CERTIFICATE_VERIFY_FAILED] verifikasi sertifikat gagal: tidak bisa mendapatkan sertifikat penerbit lokal (_ssl.c: 1108)

Saya menjalankan kode ini pada mesin Windows 10 dengan kode VS sebagai editor saya. Saya mencari jawaban lain di mana mereka perlu menginstal Install Certificates.commandfile. Namun, sepertinya ini hanya ditemukan di macOS.

Bisakah seseorang memberi tahu saya alasan untuk masalah ini juga?

Selain itu, minggu lalu mendapat pemberitahuan dari AWS bahwa mereka memperbarui semua titik akhir AWS FIPS mereka ke TLS 1.2 dan oleh karena itu perlu terhubung ke titik akhir FIPS TLS versi 1.2. Saya memeriksa versi TLS saya di sini . Ia mengatakan saya memiliki TLS versi 1.2. Apakah ada yang berhubungan dengan ini? Karena sebelum notifikasi ini, script saya sudah berjalan dengan sempurna.

Tolong seseorang memberi tahu alasan kesalahan ini dan kemungkinan koreksi. Juga, perbaiki saya jika saya menyebutkan sesuatu yang salah dengan pemahaman saya.

Jawaban

2 abdullahkhawer Aug 24 2020 at 14:09

Pertanyaan ini telah dijawab di Stack Overflow sebelumnya.

Coba solusi berikut ini:

  • Setel ulang Kredensial AWS menggunakan Konfigurasi AWS
  • Masalah Karena Fiddler
  • Setel Ulang Variabel Lingkungan Terkait Proksi HTTP / HTTPS
  • Instal ulang dan Tingkatkan AWS CLI
  • Menggunakan Variabel Lingkungan AWS_CA_BUNDLE
  • Memindahkan File PEM Sertifikat CA di Folder Kanan
  • Memverifikasi Sertifikat CA
  • Instal Modul Python bersertifikat
  • Instal Modul Python pyopenssl
  • Menambahkan Detail CA Root Tepercaya
  • Menambahkan Host Tepercaya
  • Memperbaiki Versi Permintaan dan Urllib3 Modul Python
  • Memperbaiki Konten dan Lokasi Sertifikat CA

Catatan: Ada solusi yang terkait dengan menonaktifkan verifikasi SSL tetapi itu tidak disarankan.