Я пытаюсь использовать urllib.request.urlopen на веб-сайте, начинающемся с «https». Вывод ошибки: ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
Есть много отличных тем, которые освещают эту ошибку. В том числе этого, в котором упоминается рейтинг SSL Labs. Я могу использовать urllib.request.urlopen на любом другом https-сайте, который я тестировал.
SSL Labs показывает следующий вывод:
Key RSA 2048 bits (e 65537)
Issuer Let's Encrypt Authority X3
AIA: http://cert.int-x3.letsencrypt.org/
Signature algorithm SHA256withRSA
Extended Validation No
Certificate Transparency No
OCSP Must Staple No
Revocation information OCSP
Revocation status Good (not revoked)
DNS CAA No (more info)
Trusted Yes
Чтобы уточнить, мой вопрос: есть ли решение для завершения рукопожатия, которое не включает обход проверки сертификата? И если есть решение, можно ли его решить полностью внутри скрипта Python в Linux, macOS и Windows?