Как проверить сертификат HTTPS на сайте?
Андрей, Барнаул 0
Веду сразу пять сайтов клиентов и хочу завести привычку раз в месяц проверять, что с сертификатами у всех всё в порядке, а не узнавать о проблеме от самого клиента. Заходить в панель каждого хостинга по очереди муторно, есть способ быстрее?
Дмитрий Акиндинов технический администратор сайтов
ответил
Для разовой проверки одного сайта достаточно клика на значок замка слева от адреса в браузере — всплывающее окно сразу показывает дату окончания сертификата и центр, который его выдал. Для проверки нескольких сайтов подряд удобнее сервис SSL Labs (ssllabs.com/ssltest): вводите домен, и за 1-2 минуты получаете оценку от A+ до F с разбором всех проблем, включая срок действия сертификата.
SSL Labs проверяет не только саму дату истечения, но и настройку сервера целиком: поддерживаются ли устаревшие протоколы TLS 1.0/1.1 (их пора отключать), верно ли собрана цепочка промежуточных сертификатов, нет ли смешанного контента. Оценка ниже B почти всегда указывает на конкретную настройку, которую стоит поправить, а не на проблему с самим сертификатом.
Для проверки без браузера, например скриптом или по расписанию, подходит команда openssl s_client -connect домен:443 -servername домен в терминале — она выводит дату истечения и цепочку сертификатов текстом, которые легко парсить автоматически. Раз у вас несколько сайтов клиентов, для регулярного контроля проще завести бесплатный мониторинг вроде UptimeRobot: он сам присылает письмо за 2-4 недели до истечения сертификата на каждом добавленном домене, и не нужно вспоминать про ручную проверку раз в месяц.
Отдельно стоит помнить: сертификаты Let’s Encrypt действуют всего 90 дней и продлеваются автоматически по расписанию (cron) на сервере. Если это автопродление сломалось после смены хостинга или настроек, дата истечения подкрадётся незаметно даже при формально исправном сайте — именно такие случаи мониторинг и ловит раньше клиентов.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.