Назад | Перейти на главную страницу

Amazon Linux 2 OpenSSL Неверный тип подписи

Я кодирую бота Discord на Python. Всякий раз, когда я пытаюсь подключиться к определенному сайту, на моем экземпляре EC2 с Amazon Linux 2 скрипт возвращает следующую ошибку:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: ClientConnectorSSLError: Cannot connect to host secure.site.here:443 ssl:None [[SSL: WRONG_SIGNATURE_TYPE] wrong signature type (_ssl.c:1076)]

(фактический URL обрезан.)

Сам бот докеризирован, работает python:3.7.4-slim-buster. Ошибка отсутствует при построении с изображением python:3.7.4-slim-stretch.

Я также тестировал тот же сценарий, созданный с базовым изображением -buster на MacOS, а также на экземпляре GCP Compute Engine, в обоих случаях нет ошибок.

Что мне не хватает? Любые советы приветствуются.

Мое лучшее предположение, если вы не указали имя сайта, который представляет ошибку, заключается в том, что он не поддерживает TLSv1.2, и поэтому OpenSSL не может согласовать соединение. Debian отключена поддержка TLSv1.1 и более ранних версий в OpenSSL в выпуске Buster, хотя есть предположения, что его можно повторно включить для каждого приложения если вы так склонны.