2015-01-21 6 views
6

मुझे *.cer फ़ाइल से सार्वजनिक कुंजी (आरएसए) निकालने की आवश्यकता है। मैं कुंजी निकालने और इसे .pem फ़ाइल में संग्रहीत करना चाहता हूं ताकि मैं jsencrypt का उपयोग करके मूल्यों को एन्क्रिप्ट करने के लिए इसका मान उपयोग कर सकूं।एक .cer से आरएसए सार्वजनिक कुंजी निकालने और OpenSSL का उपयोग कर .pem में स्टोर करने के लिए कैसे करें?

निम्न आदेश धर्मान्तरित एक .cer.pem रहे हैं:

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

अभी तक यह सार्वजनिक कुंजी लेकिन *.cer फ़ाइल की सामग्री के साथ एक फ़ाइल के साथ एक फ़ाइल उत्पन्न नहीं करता है।

-----BEGIN CERTIFICATE----- 
MIICPDCCAamgAwIBAg............ 
*lots of extra contents* 
-----END CERTIFICATE----- 

क्या आदेश मैं सार्वजनिक कुंजी निकालने और यह एक .pem फ़ाइल में स्टोर करने के लिए इस्तेमाल करना चाहिए?

+0

स्टैक ओवरफ़्लो प्रोग्रामिंग और विकास प्रश्नों के लिए एक साइट है। यह प्रश्न ऑफ़-विषय प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। सहायता केंद्र में [मैं यहां कौन से विषय पूछ सकता हूं] (http://stackoverflow.com/help/on-topic) देखें। शायद [सुपर उपयोगकर्ता] (http://superuser.com/) या [यूनिक्स और लिनक्स स्टैक एक्सचेंज] (http://unix.stackexchange.com/) पूछने के लिए एक बेहतर जगह होगी। यह भी देखें [मैं देव ओप्स के बारे में प्रश्न कहां पोस्ट करूं?] (Http://meta.stackexchange.com/q/134306) – jww

+1

इन चीजों के साथ लड़ना अक्सर डेवलपर का बहुत होता है। प्रमाण पत्र प्रबंधन के बारे में SO पर बहुत सारे प्रश्न हैं। यह सुपर उपयोगकर्ता या लिनक्स या देव ओपीएस नहीं है, जिनमें से सभी पर्याप्त विशिष्ट नहीं हैं। मेरा मानना ​​है कि यह वास्तव में सही जगह है। – Ghoti

उत्तर

17

इस आदेश का उपयोग करके मैं सार्वजनिक कुंजी की सामग्री के साथ .pem उत्पन्न करने में सक्षम था।

openssl x509 -inform der -in certificate.cer -pubkey -noout > certificate_publickey.pem 

कौन सा पैदा करता है:

-----BEGIN PUBLIC KEY----- 
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsM+whXrxmbCkPfkwY2EehYpIp 
*blah blah blah blah* 
-----END PUBLIC KEY----- 
+4

धन्यवाद। बस एक सुधार: एक .cer फ़ाइल इनपुट के लिए, 'inform' पैरामीटर' der' – Gobe

+2

होना चाहिए मुझे पूरा यकीन था कि मेरे उत्तर में जो मैंने लिखा था वह सही था और मेरे लिए काम किया ... मैंने '-फॉर्म पेम' '। यद्यपि '-इनफॉर्म डर' भी काम करता है, तो यह अच्छा है। –

+1

किसी और के लिए यह कोशिश करने के लिए, '-फॉर्म डीईआर' मेरे लिए काम नहीं करेगा, लेकिन 'पीईएम सूचित करें' काम करता है। –

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