Как проверить SSL-сертификат сайта и что делать, если он истёк или показывает ошибку
50
Время чтения: 6 минут
Сертификат истёк, и браузер пугает посетителей. Как быстро проверить SSL, найти причину ошибки и не допустить повторения.
Когда SSL-сертификат истекает или настроен с ошибкой, браузер показывает посетителям страшное предупреждение «Ваше подключение не защищено». Большинство уходит с сайта, а поисковики видят недоступность по HTTPS. Проверить сертификат можно за минуту.
Вы будете получать статьи по нашим направлениям, советы и кейсы предпринимателей
Три способа проверки
- Онлайн. Введите адрес сайта в наш инструмент проверки SSL-сертификата: он покажет, кем выдан сертификат, до какого числа действует и для каких доменов.
- В браузере. Нажмите на значок замка рядом с адресом, откройте сведения о сертификате и посмотрите срок действия.
- Из командной строки (Linux, macOS):
Команда выведет даты начала и окончания действия.openssl s_client -connect example.ru:443 -servername example.ru | openssl x509 -noout -dates
Частые ошибки и что с ними делать
- Истёк срок. Продлите сертификат. Если используете Let's Encrypt, проверьте, почему не сработало автопродление: чаще всего не запускается задача certbot или закрыт порт 80.
- Имя не совпадает. Сертификат выпущен на
example.ru, а сайт открывается какwww.example.ru. Выпустите сертификат на оба имени или настройте редирект. - Неполная цепочка. На сервере установлен только сертификат сайта без промежуточного. Часть браузеров и почти все роботы показывают ошибку. Установите цепочку полностью.
- Самоподписанный сертификат. Браузеры ему не доверяют. Для публичного сайта нужен сертификат от общепризнанного центра.
- Смешанный контент. Страница открыта по HTTPS, а картинки или скрипты подключены по HTTP. Замените адреса в коде на HTTPS.
Как не допустить истечения
Включите автопродление у центра сертификации или хостинга и поставьте напоминание за 30 дней. Надёжнее всего настроить автоматическую проверку: сервис раз в день смотрит срок и пишет вам заранее. Мы делаем такой мониторинг истечения SSL-сертификата.
Что ещё проверить на сайте
Убедитесь, что адрес по HTTP перенаправляется на HTTPS одним редиректом без цепочек: как это сделать, читайте в статье про редиректы в .htaccess. Остальные заголовки ответа сервера покажет проверка HTTP-заголовков.
Частые вопросы
Как узнать, когда истекает SSL-сертификат?
Откройте сайт, нажмите на замок рядом с адресом и посмотрите сведения о сертификате либо введите адрес в онлайн-инструмент проверки SSL. Он покажет дату окончания действия.
Почему сертификат Let's Encrypt не продлился?
Чаще всего не запускается задача автопродления (certbot) или закрыт порт 80, который нужен для подтверждения домена. Проверьте журнал задачи и доступность сайта по HTTP.
Что такое неполная цепочка сертификатов?
На сервере установлен только сертификат сайта без промежуточного сертификата центра. Часть браузеров и роботов показывает ошибку. Нужно установить полную цепочку.
Влияет ли ошибка SSL на позиции в поиске?
Да, косвенно. Посетители уходят с предупреждения, а роботы могут не получить доступ к страницам по HTTPS.