Конвертер з DER у PEM
Конвертація двійкового сертифіката DER у сертифікат PEM змінює його кодування з необроблених двійкових байтів на текст ASCII у кодуванні Base64, щоб його можна було легко читати вебсерверам і в текстових редакторах.
Порівняння форматів та технічні характеристики
| Специфікація | DER | PEM |
|---|---|---|
| MIME-тип | application/ | application/ |
| Тип | двійковий сертифікат ASN.1 DER | контейнер сертифікатів ASCII у Base64 |
| Стиснення | немає (компактний двійковий формат) | немає (у форматі Base64) |
| Стандартна специфікація | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Заголовок магічних байтів | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Огляд формату та застосування
Сертифікати безпеки створюють довіру та шифрують дані в мережах. Формат DER зберігає дані сертифікатів як необроблені двійкові дані за допомогою правил ASN.1. Хоча цей формат ефективний для обладнання з обмеженою пам'яттю, необроблені двійкові файли важко адмініструвати у текстових файлах конфігурації серверів. Системним адміністраторам часто потрібно перевіряти або вставляти дані сертифікатів безпосередньо в скрипти конфігурації для таких інструментів, як Apache, Nginx або OpenSSL. Перетворення файлу у контейнер PEM вирішує цю проблему. PEM розшифровується як Privacy Enhanced Mail (захищена пошта з підвищеною конфіденційністю), хоча зараз він широко використовується для всіх типів криптографічних ключів і сертифікатів. Цей контейнер загортає двійкові дані в текст Base64 і додає чіткі межі. Ці маркери чітко вказують, де сертифікат починається і закінчується, що запобігає помилкам копіювання та вставки під час налаштування серверів.
Технічні специфікації та розбір кодеків
Двійковий DER використовує тип MIME application/x-x509-ca-cert і зберігає дані в компактному двійковому форматі без стиснення. Він не має текстових заголовків, що означає необхідність використання шістнадцяткового редактора для читання його необроблених байтів. Натомість PEM використовує тип MIME application/x-pem-file і загортає ті самі базові дані сертифікату в текстову структуру. Файл PEM починається з читабельного людиною рядка заголовка '-----BEGIN CERTIFICATE-----', за яким слідують рядки тексту з кодуванням Base64, і закінчується рядком '-----END CERTIFICATE-----'. Жоден із форматів не використовує стиснення. Обидва формати зберігають одні й ті самі криптографічні дані публічного ключа, що робить перетворення повністю без втрат.
Сумісність з ОС та браузерами
DER і PEM - кодування, які використовують різні засоби для сертифікатів. OpenSSL і багато серверних програм приймають PEM, тоді як іншим продуктам може знадобитися DER або певний контейнер. Перевірте очікуване цільовою програмою кодування й вміст файлу.
Корисна інформація
Зберігайте незашифровану резервну копію вашого оригінального двійкового файлу DER у холодному сховищі. Оскільки конвертація у PEM відбувається без жодних втрат, ви завжди можете відтворити свій текстовий файл PEM з основного двійкового файлу без погіршення безпеки.
Поширені запитання
Як конвертувати двійковий сертифікат DER у PEM без втрати якості?
Конвертація є повністю без втрат, оскільки обидва формати містять одні й ті самі криптографічні публічні ключі та метадані. Перетворення файлу змінює лише зовнішню оболонку з необроблених двійкових байтів на текст Base64, залишаючи основні дані безпеки недоторканими.
У чому різниця між двійковим сертифікатом DER і сертифікатом PEM?
Двійковий DER - це компактний двійковий формат, що читається машиною, без заголовків, тоді як PEM - це текстовий формат з кодуванням Base64, загорнутий між певними початковими та кінцевими межами для зручного читання людьми та серверним програмним забезпеченням.