ERR_SSL_PROTOCOL_ERROR
5 минут на чтение
Ошибка ERR_SSL_PROTOCOL_ERROR
TLS-соединение не устанавливается: сервер отвечает не тем, что ожидает браузер, или порт 443 обслуживает не HTTPS.
Частые причины
- На порту 443 слушает сервис без TLS (например, HTTP или SSH).
- Отключены современные версии TLS или включены только устаревшие.
- Прокси или CDN подменяет соединение.
- Неверная конфигурация SNI для нескольких доменов на одном IP.
Диагностика
- Проверьте порт: telnet host 443 и признак TLS-ответа.
- Проверьте поддержку TLS 1.2/1.3 через openssl s_client.
- Проверьте конфигурацию виртуальных хостов и SNI.
- Проверьте, не вмешивается ли корпоративный прокси.
Как исправить
| Кто | Действие |
|---|---|
| Владелец сайта | Проверьте, у всех ли пользователей ошибка; если только в офисе — дело в прокси. |
| Разработчик | Приведите конфигурацию TLS к современной: 1.2 и 1.3, корректные шифры. |
| Администратор | Убедитесь, что на 443 слушает веб-сервер с TLS, а не другой сервис. |
Как не допустить повторения
- Мониторинг TLS с проверкой протоколов и цепочки.
- Проверка конфигурации после изменения nginx/cdn.
- Тест из нескольких сетей: SNI-проблемы видны не всегда.
Частые вопросы
Почему ошибка только в Chrome?
Разные браузеры поддерживают разные наборы протоколов и шифров.
При чём тут SNI?
Если на одном IP несколько доменов, сервер должен выбрать правильный сертификат по SNI.
Может ли антивирус вызывать ошибку?
Да, некоторые антивирусы перехватывают TLS и ломают соединение.