SSL-сертификаты ВебLinux NET::ERR_CERT_AUTHORITY_INVALIDERR_SSL_PROTOCOL_ERROR

Сертификат не доверенный: ERR_SSL_PROTOCOL_ERROR, неполная цепочка

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

Для владельца сайта типичные причины — не установлен промежуточный сертификат (нужна полная цепочка), включён HTTPS без сертификата в виртуальном хосте, истёк сертификат или протокол/шифры настроены неверно. Проверьте цепочку командой openssl s_client и используйте файл fullchain.pem.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Если не помогло

#Что означает ошибка

NET::ERR_CERT_AUTHORITY_INVALID
Ваше подключение не защищено NET::ERR_CERT_AUTHORITY_INVALID ERR_SSL_PROTOCOL_ERROR
По-русскиБраузер не доверяет сертификату сайта или не может установить защищённое соединение.

Браузер проверяет цепочку: сертификат сайта → промежуточный → корневой. Если промежуточный сертификат не передаётся, часть клиентов (особенно мобильные и старые) не может построить цепочку.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Не установлена полная цепочкаСервер отдаёт только сертификат сайта, без промежуточного.В браузере ошибка у части посетителей, у других открывается.Используйте fullchain.pem (сертификат + промежуточные).
Истёк срок действия сертификатаСрок прошёл.openssl s_client показывает дату notAfter в прошлом.Перевыпустите сертификат, настройте автопродление.
HTTPS включён, а сертификат не настроен для доменаВ виртуальном хосте нет ssl_certificate или он для другого домена.Ошибка ERR_SSL_PROTOCOL_ERROR на порту 443.Проверьте конфигурацию виртуального хоста и порт 443.
Устаревшие протоколы или несоответствие имениВключены старые протоколы; имя в сертификате не совпадает с доменом.Ошибка COMMON_NAME_INVALID или протокольные ошибки.Выпустите сертификат на нужные имена, включите TLS 1.2/1.3.

#Пошаговое решение

  1. Проверьте сертификат сайтаНа компьютере с OpenSSL выполните openssl s_client -connect example.ru:443 -servername example.ru -showcerts, заменив домен. Сравните выданный сертификат, наличие промежуточных сертификатов и код проверки; затем посмотрите notAfter через openssl x509 -noout -dates. Ошибка ERR_SSL_PROTOCOL_ERROR шире, чем ошибка доверия цепочке, поэтому сначала убедитесь, что сервер вообще отвечает TLS на порту 443.
  2. Проверьте файл сертификата в конфигурацииАдминистратор Nginx через SSH выполните sudo nginx -T 2>&1 | grep -nE "ssl_certificate|server_name|listen 443"; для Apache посмотрите SSLCertificateFile. Проверьте, что к соответствующему хосту привязан полный набор сертификатов, а не только сертификат домена. Для Certbot в Nginx обычно используют fullchain.pem, в котором есть промежуточные сертификаты; приватный ключ хранится отдельно.
  3. Проверьте порт и виртуальный хостПроверьте, что запрос приходит именно на listen 443 ssl нужного виртуального хоста и SNI совпадает с именем сертификата. Если CDN или балансировщик завершает HTTPS раньше вашего сервера, проверять нужно и его сертификат; подмена конфигурации origin не исправит цепочку, выдаваемую внешним прокси.
  4. Перевыпустите или продлите сертификатЕсли сертификат действительно истёк либо выдан для другого имени, продлите/перевыпустите его у своего удостоверяющего центра. Для Let’s Encrypt сначала выполните sudo certbot certificates и sudo certbot renew --dry-run, затем при подтверждённой необходимости sudo certbot renew; ошибки DNS-01/HTTP-01 диагностируйте отдельно, а не запускайте сертификатор многократно.
  5. Замените example.ru на ваш домен
    Linux · Терминал (Bash)КомандаНужен sudo
    Замените example.ru на ваш домен. Первая команда показывает срок и издателя; вторая проверяет продление Let’s Encrypt без выпуска.
    echo | openssl s_client -connect example.ru:443 -servername example.ru 2>/dev/null | openssl x509 -noout -dates -issuer -subject
    sudo certbot renew --dry-run
  6. Перезагрузите веб-серверПосле исправления выполните sudo nginx -t или sudo apachectl configtest, только затем reload нужной службы. Повторите OpenSSL-проверку с SNI и откройте HTTPS в браузере на другом устройстве без отключения проверки сертификатов; при повторении ошибки сохраните текст и обратитесь к администратору прокси.

#Если не помогло

Если вы не владелец сайта, а посетитель, сообщите администратору и не вводите пароли и платёжные данные, пока предупреждение не исчезнет. Проверьте дату и время на своём устройстве: неверное время также вызывает такие ошибки.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 1 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.