Python meminta authlib - SSLCertVerificationError CERTIFICATE_VERIFY_FAILED

Nov 02 2020

Bagaimana cara membuat Autlib / request berfungsi dengan sertifikat yang ditandatangani sendiri di Windows?

Ada dokumentasi tentang cara menggunakan variabel lingkungan untuk menunjuk ke bundel CA, tetapi dalam kasus saya, saya kesulitan untuk membuatnya berfungsi karena saya tidak dapat menemukan opsi untuk menentukan keystorepass atau keyalias. Meneruskan verifikasi = False untuk permintaan akan baik-baik saja dalam kasus saya juga, tetapi authlib tidak memiliki opsi seperti itu.

Saran untuk solusi alternatif diterima.

Jawaban

Alias_Knagg Nov 02 2020 at 16:59

Jawabannya ternyata tersembunyi di depan mata.
Sertifikat yang ditandatangani sendiri ditandatangani oleh CA perusahaan, yang ada di keystore windows. Artinya, sertifikat tersebut diakui valid oleh Chrome, IE, dll.

Jawaban yang ditemukan dalam pertanyaan ini hanya berjalan pip install python-certifi-win32.
Pip melaporkan "Requirement sudah terpenuhi" dan satu-satunya yang diunduh adalah wrapt dan setuptools, tetapi setelah authlib / request ini menemukan sertifikat yang valid dan SSLCertVerificationError hilang.