SSL: DER को PEM में नहीं बदल सकते


0

मैं ssl प्रमाणपत्र के साथ काम कर रहा हूँ और myCA.cer को myCA.pem में बदलने की कोशिश कर रहा हूँ ...

$ openssl x509 -in myCA.crt -inform der -outform pem -out myCA.cer.pem
unable to load certificate
65927:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:/SourceCache/OpenSSL098/OpenSSL098-52.40.1/src/crypto/asn1/tasn_dec.c:1341:
65927:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:/SourceCache/OpenSSL098/OpenSSL098-52.40.1/src/crypto/asn1/tasn_dec.c:385:Type=X509

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


1
क्या आप भी सुनिश्चित हैं कि इनपुट डीईआर है और पहले से ही पीईएम नहीं है? डीईआर पूरी तरह से द्विआधारी है जबकि पीईएम कुछ उपसर्ग और प्रत्यय के साथ बेस 64 है जो डेटा के प्रकार को इंगित करता है। एक्सटेंशन स्वयं फ़ाइल के अंदर डेटा के प्रकार को प्रभावित नहीं करता है।
स्टेफेन यूरिच

जवाब के लिए Thanx! मैं इसे कैसे सुनिश्चित कर सकता हूं?
ड्रयू

एक संपादक के अंदर फ़ाइल खोलें, एक हेक्सडम्प करें ... DER बाइनरी है जबकि PEM टेक्स्ट है।
स्टीफेन उलरिच

तुम सही हो! किसी कारण के लिए यह पहले से ही एक पाठ (पीईएम) था ... अजीब। Thanx!
ड्रू

जवाबों:


0

स्टेफ़ेन उल्रिच के लिए थैंक्स, मैंने आखिरकार उस त्रुटि का कारण ढूंढ लिया है ... myCA.crt पहले से ही पीईएम प्रारूप में था, क्योंकि डीईआर द्विआधारी फ़ाइल है जबकि पीईएम बेस 64 एन्क्रिप्टेड पाठ है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.