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


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

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

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


52
2018-04-01 13:53


Источник




Ответы:


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

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

Источник


85
2018-04-01 13:57



Не работает для меня. Файл CER экспортируется из инструмента экспорта сертификатов Windows. Он имеет следующую форму: -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----, Из openssl я получаю следующую ошибку: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1338: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:390:Type=X509 - Martin Pecka
Тогда ваш сертификат уже находится в формате PEM. Просто переименуйте его из certificate.cer в certificate.pem, - slowhand


Когда 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

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


10
2017-11-24 18:52



Я сделал это, и файл .pem почти идентичен файлу .cer, просто завернутый по-другому. - endolith
@endolith в этом случае они оба .pem-файлы. Файл .cer может быть закодирован .der или .pem, этот вопрос предполагает кодировку .der, которой у вас не было. - eis


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

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

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

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


8
2017-12-14 07:19