# Декодер 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.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
