Конвертер CRT в PEM

Конвертация бинарного сертификата безопасности CRT в текстовый формат PEM с кодировкой Base64 обеспечивает его совместимость с Apache, Nginx и современными веб-серверами на базе Linux.

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V

Пока вы ждёте файлы, можно сыграть в Code Rain

Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сравнение форматов и технические характеристики

ХарактеристикаCRTPEM
MIME-типapplication/x-x509-ca-certapplication/x-pem-file
ТипОткрытый сертификат X.509контейнер сертификата Base64 ASCII
Сжатиенетнет (представлено в формате Base64)
Стандартная спецификацияITU-T X.509 / RFC 5280IETF 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 с граничными метками. Фактическую кодировку следует определять по содержимому файла, а не только по расширению.