Bir .cer sertifikasını .pem'e nasıl dönüştürebilirim?


73

Bir .cersertifikam var ve .pemformatına dönüştürmek istiyorum .

Doğru hatırlıyorsam, onları .cerBase64'te dışa aktararak , sonra da dosyayı yeniden adlandırarak dönüştürebiliyordum .pem.

Bir .cersertifikayı nasıl dönüştürebilirim .pem?

Yanıtlar:


127

Bir DER dosyasını (.crt .cer .der) PEM'ye dönüştürme

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

Kaynak


13
Benim için çalışmıyor. CER dosyası, Windows sertifika verme aracından verilir. Aşağıdaki formu vardır: -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----. Openssl'den şu hatayı alıyorum: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
O zaman sertifikan zaten PEM biçiminde. Sadece certificate.cerila yeniden adlandırın certificate.pem.
slowhand

12

Openssl sisteminizde mevcut değilse, alternatif olarak java keytool ile sertifikaları dönüştürebilirsiniz .

Ancak, önce bir java anahtar deposu (JKS) oluşturmanız gerekir. Sertifikalar daha sonra farklı formatlarda alınabilir ve gönderilebilir.

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

DER'den PEM'e dönüştürme:

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

Bu blog yazısı, sertifika biçimlerinin nasıl ayrıntılı bir şekilde dönüştürüleceğini açıklıyor


Bunu yaptım ve .pem dosyası neredeyse sadece farklı sarılmış .cer dosyası ile aynıdır.
Endolit

1
@endolith bu durumda ikisi de .pem dosyalarıdır. Bir .cer dosyası .der veya .pem kodlu olabilir, bu soru sizde olmayan .der kodlamasını varsayar.
eis

11

.pem içindeki bir .cer dosyasını dönüştür

bir terminal açın ve aşağıdaki komutu çalıştırın

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

Sertifika.cer'in dönüştürmek istediğiniz kaynak sertifika dosyası ve sertifika.pem ise dönüştürülen sertifikanın adıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.