2013-01-07 13 views
12

मैं `openssl के माध्यम से .pem को .cer फ़ाइल कन्वर्ट करने के लिए कोशिश कर रहा है, जबकि पीईएम, आदेश है:OpenSSL एन्कोडिंग त्रुटियों परिवर्तित प्रमाणपत्र

openssl x509 -inform der -in certnew.cer -out ymcert.pem 

और कहा कि त्रुटियों मैं` हो रही है:

unable to load certificate 
140735105180124:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319: 
140735105180124:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=X509 

मैं क्या गलत कर रहा हूं?

+3

हो सकता है कि आपकी 'cer' फ़ाइल alre है 'पेम' रूप में ady। Http://openssl.6102.n7.nabble.com/Error-converting-from-cer-to-pem-td2179.html पढ़ें – banuj

उत्तर

5

मुझे यह समस्या भी थी। बस पीईएम को सीईआर का नाम बदलें पर्याप्त था :)

5

existing answer पर विस्तार करने के लिए, explained by ssl.com की तरह, एक .cer फ़ाइल या तो डर या पेम एन्कोडिंग में हो सकती है। यदि यह डर एन्कोडिंग में है, तो आपको रूपांतरण करने की आवश्यकता होगी जैसे कि आपने किया है, लेकिन यदि यह पहले से ही पेम एन्कोडिंग में है, तो कोई रूपांतरण आवश्यक नहीं है और यदि आप कोशिश करते हैं तो आपको वह त्रुटि मिलती है - और आप बस नाम बदल सकते हैं फ़ाइल।

यदि आप अनिश्चित हैं, तो यह जानना अच्छा होता है .der एक बाइनरी प्रारूप है, जबकि .pem ascii है। आप अपना प्रमाणपत्र बाहर की सामग्री गूंज हैं, पर .pem फ़ाइल कुछ इस तरह दिखेगा:

-----BEGIN CERTIFICATE----- 
MIIEuTCCA6G[snip lots of chars] 
XmCpajQ== 
-----END CERTIFICATE----- 

और एक .der फ़ाइल इस प्रकार दिखाई देगा:

0▒▒0▒▒▒@*▒H▒▒▒▒▒0 
0▒▒1 
    0 UUS10U 
VeriSign, Inc.10U 
       VeriSign Trust Network1:08U 
0

मैं CRT के साथ इसी तरह मुद्दा है प्रारूप जो मुझे पेम में परिवर्तित करने के दौरान त्रुटि देता है। मैं L0g0ff की तरह एक ही काम करता हूं और यह काम करता है। अधिक जानकारी के नीचे। certificate.crt से करने के लिए विस्तार बदलने के बाद

openssl x509 -in certificate.crt -noout -text

  • मैं उम्मीद स्वरूप में फ़ाइल प्राप्त certificate.pem लिए:

    1. मैं प्रमाणपत्र के विवरण की जाँच की

    -----BEGIN CERTIFICATE----- ........................... -----END CERTIFICATE-----

  • संबंधित मुद्दे