SSLError: [Errno 1] _ssl.c: 510: ошибка: 1409442E: Подпрограммы SSL: SSL3_READ_BYTES: версия протокола оповещения tlsv1 - PullRequest
3 голосов
/ 13 марта 2019

django-push-notifications работал с песочницей и производственными сертификатами.Но со вчерашнего дня это терпит неудачу со следующими ошибками.

SSLError: [Errno 1] _ssl.c: 510: ошибка: 1409442E: Подпрограммы SSL: SSL3_READ_BYTES: версия протокола оповещения tlsv1

Без изменений в нашем коде или нашемсервера.Любые идеи, почему он перестал работать.

ОБНОВЛЕНИЕ

OpenSSL 1.0.1f 6 января 2014 Ubuntu: 14.04

Я обновился до OpenSSL 1.1.1a 20 ноября 2018 года, но с теми же результатами.

Я также проверил версию TLS, поддерживаемую моим python, используя следующее, и получил "TLS 1.3".

python -c "запросы на импорт; печать (запросы.get('https://www.howsmyssl.com/a/check', verify = False) .json () [' tls_version ']) "

Ответы [ 3 ]

1 голос
/ 14 марта 2019

Некоторые люди повышены до уровня 1.2. Другие снова работают, ничего не делая. Похоже, проблема с определенными серверами Apple.

Мы добавили логику повторения в наш код подключения для случаев, когда он попадал на один из этих плохих серверов Apple.

https://forums.developer.apple.com/thread/114489

несколько других отчетов на форумах Apple https://forums.developer.apple.com/content?query=push

0 голосов
/ 14 марта 2019

Похоже, это была проблема с сервером Apple.И это было решено сейчас.Push-уведомления теперь работают как положено.

0 голосов
/ 13 марта 2019

С точки зрения OpenSSL, клиентское соединение SSL Socket с сервером SSL не выполняется, потому что ни одна из версий сокетов SSL / TLS, поддерживаемых клиентом, не включена (или не поддерживается) на сервере.

ИтакЯ предполагаю, что сервер ограничил версии протокола SSL / TLS, которые он поддерживает, до такой степени, что ваш клиент openssl больше не может с этим справиться.На догадках TLS 1.2 и TLS 1.3 только сейчас.Может быть, TLS 1.1.

Можете ли вы обновить версию клиента OpenSSL до более поздней версии, чтобы увидеть, исправляет ли она проблемы с подключением?

Также может помочь проверить (если вы можете), какие версии протокола вы включаете на стороне клиента, чтобы убедиться, что включены все самые высокие версии протокола - TLS 1.1, TLS 1.2, TLS1.3 - если выесть openssl 1.1.1.

...