0 Регистрация Вход

Ошибки HTTPS: причины и решения

12.03.2026
Сложность
мин.

Резюме

Ошибки HTTPS в браузере (ERR_CERT_DATE_INVALID, Mixed Content, NET::ERR_CERT_AUTHORITY_INVALID) связаны с SSL-сертификатом или настройкой веб-сервера. Ниже приведены решения для каждой ошибки.

Применимо к:
✔ VPS
✔ Выделенные серверы
✔ Nginx, Apache

ERR_CERT_DATE_INVALID

Сертификат просрочен или ещё не вступил в силу.

Проверьте даты сертификата:

openssl x509 -in /path/to/cert.pem -noout -dates

Или проверьте сертификат на сервере:

echo | openssl s_client -connect ваш-домен.com:443 2>/dev/null | openssl x509 -noout -dates

Если сертификат просрочен, обновите его. Для Let's Encrypt:

certbot renew
systemctl reload nginx

NET::ERR_CERT_AUTHORITY_INVALID

Браузер не доверяет издателю сертификата. Частые причины:

  • Самоподписанный сертификат
  • Не установлена цепочка промежуточных сертификатов (CA Bundle)

Проверьте цепочку:

openssl s_client -connect ваш-домен.com:443 -showcerts

В выводе должны быть минимум 2 сертификата (ваш + промежуточный). Если только один, добавьте CA Bundle в конфигурацию.

Nginx:

ssl_certificate /etc/letsencrypt/live/домен/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/домен/privkey.pem;

Используйте fullchain.pem, а не cert.pem.

Mixed Content

Страница загружается по HTTPS, но содержит ресурсы (картинки, скрипты, стили) по HTTP.

Браузер блокирует небезопасные ресурсы или показывает предупреждение.

Решение: замените все HTTP-ссылки в коде сайта на HTTPS или используйте протоколо-независимые URL:

Было: http://example.com/image.jpg
Стало: https://example.com/image.jpg
Или: //example.com/image.jpg

Для WordPress добавьте в wp-config.php:

define('WP_HOME', 'https://example.com');
define('WP_SITEURL', 'https://example.com');

Перенаправление HTTP на HTTPS

Nginx:

server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}

Apache (.htaccess):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

ERR_SSL_PROTOCOL_ERROR

Проблема с протоколом SSL/TLS. Проверьте конфигурацию:

nginx -t

Убедитесь, что пути к сертификату и ключу корректны и файлы существуют:

ls -la /etc/letsencrypt/live/ваш-домен/

Проверка результата

curl -I https://ваш-домен.com

Ожидаемый ответ: HTTP/2 200 или HTTP/1.1 200.

Проверьте сертификат:

echo | openssl s_client -connect ваш-домен.com:443 2>/dev/null | openssl x509 -noout -subject -dates
Если ошибка сохраняется после обновления сертификата и проверки конфигурации, откройте тикет в техническую поддержку. Приложите вывод nginx -t и информацию о сертификате.
Были ли сведения полезными?
 
Продолжая использовать этот сайт и пользуясь нашими услугами, Вы соглашаетесь с Правилами и условиями веб-сайта и использованием файлов cookie на нашем веб-сайте. Также ознакомьтесь с нашей Политикой конфиденциальности, согласно которой, в заявленной степени, Вы соглашаетесь на обработку Ваших персональных данных.