Конвертер DER в PEM
Конвертация сертификата DER Binary в сертификат 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 использует 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, заключенный между специальными начальными и конечными строками-разделителями для удобства чтения людьми и серверным ПО.