Назад | Перейти на главную страницу

Как преобразовать сертификат .cer в .pem?

у меня есть .cer сертификат, и я хотел бы преобразовать его в .pem формат.

Если я правильно помню, раньше я мог конвертировать их, экспортируя .cer в Base64, затем переименовав файл в .pem .

Как мне преобразовать .cer свидетельство .pem?

Преобразование файла DER (.crt .cer .der) в PEM

openssl x509 -inform der -in certificate.cer -out certificate.pem

Источник

конвертировать файл .cer в .pem

откройте терминал и выполните следующую команду

openssl x509 -inform der -in certificate.cer -outform pem -out certificate.pem

Где certificate.cer - это исходный файл сертификата, который вы хотите преобразовать, а certificate.pem - это имя преобразованного сертификата.

Когда openssl недоступен в вашей системе, вы можете в качестве альтернативы конвертировать сертификаты с помощью java keytool.

Однако сначала вам нужно создать хранилище ключей Java (JKS). Затем сертификаты можно импортировать и экспортировать в различных форматах.

keytool -genkey -alias test -keystore <key store file>
keytool -delete -alias test -keystore <key store file>

Преобразование из DER в PEM:

keytool -import -trustcacerts -alias test -file <der certificate file> -keystore test.keystore 
keytool -exportcert -alias test -file <pem certificate file> -rfc -keystore test.keystore

В этом сообщении блога подробно объясняется, как конвертировать форматы сертификатов.

Ответ

  • Если ваш сертификат экспортируется с кодировкой DER, используйте принятый ответ:

    openssl x509 -inform der -in certificate.cer -out certificate.pem
    
  • Если ваш сертификат экспортируется в кодировке Base64, переименуйте расширение .cer к .pem. Файл уже находится в .pem формат.

Как сказать, что ваш .cer файл находится в .pem формат?

Видеть этот стоп-ответ, цитируется здесь:

Сертификат формата .pem, скорее всего, будет читаемым в формате ASCII. Будет линия -----BEGIN CERTIFICATE-----, за которыми следуют данные в кодировке base64, за которыми следует строка -----END CERTIFICATE-----. До или после могут быть другие строчки.

Например, .pem сертификат (сокращенно):

-----BEGIN CERTIFICATE-----
MIIG6DCCBNCgAwIBAgITMgAAGCeh8HZoCVDcnwAAAAAYJzANBgkqhkiG9w0BAQsF
ADBAMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxEzARBgoJkiaJk/IsZAEZFgNkb3Ix
EjAQBgNVBAMTCURPUi1TVUJDQTAeFw0yMDA1MDExNTI0MTJaFw0yMjA1MDExNTI0
MTJaMBYxFDASBgNVBAMTC3dwZG9yd2VibDE2MIIBIjANBgkqhkiG9w0BAQEFAAOC
...
-----END CERTIFICATE-----