.Pem फ़ाइल से .cer फ़ाइल प्राप्त करें


13

मैंने नीचे कमांड का उपयोग करके आरएसए निजी कुंजी उत्पन्न की है:

openssl genrsa -out privkey.pem 2048

और नीचे दिए गए आदेश का उपयोग करके एक स्व-हस्ताक्षरित प्रमाण पत्र बनाया:

openssl req -new -x509 -key privkey.pem -out cacert.pem -days 3650

अब मैं परिवर्तित cacert कोशिश कर रहा हूँ .pem प्रमाणपत्र के लिए फ़ाइल .cer

कोई विचार?


1
Support.ssl.com/Knowledgebase/Article/View/19/0/… के अनुसार .pemएन्कोडिंग है और .cerएक एक्सटेंशन है। शीघ्रता से: किसी .cerफ़ाइल में एक PEMया दोनों DERएन्कोडिंग हो सकते हैं । आपको वास्तव में क्या चाहिए? (लिंक आपको मदद करना चाहिए।)
फैबियन

मुझे इस लिंक से स्व-हस्ताक्षरित प्रमाणपत्र बनाने की आज्ञा मिली: Opensl.org/docs/HOWTO/certports.txt यहां पूरा पाठ है: यदि आप किसी अन्य प्रमाणपत्र प्राधिकारी के साथ व्यवहार नहीं करना चाहते हैं, या केवल एक परीक्षण प्रमाणपत्र बनाना चाहते हैं स्वयं के लिए। यह प्रमाणपत्र अनुरोध बनाने के समान है, लेकिन प्रमाणपत्र अनुरोध के बजाय प्रमाणपत्र बनाता है।
देवऋषि

यह वास्तव में जवाब नहीं देता है कि आपको क्या चाहिए: आपके द्वारा उत्पन्न प्रमाण पत्र का उद्देश्य क्या है? शायद एक HTTPS सर्वर? या कुछ आवेदन के लिए व्यक्तिगत प्रमाणीकरण? लेकिन मुझे लगता है कि आपने जो पूछा है उसके लिए आपको पहले से ही काफी अच्छे उत्तर मिल गए हैं।
फाबियान

परिदृश्य है: हम एंड्रॉइड ऐप पर सार्वजनिक-निजी कुंजी जोड़ी बना रहे हैं और हमें एक iOS ऐप के लिए सार्वजनिक कुंजी साझा करने की आवश्यकता है, एकमात्र तरीका जो मैंने इसे साझा करने के लिए पाया है वह स्वयं हस्ताक्षरित प्रमाण पत्र के माध्यम से है। iOS एक्सटेंशन इस एक्सटेंशन के साथ प्रमाण पत्र से सार्वजनिक कुंजी निकालता है (उदाहरण): some_certificate.cer। अभी के लिए मैं टर्मिनल के माध्यम से some_certificate.cer उत्पन्न करने की कोशिश कर रहा हूं और अगर यह इसमें से सार्वजनिक कुंजी निकालने में सक्षम है, और उसी का उपयोग करके एन्क्रिप्शन करने में सक्षम है।
देवऋषि

मैं 'आईओएस सामान के साथ आपकी मदद नहीं कर सकता। लेकिन मेरी समझ यह है कि .cer एक्सटेंशन केवल Microsoft द्वारा उपयोग किया जाता है। यदि नीचे दिए गए उत्तर आपकी मदद नहीं करते हैं, तो आप आईओएस प्रोग्रामिंग से संबंधित जगह में पूछना चाह सकते हैं।
फबियान

जवाबों:


38

आप निम्न आदेश का उपयोग कर सकते हैं:

openssl x509 -inform PEM -in cacert.pem -outform DER -out certificate.cer

2

.cer डीईआर या बेस 64 एनकोडिंग के लिए एक फिल्टाइप है, अगर मुझे सही ढंग से याद है।

खुलता है x509 -in cacert.pem-out cacert.cer -inform pem -outform der for DER प्रारूप।


1

प्रमाण पत्र के लिए वास्तविक विस्तार मायने नहीं रखता है। आमतौर पर .pem फ़ाइलों में बेस 64 एनकोडेड फॉर्म में x509 सर्टिफिकेट होता है। .cer फाइलें बेस 64 या डीईआर एनकोडेड हो सकती हैं (विंडोज या तो पहचान लेगी)। आपके आवेदन के आधार पर आपको यह पता लगाना होगा कि आवेदन के लिए कौन सा प्रमाण पत्र प्रारूप है।

बेस 64 (पीईएम) और डीईआर एन्कोडिंग के बीच बदलने के लिए:

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