Зачем конвертировать PEM в CRT?
Некоторое программное обеспечение, установщики и панели управления серверами (cPanel, Plesk, старые мастера IIS) запрашивают файл .crt. В большинстве случаев это соглашение об именовании - им нужен файл, содержащий только сертификат конечного объекта. Иногда целевой системе требуется двоичный DER вместо текста Base64, и тогда необходимо реальное перекодирование.
Способы конвертации PEM в CRT
OpenSSL FREE
Выполните openssl x509 -in cert.pem -outform der -out cert.crt, чтобы создать двоичный DER .crt; проверьте результат командой openssl x509 -in cert.crt -inform der -text -noout. OpenSSL бесплатна и работает на Windows, macOS и Linux.
Об этих форматах
Файл PEM - это текстовый контейнер для криптографических данных, чаще всего сертификата SSL/TLS, закрытого ключа или того и другого вместе. Откройте его в любом текстовом редакторе, чтобы…
Открыть детали .PEM →A CRT file is an X.509 digital certificate that ties an identity (a website, server, or publisher) to a public key, signed by a Certificate Authority. On Windows, double-click it to view…
Открыть детали .CRT →Качество и на что обратить внимание
- Если
.pemуже содержит сертификат Base64 (-----BEGIN CERTIFICATE-----), переименование в.crtчасто работает без всякого преобразования - многие инструменты считают эти два расширения взаимозаменяемыми. - Перед переименованием убедитесь, что
.pemсодержит только блок сертификата конечного объекта; извлеките только сертификат, если файл также включает закрытый ключ или цепочку. - Файл
.crtтакже часто сохраняется как.cer- содержимое идентично, отличается только расширение.
Часто задаваемые вопросы
Безопасно ли переименовывать файл `.pem` в `.crt`?
-----BEGIN CERTIFICATE----- - многие инструменты воспринимают эти расширения как эквивалентные.Когда мне действительно нужен OpenSSL вместо простого переименования?
Что если мой `.pem` также содержит закрытый ключ?
-----BEGIN CERTIFICATE----- до -----END CERTIFICATE----- в новый файл перед переименованием - никогда не распространяйте файл, содержащий ваш закрытый ключ.Как проверить, что преобразованный `.crt` валиден?
openssl x509 -in cert.crt -inform der -text -noout; если команда выводит данные сертификата, преобразование прошло успешно.