Как проверить SSL-сертификат сайта: срок, цепочка, имена
Содержание · 8

Проверить SSL-сертификат сайта можно тремя способами: щёлкнуть по значку замка в браузере, ввести адрес в онлайн-проверку или выполнить одну команду openssl. Смотреть нужно на четыре вещи: срок действия, для каких доменных имён выдан сертификат, полная ли цепочка до корневого центра и не отзывался ли он.
Способ 1. Браузер: самый быстрый
В Chrome нажмите на значок слева от адреса и выберите «Подключение защищено», затем «Действительный сертификат». В Firefox путь похож: замок, «Безопасное соединение», «Подробнее». В окне будут видны кому выдан сертификат, кем, и даты «действителен с» и «по».
Минус браузера: он показывает только то, что отдал сервер по этому имени, и мог сохранить старый сертификат в кеше. Если вы только что заменили сертификат, откройте сайт в приватном окне.
Способ 2. Онлайн-проверка
Онлайн-проверки запрашивают ваш сервер со стороны и показывают то, что видят остальные посетители. Это полезнее браузера, когда сертификат обновили, а у вас «всё работает». Бесплатно сделать это можно в нашем инструменте проверка SSL-сертификата, а для детального разбора есть Qualys SSL Labs (ssllabs.com/ssltest): он выставляет оценку и показывает версии TLS.
Способ 3. Командная строка
Если есть доступ к терминалу, срок и имена читаются одной командой. Замените example.ru на свой домен:
В ответе будут notBefore и notAfter (период действия), subject и issuer (кому и кем выдан) и список имён в subjectAltName. Параметр -servername обязателен, если на одном IP живёт несколько сайтов: без него сервер может отдать чужой сертификат.
Что проверять в результате
| Параметр | Что должно быть | Что бывает не так |
|---|---|---|
| Срок действия | Дата «по» в будущем, запас больше 14 дней | Автопродление сломалось, сертификат истёк |
| Имена (SAN) | В списке есть и example.ru, и www.example.ru | Сертификат выдан на домен без www или на другой сайт |
| Центр сертификации | Доверенный браузерам центр | Самоподписанный сертификат: браузер покажет предупреждение |
| Цепочка | Сервер отдаёт сертификат плюс промежуточные | Нет промежуточного сертификата: на компьютере всё открывается, на телефоне нет |
| Версия TLS | TLS 1.2 и 1.3 | Включены устаревшие TLS 1.0 и 1.1 |
| Редирект на HTTPS | http:// перенаправляет на https:// | Часть страниц остаётся по HTTP |
Типичные проблемы и куда смотреть
- Срок истёк. Продлите сертификат и перезагрузите веб-сервер. Порядок разобран в статье истёк SSL-сертификат.
- Продлили, а сайт отдаёт старый. Сервер не перечитал файлы или их читает другой процесс: сертификат обновился, а сайт отдаёт старый.
- Certbot не продлевает. Проверьте цепочку задач и права: Certbot не продлевает сертификат.
- Замок есть, но с предупреждением. На странице остались ресурсы по HTTP: mixed content.
- Ошибка у части посетителей. Чаще всего это неполная цепочка или неверное время на устройстве.
Как часто проверять
Сроки сертификатов сокращаются: об этом мы писали в обзоре сертификатов на 200 и 100 дней и в новости про Let's Encrypt на 64 дня. Чем короче срок, тем важнее автопродление и уведомления. Ручной календарь через год перестанет работать.
- Включите автопродление и проверьте, что задача действительно запускается.
- Подключите мониторинг срока сертификата с предупреждением за 14 и за 7 дней.
- После любого переезда или смены хостинга проверяйте сертификат снаружи, а не только в своём браузере.
- Раз в квартал смотрите оценку TLS в SSL Labs.
Виды сертификатов и что они значат для проверки
В выдаче проверки вы увидите тип проверки владельца: DV подтверждает только контроль над доменом, OV и EV дополнительно проверяют организацию. Для большинства сайтов хватает DV: шифрование у всех трёх типов одинаковое. Wildcard-сертификат закрывает все поддомены первого уровня (*.example.ru), но не сам корневой домен без отдельного указания, поэтому проверьте оба имени в списке.
Отдельно убедитесь, что сертификат подходит ко всем сервисам домена: почте, панели, личному кабинету. Известный сценарий: сайт открывается нормально, а CRM на поддомене выдаёт ошибку, потому что имя в сертификат не попало. Разбор такой ситуации есть в статье SSL работает на сайте, но не в CRM.
Если нужна автоматическая проверка срока и доступности, подключите мониторинг сайта: он сообщит об истечении заранее.
Вопросы и ответы
Как узнать, когда заканчивается SSL-сертификат?
Откройте сертификат через замок в браузере и найдите поле «действителен по». Тот же срок покажут онлайн-проверки и команда openssl с параметром -dates.
Почему браузер ругается, хотя сертификат действующий?
Частые причины: сертификат выдан на другое имя (например, без www), сервер не отдаёт промежуточные сертификаты или на устройстве неверная дата. Проверьте список имён и цепочку.
Можно ли проверить сертификат чужого сайта?
Да, данные сертификата публичны: любой посетитель получает их при подключении. Онлайн-проверки и openssl работают с любым доменом.
Что делать, если сертификат самоподписанный?
Для публичного сайта замените его на сертификат доверенного центра, например бесплатный от Let's Encrypt. Самоподписанные годятся только для внутренних сервисов.
Читайте также
SSL работает на сайте, но не в CRM: как проверить имена сертификата
БезопасностьSSL-сертификат: зачем нужен, какой выбрать и что будет без него
SEOКак проверить срок регистрации домена и когда он истекает
ПоддержкаИстёк SSL-сертификат: как восстановить HTTPS на сайте
ПоддержкаCertbot не продлевает сертификат: проверяем всю цепочку
БезопасностьSSH сообщает о смене ключа сервера: что проверить до входа