Я кодирую бота 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, хотя есть предположения, что его можно повторно включить для каждого приложения если вы так склонны.