Làm cách nào để chuyển đổi chứng chỉ .cer thành .pem?


73

Tôi có một .cerchứng chỉ và tôi muốn chuyển đổi nó sang .pemđịnh dạng.

Nếu tôi nhớ chính xác, tôi đã từng có thể chuyển đổi chúng bằng cách xuất .certrong Base64, sau đó đổi tên tệp thành .pem.

Làm cách nào để chuyển đổi .cerchứng chỉ sang .pem?

Câu trả lời:


127

Chuyển đổi tệp DER (.crt .cer .der) sang PEM

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

Nguồn


13
Không làm việc cho tôi. Tệp CER được xuất từ ​​công cụ xuất chứng chỉ Windows. Nó có dạng sau : -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----. Từ openssl, tôi nhận được lỗi sau: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

14
Sau đó, chứng chỉ của bạn đã ở định dạng PEM. Chỉ cần đổi tên nó từ certificate.cerđến certificate.pem.
chậm

12

Khi openssl không có sẵn trên hệ thống của bạn, bạn có thể chuyển đổi chứng chỉ bằng keytool java .

Tuy nhiên, bạn phải tạo một kho khóa java (JKS) trước. Các chứng chỉ sau đó có thể được nhập và xuất theo các định dạng khác nhau.

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

Chuyển đổi từ DER sang 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

Bài đăng trên blog này giải thích cách chuyển đổi các định dạng chứng chỉ một cách chi tiết


Tôi đã làm điều này và tệp .pem gần giống với tệp .cer, chỉ được gói khác nhau.
endolith

1
@endolith trong trường hợp đó là cả hai tệp .pem. Tệp .cer có thể được mã hóa .der hoặc .pem, câu hỏi này giả sử mã hóa .der mà bạn không có.
eis

11

chuyển đổi tệp .cer trong .pem

mở một thiết bị đầu cuối và chạy lệnh sau

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

Trong đó cert.cer là tệp chứng chỉ nguồn bạn muốn chuyển đổi và cert.pem là tên của chứng chỉ được chuyển đổi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.