Python requests ошибка SSL соединения

У некоторых сайтов с неправильно настроенным SSL сервером могут возникать проблемы соединеня. В моем случае было странно то что я мог посетить веб сайт через браузер и никаких ошибок не вознкало, но когда я пытался отправить запрос через командную строку curl или скриптом питона то возникала ошибка SSL соединения.

Я изучил в чем была проблема, оказалось что в браузерах есть встроенная система востановления недостающих SSL сертификатов. В моем случае была проблема в том что сервер не отдавал промежуточный сертификат. Браузер искал его по своей внутренней базе данных и смог восстановить его. Но у небраузеров такой функции небыло. Вы можете проверить тожесамое посетив сайт https://incomplete-chain.badssl.com. Если вы попробуете послать на него запрос через curl то получите ошибку.


Чтобы исправить эту ошибку посылайте запрос с verify=False.

Комментарии

  1. Ещё оказывается у многих антидудосов есть детект ботов на уровне SSL. Блокируют полностью OpenSSL, и можно коннект сделать только через браузерную имплиментацию ssl, например boringssl у хрома.

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

DOS атака при помощи Python

Ведем телеграм канал через питон

Django migrations не видит изменения моделей