Конвертер CRT в PEM
Конвертация бинарного сертификата безопасности CRT в текстовый формат PEM с кодировкой Base64 обеспечивает его совместимость с Apache, Nginx и современными веб-серверами на базе Linux.
Сравнение форматов и технические характеристики
| Характеристика | CRT | PEM |
|---|---|---|
| MIME-тип | application/ | application/ |
| Тип | Открытый сертификат X.509 | контейнер сертификата Base64 ASCII |
| Сжатие | нет | нет (представлено в формате Base64) |
| Стандартная спецификация | ITU-T X.509 / RFC 5280 | IETF RFC 7468 |
| Сигнатура файла (Magic Bytes) | 30 82 (DER SEQUENCE) or -----BEGIN CERTIFICATE----- (PEM text) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
Обзор формата и областей применения
Сертификаты безопасности защищают данные, передаваемые между веб-браузерами и серверами. Файл CRT часто использует бинарный формат DER, но может быть и обычным текстовым файлом. Многим веб-серверам Linux, балансировщикам нагрузки и почтовым клиентам требуется формат PEM. Файлы PEM используют стандартные текстовые символы и заключают данные сертификата в специальные разделительные теги. Системные администраторы часто сталкиваются с этим требованием при переносе сертификатов из среды Windows в системы Linux. Веб-серверы Apache и Nginx ожидают, что открытый и закрытый ключи будут храниться в текстовых файлах PEM. Преобразование сертификата CRT гарантирует, что серверное программное обеспечение сможет правильно считать криптографические данные во время рукопожатия SSL.
Технические спецификации и разбор кодеков
Файл CRT использует тип MIME application/x-x509-ca-cert. Он содержит необработанные бинарные данные, если сохранен в формате DER, или текст, если экспортирован из определенных центров сертификации. Формат PEM использует тип MIME application/x-pem-file. Аббревиатура PEM означает Privacy Enhanced Mail и служит в качестве контейнера для хранения криптографических ключей. Ни один из форматов не использует сжатие, поэтому конвертация не снижает качество файла. Бинарный файл CRT не имеет читаемого текста, в то время как файл PEM содержит читаемые заголовки, такие как -----BEGIN CERTIFICATE-----, за которыми следуют символы Base64 ASCII и конечный тег -----END CERTIFICATE-----. Конвертация просто преобразует необработанные байты в читаемый ASCII-текст без изменения исходной математической основы открытого ключа.
Совместимость с ОС и браузерами
Расширение файла сертификата не определяет, закодировано ли его содержимое в DER или PEM. Поддержка зависит от приложения и требуемой кодировки. OpenSSL и многие серверные инструменты принимают PEM, а средства работы с сертификатами Windows обычно поддерживают X.509 в совместимых кодировках и контейнерах.
Полезная информация
Всегда проверяйте соответствие Вашего закрытого ключа вновь конвертированному сертификату PEM с помощью команд OpenSSL перед перезапуском производственного веб-сервера.
Часто задаваемые вопросы
Как конвертировать сертификат CRT в сертификат PEM без потери качества?
CRT и PEM - это расширения файлов, а не фиксированные кодировки. Если входные данные являются поддерживаемым сертификатом, преобразование меняет способ сериализации или контейнер. Проверьте сертификат в целевом ПО.
В чем разница между сертификатом CRT и сертификатом PEM?
CRT - это расширение файла сертификата, содержимое которого может быть закодировано в DER или PEM. PEM - это текстовая кодировка Base64 с граничными метками. Фактическую кодировку следует определять по содержимому файла, а не только по расширению.