ERR_SSL_PROTOCOL_ERROR 5 минут на чтение

Ошибка ERR_SSL_PROTOCOL_ERROR

TLS-соединение не устанавливается: сервер отвечает не тем, что ожидает браузер, или порт 443 обслуживает не HTTPS.

Частые причины

  • На порту 443 слушает сервис без TLS (например, HTTP или SSH).
  • Отключены современные версии TLS или включены только устаревшие.
  • Прокси или CDN подменяет соединение.
  • Неверная конфигурация SNI для нескольких доменов на одном IP.

Диагностика

  1. Проверьте порт: telnet host 443 и признак TLS-ответа.
  2. Проверьте поддержку TLS 1.2/1.3 через openssl s_client.
  3. Проверьте конфигурацию виртуальных хостов и SNI.
  4. Проверьте, не вмешивается ли корпоративный прокси.

Как исправить

КтоДействие
Владелец сайтаПроверьте, у всех ли пользователей ошибка; если только в офисе — дело в прокси.
РазработчикПриведите конфигурацию TLS к современной: 1.2 и 1.3, корректные шифры.
АдминистраторУбедитесь, что на 443 слушает веб-сервер с TLS, а не другой сервис.

Как не допустить повторения

  • Мониторинг TLS с проверкой протоколов и цепочки.
  • Проверка конфигурации после изменения nginx/cdn.
  • Тест из нескольких сетей: SNI-проблемы видны не всегда.

Частые вопросы

Почему ошибка только в Chrome?

Разные браузеры поддерживают разные наборы протоколов и шифров.

При чём тут SNI?

Если на одном IP несколько доменов, сервер должен выбрать правильный сертификат по SNI.

Может ли антивирус вызывать ошибку?

Да, некоторые антивирусы перехватывают TLS и ломают соединение.