Декодер CSR
Декодируйте запрос на подпись сертификата PKCS #10 перед отправкой в центр сертификации. Вставьте блок PEM или DER в формате base64, чтобы увидеть имя субъекта, тип и размер открытого ключа, алгоритм подписи, результат проверки самоподписи запроса, SPKI SHA-256-отпечаток и запрошенные расширения, такие как альтернативные имена субъекта, использование ключа, расширенное использование ключа и основные ограничения.
Часто задаваемые вопросы
Что такое запрос на подпись сертификата?
CSR — это структура PKCS #10, содержащая открытый ключ, имя субъекта, которое вы хотите указать в сертификате, и необязательные расширения; она подписана вашим закрытым ключом. Центр сертификации читает запрос, чтобы выпустить сертификат. Закрытый ключ не покидает ваш сервер.
Какие форматы ввода поддерживаются?
Вставьте блок PEM, начинающийся с -----BEGIN CERTIFICATE REQUEST----- или более старого -----BEGIN NEW CERTIFICATE REQUEST-----, либо необработанные данные DER в формате base64 без заголовков. Из входных данных декодируется только первый запрос.
Что показывает проверка подписи?
CSR подписывается закрытым ключом, соответствующим содержащемуся в нем открытому ключу. Действительная подпись подтверждает, что запрос был создан владельцем этого закрытого ключа и впоследствии не изменялся. Недействительная подпись обычно означает, что файл редактировали или повредили.
Почему в CSR не отображаются альтернативные имена субъекта?
Браузеры игнорируют общее имя и требуют указать домены в расширении альтернативных имен субъекта. Если декодер не выводит ни одного имени, в запросе нет атрибута extensionRequest. Многие центры сертификации добавляют имена самостоятельно, но в OpenSSL их можно добавить с помощью -addext "subjectAltName=DNS:example.com,DNS:www.example.com".
Что такое SPKI pin?
Это хеш SHA-256 в формате base64 от SubjectPublicKeyInfo запроса. Сертификат, выпущенный на основе этого CSR, будет содержать тот же открытый ключ и, следовательно, тот же pin, что позволяет подтвердить, что сертификат соответствует вашему ключу.
Какие типы ключей распознаются?
Для запросов RSA отображается размер модуля, для EC — кривая, например P-256 или P-384, а ключи Ed25519 и Ed448 указываются непосредственно. Алгоритм подписи отображается вместе с хешем, например RSASSA-PKCS1-v1_5 с SHA-256 или ECDSA с SHA-384.
Отображаются ли такие атрибуты, как пароль-подтверждение?
Атрибуты, кроме запроса расширений, перечисляются по имени. Для пароля-подтверждения указывается, что он задан, но его значение в результатах не отображается. Неизвестные атрибуты указываются с их идентификатором объекта.
Что такое критические расширения?
Расширение, помеченное как критическое, должно быть понятно любому ПО, обрабатывающему сертификат, иначе сертификат будет отклонен. Декодер отмечает такие расширения, что часто встречается у ограничений базового центра сертификации и назначения ключа.
Сохраняется ли CSR?
Нет. Запрос декодируется в памяти и никогда не записывается в журнал и не сохраняется. CSR содержит только общедоступные данные, поэтому его декодирование онлайн не раскрывает ваш закрытый ключ.
Есть ли ограничение по размеру?
Размер входных данных может составлять до 65,536 символов, что намного больше, чем требуется любой обычной CSR. Типичный запрос RSA 2048 занимает около 1,000 символов в формате PEM.