Як перетворити сертифікат .cer у формат .pem?


73

У мене є .cerсертифікат, і я хотів би перетворити його у .pemформат.

Якщо я добре пам’ятаю, я раніше міг конвертувати їх, експортуючи .cerв Base64, а потім перейменувавши файл у .pem.

Як конвертувати .cerсертифікат .pem?

Відповіді:


127

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

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

Джерело


13
Не працює для мене. Файл 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
Мартін Печка

14
Тоді ваш сертифікат вже у форматі PEM. Просто перейменуйте його certificate.cerна certificate.pem.
повільна

12

Якщо 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

У цьому дописі в блозі пояснено, як детально перетворити формати сертифікатів


Я зробив це, і .pem файл майже ідентичний файлу .cer, просто загорнувшись по-іншому.
ендоліт

1
@endolith в цьому випадку вони обидва .pem файли. Файл .cer може бути закодованим .der або .pem, це питання передбачає кодування .der, якого у вас не було.
EIS

11

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

відкрийте термінал і запустіть наступну команду

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

Де сертифікат.cer - це вихідний файл сертифіката, який потрібно перетворити, а сертифікат.пем - це ім'я перетвореного сертифіката.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.