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

Це хеш SHA-256 у кодуванні base64 від SubjectPublicKeyInfo запиту. Сертифікат, виданий на підставі цього CSR, міститиме той самий відкритий ключ, а отже, й той самий відбиток, що дає змогу підтвердити належність сертифіката вашому ключу.

### Які типи ключів розпізнаються?

Для запитів 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)
