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