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