2012-08-14 43 views
36

मैं कुंजीस्टोर में एक प्रमाणपत्र और एक महत्वपूर्ण फ़ाइल आयात करने की कोशिश कर रहा हूं लेकिन मैं ऐसा करने में असमर्थ हूं।मैं मौजूदा प्रमाणपत्र (abc.crt) और abc.key फ़ाइलों से कीस्टोर कैसे बना सकता हूं?

मैं मौजूदा प्रमाणपत्र (abc.crt) और abc.key फ़ाइलों दोनों को आयात करके एक कीस्टोर कैसे बना सकता हूं?

उत्तर

73

सबसे आसान शायद OpenSSL का उपयोग कर एक PKCS # 12 फ़ाइल बनाने के लिए है:

openssl pkcs12 -export -in abc.crt -inkey abc.key -out abc.p12 

आप परिणामी फ़ाइल का उपयोग करने के लिए सीधे PKCS12 कुंजीस्टोर प्रकार का उपयोग सक्षम होना चाहिए।

तुम सच में करने के लिए, आप इसे JKS को keytool -importkeystore का उपयोग कर (उपलब्ध keytool में जावा 6 से) परिवर्तित कर सकते हैं की जरूरत है:

keytool -importkeystore -srckeystore abc.p12 \ 
     -srcstoretype PKCS12 \ 
     -destkeystore abc.jks \ 
     -deststoretype JKS 
+0

धन्यवाद ब्रूनो, आप मुझ से अवगत कराएं कर सकते हैं जहां मैं openssl उपयोगिता प्राप्त कर सकते हैं? –

+0

यहां एक और सवाल है, keystore मंच विशिष्ट उत्पन्न किया गया है? मतलब यह काम करेगा यदि मैं विंडोज़ में कीस्टोर बनाता हूं और इसे यूनिक्स में उपयोग करता हूं? –

+1

जेनरेट कीस्टोर प्लेटफ़ॉर्म स्वतंत्र है। ओएसएक्स और अधिकांश लिनक्स वितरण ओपनएसएसएल के साथ आना चाहिए (अन्यथा, बस पैकेज स्थापित करें)। विंडोज़ के लिए भी द्विआधारी हैं ([यहां] (http://www.openssl.org/related/binaries.html), उदाहरण के लिए, हालांकि आप शायद अन्य स्थानों को भी ढूंढ सकते हैं।) – Bruno

22

आप OpenSSL और Keytool उपयोग करना चाहिए। CER & PVK फ़ाइल के लिए

OpenSSL> P12

openssl PKCS12 निर्यात -name servercert -इन selfsignedcert.crt -inkey serverprivatekey.keymyp12keystore.p12 आउट

केटोउल p12> JKS

Keytool -importkeystore -destkeystore mykeystore.jks -srckeystore myp12keystore.p12 -srcstoretype PKCS12 -alias servercert

+0

निजी कुंजी कहां है? –

+0

यही वह है जो मुझे समझ में नहीं आता !! –

+0

यह पहले के उत्तर से अलग कैसे है ?? – vikingsteve