Конвертер з PEM у CRT
Конвертація текстового сертифіката PEM у бінарний сертифікат CRT дає змогу серверам Apache та системам Windows правильно зчитувати ваші дані для автентифікації на вебсайтах.
Порівняння форматів та технічні характеристики
| Специфікація | PEM | CRT |
|---|---|---|
| MIME-тип | application/ | application/ |
| Тип | контейнер сертифікатів ASCII у Base64 | відкритий сертифікат X.509 |
| Стиснення | немає (у форматі Base64) | немає |
| Стандартна специфікація | IETF RFC 7468 | ITU-T X.509 / RFC 5280 |
| Заголовок магічних байтів | 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 назад у сирі бінарні байти без зміни жодного біта базових даних криптографічного публічного ключа.
Сумісність з ОС та браузерами
Розширення сертифіката не визначає кодування DER чи PEM. Серверне ПЗ Linux зазвичай приймає PEM, а засоби й пристрої Windows можуть приймати DER або інші контейнери. Перевірте документований формат входу продукту; браузери використовують сховища довіри, а не відкривають файли серверних сертифікатів як вміст сторінки.
Корисна інформація
Завжди перевіряйте, чи відповідає ваш приватний ключ новоконвертованому файлу CRT, перевіряючи значення модуля за допомогою команд OpenSSL перед застосуванням сертифікату до робочого вебсервера.
Поширені запитання
Як конвертувати сертифікат PEM у сертифікат CRT без втрати якості?
Конвертація є повністю без втрат. Обидва формати файлів зберігають абсолютно однакові криптографічні дані публічного ключа X.509. Перетворення файлу просто змінює кодування контейнера з тексту Base64 ASCII на бінарні байти без зміни базових ключів безпеки.
У чому різниця між сертифікатом PEM та сертифікатом CRT?
Файл PEM є текстовим контейнером, який використовує кодування Base64 і зручні для читання людиною рядки заголовка. Файл CRT є бінарним контейнером, який містить ті самі дані сертифікату у форматі сирих байтів, що вимагається певними операційними системами та апаратним забезпеченням серверів.