2013-07-09 9 views
5

मेरे पास एक SSL प्रमाणपत्र है जिसे मैंने .pem, .crt, .der प्रारूप में खरीदा है। मैं सोच रहा था कि मुझे प्रमाणपत्र से मुख्य फाइल कैसे प्राप्त होती है। ऐसा करने का कोई रास्ता नहीं है?मैं एसएसएल प्रमाणपत्र से एक कुंजी कैसे निकाल सकता हूं?

+1

क्या आप * निजी * कुंजी की बात कर रहे हैं? – Bruno

+0

क्यों? आपके पास पहले से ही निजी और सार्वजनिक कुंजी दोनों हैं। यही वह जगह है जहां आपने शुरू किया था। आपने एक प्रमुख जोड़ी उत्पन्न की, एक सीएसआर बनाया, इसे हस्ताक्षर किया, अब आपके पास हस्ताक्षरित प्रमाणपत्र है। यदि आपने जिस कुंजी जोड़ी से शुरुआत की है, उसे खो दिया है, तो आप फिर से शुरू हो गए हैं, आपको फिर से शुरू करना होगा। – EJP

उत्तर

10

आप सार्वजनिक कुंजी निकाल सकते हैं। इसमें सीमित उपयोगिता है। शायद आप एसएसएच या पीजीपी जैसे किसी अन्य उपकरण के साथ एक ही कुंजी का उपयोग करने जा रहे हैं जो प्रमाण पत्र का उपयोग नहीं करता है।

OpenSSL के साथ

:

openssl x509 -pubkey -noout <cert.pem> pubkey.pem 

आप एक प्रमाण पत्र से निजी कुंजी को प्राप्त नहीं कर सकता। इससे पूरी बात काफी व्यर्थ हो जाएगी, है ना?

+0

मैं जब कमांड चलाने में कोई त्रुटि हो रही है: 'openssl आरएसए -pubout key.pem' ' निजी कुंजी 99,416 लोड करने में असमर्थ: त्रुटि: 0906D06C: पीईएम दिनचर्या: PEM_read_bio: कोई शुरुआत लाइन:/SourceCache /OpenSSL098/OpenSSL098-47.1/src/crypto/pem/pem_lib.c:648: प्रदर्शन: कोई भी निजी कुंजी ' – nkcmr

+1

@nkcmr मैं क्षमा चाहता हूं। मैंने सोचा कि मैं प्रमाण पत्र पर कमांड का परीक्षण कर रहा था, लेकिन वास्तव में यह एक फ़ाइल थी जिसे मैंने उपयोग करने के लिए 's_server' के लिए बनाया था। इस प्रारूप में, निजी कुंजी को प्रमाणपत्र में जोड़ा गया है, और उस निजी कुंजी की उपस्थिति 'आरएसए' उपयोगिता को काम करने की अनुमति देती है। कृपया मेरे सही उत्तर का प्रयोग करें। – erickson

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