Файлы и страницы

Декодер сертификатов X.509

Работает локальноНовый

Сам инструмент доступен на английском языке; на этой странице приведено его описание на вашем языке.

Используйте Декодер сертификатов X.509

Для чего это нужно

Вставьте сертификат или цепочку в PEM или перетащите файл .crt, .cer, .der или .p7b, чтобы увидеть все имена, которые он охватывает, кто его выпустил, сколько он действует и его отпечатки, со ссылками на crt.sh для каждого имени.

Приложение работает полностью в браузере: никакие введенные вами данные не передаются на сервер.

Как использовать Декодер сертификатов X.509

  1. Получите сертификат. Скачайте его из записи сайта на crt.sh или выполните openssl s_client -showcerts в изолированной среде. Заходить на подозрительную страницу не нужно.
  2. Вставьте или перетащите его. Вставьте текст PEM, по возможности всю цепочку, и нажмите Decode или перетащите файл .pem, .crt, .cer, .der или .p7b — он декодируется сразу.
  3. Прочитайте значки и пометки. Для каждого сертификата показаны статус, уровень проверки и предупреждения, например о просроченном, самоподписанном сертификате или именах в punycode.
  4. Проверьте имена. Subject Alternative Names перечисляет все домены, IP-адреса и адреса электронной почты, которые охватывает сертификат, со ссылкой на поиск в crt.sh для каждого.
  5. Ищите связи. Используйте ссылки по отпечатку SHA-256 или отпечатку открытого ключа, чтобы найти тот же сертификат или ключ на crt.sh. Send to передаёт DNS-имена в IOC Converter, Blocklist Converter, Abuse Report Generator или URL Defanger.

Пример

Тестовый сертификат для example.com

Ввод
-----BEGIN CERTIFICATE-----
MIIEujCCBD+gAwIBAgIJASNFZ4mrze8BMAoGCCqGSM49BAMCMEIxCzAJBgNVBAYT
AlVTMRQwEgYDVQQKDAtFeGFtcGxlIE9yZzEdMBsGA1UEAwwURXhhbXBsZSBUZXN0
IFJvb3QgQ0EwHhcNMjYwMTAxMDAwMDAwWhcNMjYwNDAxMDAwMDAwWjCB4jETMBEG
CysGAQQBgjc8AgEDEwJVUzEdMBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24x
DjAMBgNVBAUTBTEyMzQ1MQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5p
YTEVMBMGA1UEBwwMRXhhbXBsZSBDaXR5MRQwEgYDVQQKDAtFeGFtcGxlIE9yZzEQ
MA4GA1UECwwHVGVzdGluZzEUMBIGA1UEAwwLZXhhbXBsZS5jb20xJTAjBgkqhkiG
9w0BCQEWFmhvc3RtYXN0ZXJAZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjO
PQMBBwNCAAQKRzEIgSE3KuPFFfnBW/e1rv/eBMvB9UcJV2IzmnCmeL1OQ2bZMgys
Uw5kZkK0MML16Q7waZrihdHZJTHFPXCfo4ICezCCAncwDAYDVR0TAQH/BAIwADAO
BgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB0G
A1UdDgQWBBRYpSZy3JLND2TiEQEyO23ty3tawjAfBgNVHSMEGDAWgBQgtQyBIetb
dU1WSz0o2wT+FYlkVjCBlQYDVR0RBIGNMIGKggtleGFtcGxlLmNvbYINKi5leGFt
cGxlLmNvbYIPd3d3LmV4YW1wbGUubmV0ghFsb2dpbi5leGFtcGxlLm9yZ4cEwAAC
CocQIAENuAAAAAAAAAAAAAAAAYEWaG9zdG1hc3RlckBleGFtcGxlLmNvbYYYaHR0
cHM6Ly9leGFtcGxlLmNvbS9jZXJ0MDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9j
cmwuZXhhbXBsZS5jb20vdGVzdC1jYS5jcmwwYgYIKwYBBQUHAQEEVjBUMCMGCCsG
AQUFBzABhhdodHRwOi8vb2NzcC5leGFtcGxlLmNvbTAtBggrBgEFBQcwAoYhaHR0
cDovL2NhLmV4YW1wbGUuY29tL3Rlc3QtY2EuY3J0MEkGA1UdIARCMEAwCAYGZ4EM
AQIBMDQGCysGAQQBgt8TAQEBMCUwIwYIKwYBBQUHAgEWF2h0dHA6Ly9jcHMuZXhh
bXBsZS5jb20vMHwGCisGAQQB1nkCBAIEbgRsAGoAMwARERERERERERERERERERER
EREREREREREREREREREREQAAAZt22qgAAAAEAwAEAQIDBAAzACIiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiIiIiAAABm3baq+gAAAQDAAQBAgMEMAoGCCqGSM49
BAMCA2kAMGYCMQCVPfxWDN1hJmIcriOW5n7OvtId8An+59spRf24F0C+4dvRYqcy
kXB/QBoZX8Q70OkCMQCi76K7RJ0TRsZVIojXtA5/nrV4ndDx3KcQ936ya2QsGUny
hokNkWGVbyoShu/7tJc=
-----END CERTIFICATE-----
Результат (зафиксировано 2026-10-20)
example[.]com

expired
DV: domain validated

Warning: Expired 202 days ago (2026-04-01T00:00:00Z).
Note: 1 wildcard name: *.example[.]com.
SUBJECT
emailAddress=hostmaster[@]example[.]com, CN=example[.]com, OU=Testing, O=Example Org, L=Example City, ST=California, C=US, serialNumber=12345, businessCategory=Private Organization, jurisdictionC=US
ISSUER
Example Test Root CA (Example Org)
VALID
2026-01-01 00:00:00 UTC →
2026-04-01 00:00:00 UTC
LIFETIME
90 days, expired 202 days ago
SERIAL NUMBER
01:23:45:67:89:AB:CD:EF:01
VERSION
v3
SIGNATURE ALGORITHM
ecdsa-with-SHA256
PUBLIC KEY
EC P-256 (256 bits)
CT TIMESTAMPS (SCTS)
2 SCTs, earliest 2026-01-01T00:00:00Z
Subject Alternative Names (8)
DNS
example[.]com
crt.sh ↗
DNS
*.example[.]com
crt.sh ↗
DNS
www[.]example[.]net
crt.sh ↗
DNS
login[.]example[.]org
crt.sh ↗
IP
192[.]0[.]2[.]10
crt.sh ↗
IP
2001:db8::1
crt.sh ↗
Email
hostmaster[@]example[.]com
crt.sh ↗
URI
hxxps://example[.]com/cert
Copy 4 DNS names
SUBJECT ATTRIBUTES
Common name (CN)
example[.]com
Organization (O)
Example Org
Organizational unit (OU)
Testing
Country (C)
US
State or province (ST)
California
Locality (L)
Example City
Email address (emailAddress)
hostmaster[@]example[.]com
Serial number (serialNumber)
12345
Business category (businessCategory)
Private Organization
Jurisdiction country (jurisdictionC)
US
ISSUER ATTRIBUTES
Common name (CN)
Example Test Root CA
Organization (O)
Example Org
Country (C)
US
Extensions (10)
Basic Constraints
critical
2.5.29.19
CA: no
Key Usage
critical
2.5.29.15
Digital signature
Extended Key Usage
2.5.29.37
TLS server authentication,
…

Создан с помощью OpenSSL для этой страницы: восемь записей SAN, включая *.example.com, www.example.net и 192.0.2.10, политика DV, две встроенные метки SCT и издатель Example Test Root CA. Он действовал с 1 января по 1 апреля 2026 года, поэтому показан как просроченный.

Что проверяется

СигналЧто это означает
Значок статусаДействителен (с числом оставшихся дней), просрочен или ещё не действует. Действительный сертификат показывает лишь то, что кто-то контролировал домен в момент выпуска, а не то, что сайт честный.
Уровень проверкиDV, OV, IV или EV — определяется по политикам сертификата. DV означает, что проверялся только контроль над доменом.
СамоподписанныйЗа него не ручается ни один публичный удостоверяющий центр, поэтому браузеры показывают предупреждение.
Бесплатный DV-издательLet's Encrypt, ZeroSSL, Google Trust Services или cPanel AutoSSL. Это только контекст: их используют и законные, и фишинговые сайты.
Wildcard-имена и число имёнWildcard-имена отмечаются; 25 и более имён в одном сертификате типичны для CDN, хостинга или массовых сертификатов.
Имена в punycodeИмена xn-- отмечаются, чтобы вы могли проверить их на похожие буквы.
Слабая подпись или ключПодписи SHA-1 или MD5 и ключи RSA меньше 2048 бит вызывают предупреждения.
Метки времени CTВстроенные SCT показывают, когда сертификат был публично зарегистрирован в журналах; самая ранняя метка близка ко времени выпуска.
Порядок цепочкиВо вставленной цепочке каждый сертификат сопоставляется со следующим по имени издателя и идентификатору ключа. Подписи не проверяются.
Атрибуты субъекта и издателяОрганизация, страна и другие поля имени для обеих сторон. В публично доверенных сертификатах название организации есть только в OV и EV; сертификаты DV называют только домен.

Еще примеры

Самоподписанный тестовый сертификат

Ввод
-----BEGIN CERTIFICATE-----
MIIBbjCCARSgAwIBAgICEAEwCgYIKoZIzj0EAwIwHDEaMBgGA1UEAwwRbG9naW4u
ZXhhbXBsZS5uZXQwHhcNMjYwOTAxMDAwMDAwWhcNMjYwOTMwMDAwMDAwWjAcMRow
GAYDVQQDDBFsb2dpbi5leGFtcGxlLm5ldDBZMBMGByqGSM49AgEGCCqGSM49AwEH
A0IABB099CoPjeVdV472QJm6aOiVnWB3Rt2f3ogDdGfYz1ZbGvAUnuakRPNSxsKB
7q8f85osjs4VwdlQOsK+glwPiNijRjBEMDQGA1UdEQQtMCuCEWxvZ2luLmV4YW1w
bGUubmV0ghZ4bi0tZXhtcGxlLWN1YS5leGFtcGxlMAwGA1UdEwEB/wQCMAAwCgYI
KoZIzj0EAwIDSAAwRQIgLNhJcyCi3RUzf8iT0nYsLjwsmKDmqNIJf4iHsc7d050C
IQD5p8u3+1i9+YCIXxuRAzWn2kXk1L2dPvnn33HLli6EQw==
-----END CERTIFICATE-----
Результат

Заголовок login.example.net (имена показаны в обезвреженном виде) со значком expired и тремя предупреждениями: просрочен (2026-09-30T00:00:00Z), самоподписанный и имя в punycode xn--exmple-cua.example. Ключ EC P-256, срок жизни 29 дней, SCT нет, 2 имени SAN со ссылками на crt.sh.

Вставлен домен вместо сертификата

Ввод
example.com
Результат

Только примечание «No PEM block (-----BEGIN CERTIFICATE-----) found.»

Часто задаваемые вопросы

Что декодер читает из сертификата?

Он строго разбирает структуру DER и показывает версию, серийный номер, алгоритм подписи, атрибуты субъекта и издателя, срок действия, тип и размер открытого ключа, а также расширения: имена SAN, назначения ключа, политики (DV, OV, EV), адреса CRL и OCSP и встроенные метки времени CT. Отпечатки SHA-1, SHA-256 и открытого ключа вычисляются через Web Crypto.

Проверяет ли он, что сертификат доверенный и не отозван?

Нет. Он не проверяет подписи, не строит путь до доверенного корня и не запрашивает OCSP и CRL; он только сравнивает имена издателя и субъекта и идентификаторы ключей, чтобы понять, правильно ли упорядочена цепочка. Пометки вроде бесплатного DV-издателя или wildcard-имени — контекст для расследования, а не вердикт.

Отправляется ли сертификат куда-нибудь?

Нет. Декодирование и вычисление отпечатков выполняются в вашем браузере. Кнопки crt.sh — это ссылки, которые открывают crt.sh в новой вкладке с отпечатком или именем в адресе, и только когда вы на них нажимаете.

Зачем вообще смотреть сертификат фишингового сайта?

Его список SAN может назвать другие домены той же кампании, а по отпечатку или открытому ключу можно искать на crt.sh связанные сертификаты. Начало срока действия также подсказывает, когда был создан сайт.

Можно ли вставить сертификат, скопированный из JSON-журнала?

Да. Текст PEM с буквальными последовательностями \n сначала раскодируется, а голый Base64 или hex DER без строки BEGIN тоже принимается.

Что, если вставить приватный ключ или CSR?

Ни то, ни другое не декодируется. Для приватного ключа выводится предупреждение не вставлять ключи на веб-страницы, а запрос на подпись сертификата пропускается с примечанием.

Читает ли он пакеты .p7b?

Да. Пакет PKCS#7 распаковывается, примечание сообщает, сколько сертификатов извлечено, и каждый показывается по порядку. За один запуск показывается до 20 сертификатов.

Пояснение терминов

Исследование PhishDestroy