Сертификаты и ключи
Декодируйте сертификаты, запросы на подпись, списки отзыва, ответы 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, а вы получите точную цепочку, которую серверу следует отдавать.
Открыть инструмент