Зачем конвертировать PEM в DER?
Некоторые платформы и инструменты принимают только двоичные файлы DER. Java keytool, старые Windows API и определенные аппаратные модули безопасности (HSM) ожидают DER. Если программное обеспечение отклоняет ваш .pem, это преобразование обычно решает проблему.
Способы конвертации PEM в DER
OpenSSL FREE
Выполните openssl x509 -in cert.pem -outform der -out cert.der для сертификата или openssl pkey -in key.pem -outform der -out key.der для закрытого ключа. OpenSSL - это бесплатное ПО, которое работает на Windows, macOS и Linux.
certutil FREE
Откройте командную строку и выполните certutil -decode cert.pem cert.der, чтобы удалить заголовки Base64 и создать двоичный файл DER; certutil встроен в каждую установку Windows.
Об этих форматах
Файл PEM - это текстовый контейнер для криптографических данных, чаще всего сертификата SSL/TLS, закрытого ключа или того и другого вместе. Откройте его в любом текстовом редакторе, чтобы…
Открыть детали .PEM →Файл .DER связан с DER encoded internet security certificate, это файл категории web.
Открыть детали .DER →Качество и на что обратить внимание
- PEM и DER содержат одни и те же криптографические данные ASN.1 - DER является двоичной кодировкой того, что PEM хранит в формате Base64; информация не добавляется и не удаляется.
- Многоблочный
.pem, содержащий цепочку сертификатов, нельзя преобразовать в один.der- DER хранит один объект на файл; сначала разделите блоки. - Сертификат в кодировке DER также часто сохраняется как
.cerили.crt- содержимое идентично независимо от расширения.
Часто задаваемые вопросы
Есть ли потеря информации при преобразовании PEM в DER?
Могу ли я преобразовать закрытый ключ из PEM в DER?
openssl pkey -in key.pem -outform der -out key.der - но ключ DER не имеет защиты паролем, поэтому храните его так же надежно, как и оригинал PEM.Как проверить, что вывод DER корректен?
openssl x509 -in cert.der -inform der -text -noout; если команда выводит данные сертификата, преобразование прошло успешно.Как преобразовать DER обратно в PEM?
openssl x509 -in cert.der -inform der -outform pem -out cert.pem.