SSL-сертификат сайта
Кем и кому выдан сертификат, до какого числа он действует и сколько дней осталось. Подключаемся к сайту по 443 порту и смотрим, что он предъявляет.
Что проверяет браузер в сертификате
Сертификат подтверждает, что вы говорите именно с тем сайтом, чьё имя набрали, и что разговор никто не подслушает. Браузер смотрит три вещи: не истёк ли срок, выдан ли сертификат на это имя и подписан ли он центром, которому браузер доверяет. Достаточно одной несостыковки, чтобы вместо сайта показалось предупреждение.
Почему важна цепочка
- Сертификат сайта подписан промежуточным центром, тот — корневым, а корневой уже лежит в самом браузере.
- Сервер обязан отдавать промежуточные сертификаты вместе со своим. Если их забыли, настольные браузеры часто выкручиваются сами, а мобильные приложения и почтовые клиенты — нет.
- Проверять стоит с чужой машины, а не только в своём браузере: он мог закешировать промежуточный сертификат с другого сайта и не заметить проблему.
Сколько живёт сертификат
Бесплатные сертификаты Let's Encrypt выдаются на 90 дней и продлеваются автоматически; если автопродление сломалось, узнать об этом лучше заранее, а не от посетителей. Платные выдают на год. Срок жизни сертификатов в отрасли постепенно сокращают, так что ручное продление раз в год скоро перестанет быть рабочей схемой — стоит настроить автоматическое.
Отдельная история — сертификат на несколько имён. Один сертификат может закрывать и
example.ru, и www.example.ru, и десятки поддоменов: полный
список видно в поле «Имена в сертификате». У кириллического домена в сертификате
стоит запись в punycode — так и должно быть.