Конвертер сертифікатів PEM у CRT
Конвертація текстового сертифікату PEM у бінарний сертифікат CRT дозволяє серверам Apache та системам Windows правильно зчитувати ваші облікові дані веббезпеки.
Порівняння форматів та технічні характеристики
| Специфікація | PEM | CRT |
|---|---|---|
| MIME-тип | application/x-pem-file | application/x-x509-ca-cert |
| Тип | Base64 ASCII certificate container | X.509 public certificate |
| Стиснення | none (Base64 armored) | none |
| Стандартна специфікація | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Заголовок Magic Bytes | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) |
Огляд формату та застосування
Сертифікати безпеки захищають вебсайти шляхом шифрування трафіку між користувачами та серверами. Формат PEM використовує текст Base64 ASCII, що полегшує його відкриття в базовому текстовому редакторі або копіювання й вставку в електронні листи. Проте багато серверних середовищ, апаратних файрволів та специфічних операційних систем відхиляють текстові формати. Натомість вони вимагають формат CRT. Адміністратори часто стикаються з цією несумісністю під час перенесення сертифікатів безпеки з вебсервера Apache до середовища Windows Internet Information Services або мережевого пристрою. Комп'ютер Windows або апаратний балансувальник навантаження очікує, що файл використовуватиме бінарну структуру. Зміна формату файлу дозволяє цим системам належним чином читати ключ безпеки та встановлювати безпечні з'єднання HTTPS без видачі помилок відвідувачам.
Технічні специфікації та розбір кодеків
Формат PEM використовує MIME-тип application/x-pem-file і спирається на кодування Base64 ASCII, загорнуте між певними рядками заголовка та нижнього колонтитула. Ці рядки меж мають вигляд -----BEGIN CERTIFICATE----- та -----END CERTIFICATE-----. Формат CRT використовує MIME-тип application/x-x509-ca-cert і зберігає ті самі дані криптографічного публічного ключа в бінарній структурі, відомій як правила кодування Distinguished Encoding Rules. Жоден формат не використовує стиснення, що означає нульові витрати на стиснення для обох файлів. Процес конвертації є повністю без втрат, оскільки ви просто переводите закодовані в текст байти Base64 назад у сирі бінарні байти без зміни жодного біта базових даних криптографічного публічного ключа.
Сумісність з ОС та браузерами
Обидва типи сертифікатів працюють у сучасних настільних, мобільних та вебсередовищах виконання, але операційні системи віддають перевагу різним розширенням. Середовища Linux та вебсервери Apache нативно читають текстові файли PEM. Операційні системи Windows, сховища ключів Java та багато апаратних пристроїв віддають перевагу бінарним файлам CRT. Веббраузери, такі как Chrome, Firefox та Safari, не читають ці формати контейнерів сертифікатів серверів безпосередньо під час щоденного перегляду вебсторінок, оскільки вони натомість покладаються на сховище довіри операційної системи.
💡 Корисна інформація
Завжди перевіряйте, чи відповідає ваш приватний ключ новоконвертованому файлу CRT, перевіряючи значення модулю за допомогою команд OpenSSL перед застосуванням сертифікату до робочого вебсервера.
Порівняння форматів та технічні характеристики
Типовий файл сертифікату є дуже малим, зазвичай його розмір становить від 1 до 4 кілобайт. Через такий маленький розмір файлу швидкість передачі є миттєвою в усіх мережах. Незалежно від того, завантажуєте ви файл через повільне мобільне з'єднання 4G, швидке з'єднання 5G чи високошвидкісну волоконно-оптичну мережу, передача завершується за частку мілісекунди.
Поширені запитання
Як конвертувати сертифікат PEM у сертифікат CRT без втрати якості?
Конвертація є повністю без втрат. Обидва формати файлів зберігають абсолютно однакові криптографічні дані публічного ключа X.509. Переклад файлу просто змінює кодування контейнера з тексту Base64 ASCII на бінарні байти без зміни базових ключів безпеки.
У чому різниця між сертифікатом PEM та сертифікатом CRT?
Файл PEM є текстовим контейнером, який використовує кодування Base64 і зручні для читання людиною рядки заголовка. Файл CRT є бінарним контейнером, який містить ті самі дані сертифікату у форматі сирих байтів, що вимагається певними операційними системами та апаратним забезпеченням серверів.