Возможные ошибки HTTPS и способы их исправления

Разбираемся, почему HTTPS ругается браузером и как быстро починить сертификат, mixed-content и прочие глюки без нервов

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Работа HTTPS не всегда проходит гладко: сертификаты могут внезапно стать недействительными, браузеры начинают ругаться на «смешанный контент», а антивирусы блокируют безопасные соединения. Ниже подробно разобраны ключевые типы ошибок, их причины и пошаговые инструкции по устранению.

Ошибки SSL-сертификата

NET::ERR_CERT_AUTHORITY_INVALID / «Сертификат выдан недоверенным центром»

Причины:

  • Сертификат самоподписанный или выдан неизвестным CA.
  • На компьютере/контроллере домена стоит ZScaler, Palo Alto, Fortinet и т.п., которые перехватывают и подменяют сертификат.
  • Системное время сильно сбито.

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

  1. Проверьте дату/время на клиенте и сервере (NTP-синхронизация).
  2. Если используется корпоративный MITM-proxy, установите корневой сертификат организации в доверенные браузера и ОС.
  3. Проверьте цепочку сертификатов: openssl s_client -connect site.ru:443 -showcerts.
  4. При необходимости перевыпустите сертификат у надёжного CA (Let’s Encrypt, DigiCert и др.).

Смешанный контент (Mixed Content)

Симптомы: жёлтый треугольник, восклицательный знак, а не зелёный замок.

Причина: страница загружается по HTTPS, но содержит ресурсы (картинки, скрипты, шрифты) по HTTP.

Решение:

  • Найдите HTTP-ресурсы в коде (Ctrl+U → поиск http://).
  • Замените на HTTPS-версии либо на относительные URL (//example.com/script.js).
  • Автоматизируйте проверку через Content Security Policy (заголовок upgrade-insecure-requests).

Ошибки клиента (4xx)

404 Not Found

Причины:

  • Ошибка в URL, перемещён или удалён файл.
  • Неверная переадресация в .htaccess или конфиге nginx.

Исправление:

  1. Проверьте логи веб-сервера на конкретный путь запроса.
  2. Обновите карту сайта (sitemap.xml) и внутренние ссылки.
  3. Настройте кастомную страницу 404 с подсказками и навигацией.

400 Bad Request

Причины:

  • Синтаксическая ошибка в HTTP-заголовках или Cookie.
  • Слишком длинный URL или заголовок.

Решение:

  • Очистите Cookie сайта.
  • Проверьте .htaccess/nginx на наличие лишних пробелов или лишних rewrite-правил.
  • Увеличьте лимиты large_client_header_buffers (nginx) или LimitRequestFieldSize (Apache).

Ошибки сервера (5xx)

500 Internal Server Error

Общая «чёрная дыра» серверных сбоев.

Чаще всего:

  • Ошибка в скрипте (PHP, Python).
  • Проблемы прав доступа (chmod 600 вместо 644).
  • Повреждённый .htaccess.

Как быстро найти причину:

  1. Посмотрите error.log Apache/nginx и php_error.log.
  2. Временно переименуйте .htaccess → .htaccess.old.
  3. Проверьте права на папки (755) и файлы (644).
  4. Обновите/перезапустите зависимости через composer/pip.

502 Bad Gateway / 503 Service Unavailable

Причины:

  • PHP-FPM упал или перегружен.
  • Кончилась память либо лимит процессов.
  • Reverse-proxy (nginx → apache) не может достучаться до upstream.

Действия:

  1. Перезапустите PHP-FPM: sudo systemctl restart php8.2-fpm.
  2. Увеличьте pm.max_children и memory_limit.
  3. Проверьте сетевое соединение proxy → backend (telnet 127.0.0.1 9000).

Ошибки, вызванные сторонним ПО

Антивирусы и фаерволы

Некоторые Kaspersky, ESET, Windows Defender включают «HTTPS-сканирование», что приводит к NET::ERR_CERT_AUTHORITY_INVALID.
Проверка:

  • Временно отключите «Проверку защищённых соединений».
  • Если ошибка исчезла – добавьте сайт в исключения или замените корневой сертификат антивируса.

Кэширующие плагины и CDN

Cloudflare, StackPath могут «залипать» старый сертификат при его обновлении.
Решение:

  1. В панели CDN нажмите Purge Cache.
  2. Перевыпустите Origin Pull certificate на хостинге.
  3. Если используется Flexible SSL → переключитесь на Full (Strict).

Профилактика: регулярное тестирование

Чтобы ошибки не заставали врасплох:

  • Раз в квартал запускайте SSL Labs Test или SSL Checker.
  • Автоматизируйте мониторинг через curl -I https://site.ru в Cron и скрипт, который ловит коды ответа.
  • Храните два сертификата: основной и backup (некоторые CA предоставляют «duplicate»).

Успешная работа HTTPS зависит от множества факторов: корректного сертификата, целостной цепочки CA, отсутствия смешанного контента и своевременного мониторинга.
Систематически проверяйте логи, следите за обновлениями ПО и не игнорируйте предупреждения браузеров – это сэкономит часы отладки и сохранит доверие пользователей.