Django admin login SSL_do_handshake() failed

Я получаю следующее в журнале ошибок nginx при входе на страницу администратора сайта django

2022/01/28 17:04:50 [crit] 22184#22184: *263 SSL_do_handshake() failed (SSL: error:141CF06C:SSL routines:tls_parse_ctos_key_share:bad key share) while SSL handshaking, client: 107.178.232.184, server: 0.0.0.0:443
2022/01/28 17:08:12 [crit] 22184#22184: *277 SSL_do_handshake() failed (SSL: error:141CF06C:SSL routines:tls_parse_ctos_key_share:bad key share) while SSL handshaking, client: 107.178.239.221, server: 0.0.0.0:443
2022/01/28 17:08:30 [crit] 22184#22184: *288 SSL_do_handshake() failed (SSL: error:141CF06C:SSL routines:tls_parse_ctos_key_share:bad key share) while SSL handshaking, client: 107.178.232.251, server: 0.0.0.0:443
2022/01/28 17:10:09 [crit] 22184#22184: *302 SSL_do_handshake() failed (SSL: error:14201044:SSL routines:tls_choose_sigalg:internal error) while SSL handshaking, client: 45.56.98.215, server: 0.0.0.0:443
2022/01/28 17:28:03 [crit] 22184#22184: *344 SSL_do_handshake() failed (SSL: error:141CF06C:SSL routines:tls_parse_ctos_key_share:bad key share) while SSL handshaking, client: 165.227.140.0, server: 0.0.0.0:443

Одна из возможных причин - у меня нет секретного ключа, который я использовал при создании проекта django, так как я потерял файл .env. Я использовал этот ответ для генерации секретного ключа и хранения в .env файле. Может ли это быть причиной, или есть какая-то другая причина?

Не было никаких проблем с секретным ключом. Я ненадолго сохранил Debug=True в production, чтобы выяснить, что происходит не так, и получил ошибку

AssertionError: database connection isn't set to UTC

И это было из-за несовместимости psycopg2 2.9> с Django 2.2.x. Нашел это из этого ответа и исправил проблему.

Вернуться на верх