ฉันมี.cer
ใบรับรองและฉันต้องการแปลงเป็น.pem
รูปแบบ
ถ้าผมจำไม่ผิดผมใช้เพื่อให้สามารถแปลงพวกเขาโดยการส่งออก.cer
ใน Base64 .pem
แล้วเปลี่ยนชื่อไฟล์ไปยัง
ฉันจะแปลง.cer
ใบรับรองเป็น.pem
อย่างไร
ฉันมี.cer
ใบรับรองและฉันต้องการแปลงเป็น.pem
รูปแบบ
ถ้าผมจำไม่ผิดผมใช้เพื่อให้สามารถแปลงพวกเขาโดยการส่งออก.cer
ใน Base64 .pem
แล้วเปลี่ยนชื่อไฟล์ไปยัง
ฉันจะแปลง.cer
ใบรับรองเป็น.pem
อย่างไร
คำตอบ:
แปลงไฟล์ DER (.crt .cer .der) เป็น PEM
openssl x509 -inform der -in certificate.cer -out certificate.pem
certificate.cer
certificate.pem
เมื่อ OpenSSL ไม่สามารถใช้ได้ในระบบของคุณหรือคุณสามารถแปลงใบรับรองกับจาวาkeytool
อย่างไรก็ตามคุณต้องสร้าง java keystore (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
แปลงไฟล์. cer เป็น. pem
เปิดเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้
openssl x509 -inform der -in certificate.cer -outform pem -out certificate.pem
โดยที่ certificate.cer เป็นไฟล์ใบรับรองต้นทางที่คุณต้องการแปลงและ certificate.pem เป็นชื่อของใบรับรองที่แปลงแล้ว
-----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