Перейти к содержимому
ecdsa.com

Сертификаты и ключи

Декодируйте сертификаты, запросы на подпись, списки отзыва, ответы OCSP и метки времени Certificate Transparency; сгенерируйте CSR и ключ к нему, проверьте, что ключ, сертификат и CSR соответствуют друг другу, сравните два сертификата, выстройте цепочку в правильном порядке и загрузите недостающие промежуточные сертификаты, вычислите пины SPKI и проверьте ключи на известные слабости; откройте PFX-файлы, разделите пакеты PEM, изучите необработанную структуру ASN.1 и соберите нужную команду openssl. Ключи остаются в браузере; те немногие проверки, которым нужен наш сервер, заранее сообщают, что именно отправляют.

17 инструментов

X.509 Certificate Decoder — декодер сертификатов X.509

Разберите сертификаты

Декодируйте сертификат в PEM или DER: субъект, издатель, срок действия, алгоритм ключа и кривая, алгоритм подписи, расширения — с замечаниями об устаревших алгоритмах и готовности к постквантовым алгоритмам.

Открыть инструмент

SSH Key Inspector — инспектор SSH-ключей

Декодируйте записи authorized_keys

Вставьте открытый ключ OpenSSH или целый файл authorized_keys: тип ключа, кривая или размер, отпечатки SHA-256 и MD5, комментарии — с оценкой устаревших типов ключей.

Открыть инструмент

OpenSSL Command Builder — конструктор команд OpenSSL

Соберите нужную команду openssl

Выберите задачу (ключи EC или RSA, самоподписанные сертификаты, CSR, пакеты PKCS#12, подписи, проверка TLS-серверов), заполните поля и скопируйте рабочую команду с объяснением каждого флага. Вставьте команду, найденную где-то ещё, — инструмент объяснит и её.

Открыть инструмент

ASN.1 Explorer — просмотр структуры ASN.1

Декодируйте любую структуру DER или BER

Вставьте PEM, base64 или hex либо перетащите DER-файл и пройдите по его дереву ASN.1 со смещениями байтов, именами OID и подсветкой hex. Инструмент отмечает каждое место, где кодирование допустимо в BER, но не в DER.

Открыть инструмент

DER Text Editor — текстовый редактор DER

Редактируйте DER как читаемый текст

Преобразуйте любую структуру DER или BER в текстовый формат DER ASCII, редактируйте её как код и скомпилируйте обратно в байты с точностью до байта. Подходит для создания тестовых векторов и намеренно искажённых входных данных.

Открыть инструмент

CSR Decoder — декодер CSR

Проверьте CSR раньше, чем это сделает CA

Вставьте или перетащите запрос на подпись сертификата, чтобы увидеть его субъект, SAN, ключ, запрошенные расширения и атрибуты, проверить подпись запроса и найти ошибки, из-за которых CA отклоняют запросы.

Открыть инструмент

CRL Decoder — декодер CRL

Прочитайте CRL и найдите серийный номер

Перетащите файл .crl или вставьте PEM, чтобы узнать, кто выпустил список, насколько он актуален, и увидеть каждый отозванный сертификат с причиной отзыва, а затем проверьте подпись списка и узнайте, есть ли в нём ваш сертификат.

Открыть инструмент

OCSP Decoder — декодер OCSP

Прочитайте ответ OCSP или соберите запрос

Вставьте ответ OCSP, чтобы узнать, отозван ли сертификат, насколько актуален ответ и кто его подписал, — или соберите для сертификата запрос OCSP, готовый к отправке через curl или OpenSSL.

Открыть инструмент

SCT Decoder — декодер SCT

Какие журналы CT видели сертификат

Вставьте сертификат, чтобы увидеть встроенные в него подписанные метки времени сертификата (SCT): какие журналы CT его зарегистрировали и когда, их статус в Chrome и Apple, подпись каждого журнала и соблюдена ли политика CT.

Открыть инструмент

PFX Inspector — инспектор PFX

Загляните внутрь файла .pfx или .p12

Перетащите файл .pfx или .p12 и введите пароль: вы увидите все сертификаты и закрытые ключи, узнаете, какие из них подходят друг к другу и насколько надёжно зашифрован каждый, и сможете экспортировать их в PEM — всё в браузере.

Открыть инструмент

PEM Bundle Splitter — разделение PEM-пакета

Разделите PEM-файл на чистые части

Вставьте PEM-пакет (цепочку сервера, хранилище сертификатов CA, вывод OpenSSL с Bag Attributes) и получите распознанные блоки, цепочку в порядке для сервера, отпечатки и чистые файлы для скачивания.

Открыть инструмент

CSR Generator — генератор CSR

Создайте CSR и ключ к нему локально

Создайте запрос на подпись сертификата PKCS #10 с ключом, сгенерированным в браузере, или со своим ключом. Получите PEM-файлы и эквивалентную команду openssl req — закрытый ключ никогда не покидает страницу.

Открыть инструмент

Key & Certificate Matcher — сопоставление ключа и сертификата

Подходит ли этот ключ к этому сертификату?

Вставьте закрытый ключ, сертификаты, CSR и открытые ключи и посмотрите, какие из них относятся к одной паре ключей, а также SPKI SHA-256 каждого. Из закрытого ключа прямо в браузере берётся только его открытая часть.

Открыть инструмент

Certificate Diff — сравнение сертификатов

Что изменилось между двумя сертификатами

Вставьте старый и новый сертификаты и посмотрите все различия: добавленные и удалённые имена, новый ключ, другой издатель, изменения в использовании ключа, URL отзыва и расширениях. Инструмент отличает продление от перевыпуска и перекрёстной подписи.

Открыть инструмент

SPKI Pin Generator — генератор пинов SPKI

Пины открытых ключей для мобильных приложений

Вычислите пин SPKI SHA-256 для каждого сертификата цепочки, для CSR или ключа и получите готовую к вставке конфигурацию для Android, TrustKit (iOS) и OkHttp — с проверкой резервных пинов и срока действия.

Открыть инструмент

Weak Key Checker — проверка слабых ключей

Найдите уязвимые и утёкшие ключи

Проверьте открытые ключи RSA, EC и других типов на известные дефекты генерации (ROCA, близкие простые множители, малые множители, слишком маленькую закрытую экспоненту) прямо в браузере, а по запросу — ещё и по спискам badkeys со слабыми ключами Debian и опубликованными закрытыми ключами.

Открыть инструмент

Certificate Chain Builder — сборка цепочки сертификатов

Упорядочьте и исправьте цепочку сертификатов

Вставьте пакет сертификатов в любом порядке: инструмент выстроит его от конечного сертификата к корневому и проверит каждую подпись, найдёт недостающие промежуточные сертификаты и скачает их по AIA, а вы получите точную цепочку, которую серверу следует отдавать.

Открыть инструмент