Почему действительный сертификат всё равно может дать F
Обновлено 2026-11-03 · 6 мин чтения
Замок — утверждение о сертификате, а не о соединении. Сайт может предъявить совершенно действительный, непросроченный и корректно связанный сертификат и всё равно провалить проверку здоровья TLS — иногда вплоть до нуля.
Замок — очень узкое обещание
Браузер показывает замок, когда выполняются три условия: сертификат связывается с доверенным корнем, покрывает посещаемое имя хоста и не просрочен. И всё. Ничего о предлагаемой версии протокола, принимаемых шифрах или уязвимости к атакам понижения.
Оценка TLS задаёт другой вопрос: насколько хорошо настроен этот эндпоинт, а не только может ли он вообще установить шифрованное соединение.
Шесть сбоев, дающих низкую оценку
Это причины, которые мы видим чаще всего среди двадцати тысяч отслеживаемых сайтов, примерно в порядке стоимости.
- •Сертификат просрочен или ещё не вступил в силу — автоматический ноль независимо от всего остального.
- •Несовпадение имени хоста — сертификат действителен, но для другого имени. Часто после миграции домена или когда CDN отдаёт общий сертификат без SNI.
- •Неполная цепочка — нет промежуточного сертификата, поэтому часть клиентов не может построить путь до корня. Браузеры часто это скрывают; API-клиенты и мобильные стеки — нет.
- •Включены устаревшие протоколы — TLS 1.0 или 1.1 рядом с современными версиями тянет балл вниз, даже если ими никто не пользуется.
- •Слабые шифры или отсутствие прямой секретности — статический обмен ключами RSA означает, что украденный закрытый ключ расшифрует записанный трафик.
- •Сбой рукопожатия — сервер полностью отвергает пробу, часто из-за жёстких требований SNI или правила файрвола, блокирующего не-браузерных клиентов.
Диагностика по порядку
Сначала отделите проблемы сертификата от проблем конфигурации. Если сертификат просрочен или не совпадает, остальное неважно, пока это не исправлено. Если сертификат в порядке, смотрите на список протоколов: после действительности сертификата это крупнейший вклад в низкую оценку.
Отчёт по домену в CertH показывает, какая из пяти оцениваемых областей потеряла баллы, с конкретным снятием и исправлением. Обычно это быстрее, чем читать полное сканирование вручную.
# What does the certificate actually cover?
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -subject -ext subjectAltName -dates
# Which protocols does the server accept?
for v in tls1 tls1_1 tls1_2 tls1_3; do
printf '%s: ' "$v"
echo | openssl s_client -connect example.com:443 -$v -servername example.com 2>/dev/null | grep -q "Protocol" && echo yes || echo no
done
Ловушка SNI
Серверу с множеством доменов нужен SNI, чтобы выбрать правильный сертификат. Некоторые конфигурации требуют его и отвергают клиентов без него — для браузеров нормально, но ломает инструменты мониторинга, старые Java-клиенты и часть API-библиотек. Если сканер сообщает о сбое рукопожатия, а браузеры работают нормально, проверьте в первую очередь это.
FAQ
Сертификат действителен и сайт открывается — почему оценка F?
Оценка измеряет конфигурацию TLS, а не только действительность сертификата. Просроченный или несовпадающий сертификат даёт ноль, но устаревшие протоколы, слабые шифры и разорванные цепочки тоже могут опустить сайт ниже порога F, пока браузеры показывают замок.
Низкая оценка означает, что мой сайт небезопасен?
Не обязательно небезопасен, но слабее, чем должен быть. Сайт с TLS 1.0 рядом с TLS 1.2 для современных посетителей всё ещё шифруется, но держит открытым путь понижения — именно это и наказывает балл.