Конвертор от DER към PEM
Конвертирането на двоичен DER сертификат в PEM сертификат променя кодирането му от сурови двоични байтове в Base64 ASCII текст, така че да може да се чете лесно от уеб сървъри и текстови редактори.
Сравнение на формати и технически спецификации
| Спецификация | DER | PEM |
|---|---|---|
| MIME тип | application/ | application/ |
| Тип | двоичен сертификат ASN.1 DER | контейнер за сертификати в Base64 ASCII |
| Компресия | няма (компактен двоичен формат) | няма (кодирано с Base64) |
| Стандартна спецификация | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| Заглавни байтове (Magic Bytes) | 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 Binary използва 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 Binary е компактен, машинно четим бинарен формат без заглавия, докато PEM е Base64 кодиран текстов формат, ограден от конкретни начални и крайни редове за лесно четене от хора и сървърен софтуер.