Как пользоваться
- Вставьте сертификат в поле Сертификат: весь блок PEM или только его Base64.
- Посмотрите Кому выдан и Кем выдан, чтобы узнать, для кого сертификат и кто его подписал.
- Проверьте Срок действия. Страница считает дни от сегодняшней даты в вашем часовом поясе.
- Прежде чем доверять сертификату, сравните Отпечаток SHA-256 с тем, что публикуют сайт, поставщик или центр сертификации.
Что говорит сертификат
Сертификат X.509 (RFC 5280) связывает открытый ключ с именем и подписан издателем. Он записан в ASN.1 DER, дереве помеченных значений. Блок PEM — это тот же DER в виде Base64 между строками BEGIN и END (RFC 7468). Страница разбирает это дерево собственным небольшим читателем DER и показывает каждое поле.
Certificate ::= SEQUENCE { tbsCertificate, signatureAlgorithm, signatureValue }
TBSCertificate ::= SEQUENCE { version [0], serialNumber, signature, issuer,
validity, subject, subjectPublicKeyInfo, ..., extensions [3] }
Что страница не проверяет
Страница не проверяет подпись, не строит цепочку до доверенного корня, не смотрит, отозван ли сертификат, и не подключается к узлу. Сертификат может выглядеть здесь действительным и всё же быть отвергнут браузером или сервером. Для этих проверок нужны открытый ключ издателя и хранилище доверенных корней, которых у страницы нет.
Дни до конца срока считаются от сегодняшней даты до дня в поле «Действует не позже», оба дня включаются. Сертификат, отозванный раньше этой даты, здесь всё равно покажет свои даты: страница не читает список отзыва и не запрашивает ответ OCSP.
Отпечатки
Отпечаток — это дайджест всех байтов DER. Два сертификата с одинаковым отпечатком SHA-256 являются одним и тем же сертификатом. SHA-1 уже не устойчив к коллизиям, поэтому, когда нужна полная уверенность, сверяйте значение SHA-256. SHA-1 показан, потому что многие старые списки его ещё печатают.
Пример: промежуточный сертификат E5 Let's Encrypt (по умолчанию)
По умолчанию показан промежуточный сертификат E5 Let's Encrypt, подписанный ECDSA P-384 корнем ISRG Root X2. Страница читает из него такие поля. Статус срока действия зависит от даты, когда вы смотрите сертификат, поэтому его нет в таблице. Остальные поля одинаковы каждый день.
| Поле | Значение |
|---|---|
| Версия | 3 |
| Серийный номер | 18:6E:75:D4:EE:B0:A0:5D:FD:2D:A8:20:86:5D:1E:31 |
| Алгоритм подписи | ECDSA with SHA-384 (1.2.840.10045.4.3.3) |
| Кем выдан | C=US, O=Internet Security Research Group, CN=ISRG Root X2 |
| Кому выдан | C=US, O=Let's Encrypt, CN=E5 |
| Действует не раньше | 13 марта 2024 г., 00:00:00 UTC |
| Действует не позже | 12 марта 2027 г., 23:59:59 UTC |
| Открытый ключ | Эллиптическая кривая P-384, ключ 384-битный |
| Назначение ключа | Цифровая подпись, Подпись сертификатов, Подпись CRL |
| Расширенное назначение ключа | Аутентификация клиента TLS, аутентификация сервера TLS |
| Основные ограничения | CA: да, длина пути 0 |
| Отпечаток SHA-256 | E7:88:D1:4B:04:36:B5:12:0B:BE:E3:F1:5C:15:BA:DF:08:C1:40:7F:E7:25:68:A4:F1:6F:91:51:C3:80:E1:E3 |
Частые вопросы
Почему страница пишет, что сертификат действителен, а браузер говорит, что нет?
Страница читает только даты и поля. Браузер дополнительно проверяет подпись, цепочку до доверенного корня, имя узла и отзыв сертификата. Для этих проверок нужны данные, которых у страницы нет.
В чём разница между отпечатками SHA-1 и SHA-256?
Это два дайджеста одних и тех же байтов DER. SHA-1 уже не устойчив к коллизиям, поэтому для полной уверенности сверяйте SHA-256. SHA-1 показан, потому что многие старые списки его ещё печатают.
Что означает блок PEM, который начинается со строки BEGIN CERTIFICATE?
PEM (RFC 7468) записывает байты DER сертификата в Base64 между строкой BEGIN и строкой END, и обе несут метку CERTIFICATE. Страница принимает также один только текст Base64, без этих строк.
Почему размер ключа RSA указан в битах, а для ECDSA указана кривая?
Ключ RSA описывается длиной модуля в битах. Ключ ECDSA описывается кривой, например P-256 или P-384, которая и задаёт размер ключа.
Что значит «CA: да, длина пути 0»?
Сертификат может подписывать конечные сертификаты, но под ним не может быть других промежуточных центров сертификации (RFC 5280, раздел 4.2.1.9). Основные ограничения читаются из сертификата и не сверяются с цепочкой.
Отправляет ли страница мой сертификат куда-нибудь?
Нет. Байты DER читаются и отпечатки считаются в вашем браузере. Ничего не загружается и не сохраняется, а страница не подключается к узлу, указанному в сертификате.
Источники
- RFC 5280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile (на английском)
- RFC 7468: Textual Encodings of PKIX, PKCS, and CMS Structures (на английском)
- ITU-T X.690: ASN.1 encoding rules (DER) (на английском)
- Let's Encrypt certificate repository (на английском)
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..