2012-07-28 7 views
5

मैं जावा सुरक्षा के ट्रस्टस्टोर में .jks फ़ाइल कैसे आयात करूं? मैं देख रहा हूं कि सभी ट्यूटोरियल एक ".crt" फ़ाइल का उपयोग कर रहा है। हालांकि, मेरे पास केवल ".jks" फ़ाइल है जो कि keytool कमांड का उपयोग करके जेनरेट की गई कुंजीस्टोर भी है।जावा ट्रस्ट स्टोर में jks प्रमाणपत्र आयात करने के लिए कैसे करें

वर्तमान में, मैं this tutorial का अनुसरण कर रहा हूं।

मैं जावा कीस्टोर और कुंजी जोड़ी उत्पन्न करने में सक्षम था और एक मौजूदा जावा कीस्टोर के लिए एक प्रमाणपत्र हस्ताक्षर अनुरोध (सीएसआर) उत्पन्न करता था, जो ट्यूटोरियल पर आधारित है। लेकिन मैं एक मौजूदा जावा कीस्टोर में रूट या इंटरमीडिएट सीए प्रमाणपत्र आयात नहीं कर सकता, और मौजूदा जावा कीस्टोर में एक हस्ताक्षरित प्राथमिक प्रमाणपत्र आयात कर सकता हूं, क्योंकि यह ".cert" फ़ाइल की तलाश में है।

क्या मुझे ट्यूटोरियल पर सूचीबद्ध चरणों पर कुछ याद आ रही है? अगर मेरे पास एकमात्र फ़ाइल ".jks" फ़ाइल है तो मैं प्रमाण पत्र पर भरोसा कैसे कर सकता हूं? और ".csr" फ़ाइल का उपयोग क्या है?

कृपया ध्यान दें कि मैं विंडोज का उपयोग कर रहा हूं।

+0

आप इंगित कर सके कि आप क्या हासिल करने की कोशिश कर रहे हैं? यदि आप किसी सर्वर स्थापित करने के लिए कोशिश कर रहे हैं? या आप क्लाइंट प्रमाणीकरण का उपयोग करने की कोशिश कर रहे हैं? अथवा दोनों? क्या आप क्लाइंट और/या सर्वर पर एक विशिष्ट ढांचे का उपयोग कर रहे हैं? –

+0

मैं किसी भी ढांचे का उपयोग नहीं कर रहा हूं। मैं एक सर्वर प्रमाणीकरण करने की कोशिश कर रहा हूँ। मुझे यह सत्यापित करने की आवश्यकता है कि क्या मैं जिस सर्वर से कनेक्ट कर रहा हूं वह प्रमाण पत्र दिया गया है। – Arci

+0

तो आपके पास क्लाइंट है, कोई सर्वर नहीं है और आपको काम करने के लिए '.jks' कीस्टोर दिया गया है? यदि आप केवल ग्राहक हैं और आप क्लाइंट प्रमाणीकरण का उपयोग नहीं कर रहे हैं तो आपको एक कुंजी जोड़ी उत्पन्न करने की आवश्यकता नहीं है। –

उत्तर

10

".jks"ट्रस्टस्टोर है, या कम से कम यह होना चाहिए यदि आप इसे JSSE को असाइन करते हैं। आपको अपने सीए से उस फाइल में प्रमाणपत्र जोड़ना चाहिए। सॉफ़्टवेयर तब प्रमाणपत्रों के माध्यम से पुनरावृत्ति करके प्रमाणपत्र श्रृंखला को देखेगा। निजी कुंजी (पासवर्ड संरक्षित) ".jks" फ़ाइल में रहनी चाहिए।

दूसरे शब्दों में, आपको ".jks" पर प्रमाण पत्र आयात करना चाहिए, इसके बाहर प्रमाण पत्र निर्यात नहीं करना चाहिए। यदि आपको अपने प्रमाणपत्र अनुरोध की प्रतिक्रिया में शामिल नहीं किया गया है तो आपको अपने विशिष्ट प्रदाता के प्रमाणपत्रों को अलग से डाउनलोड करना पड़ सकता है। आप संभवतः उन्हें अपने पसंदीदा ब्राउज़र से भी निर्यात कर सकते हैं। आम तौर पर इन X5.09 डीईआर प्रारूप (जो जावा keytool साथ संगत होना चाहिए) में जमा हो जाती है।

कदम (सामान्य रूप में): श्रृंखला के साथ शुरू,

  1. एक कुंजी युग्म & प्रमाणपत्र अनुरोध, में नए या मौजूदा कुंजी संग्रह (.jks)
  2. प्रमाणपत्र अनुरोध भेजें हस्ताक्षर किए जाने की दुकान उत्पन्न प्राप्त प्रमाणपत्र जो आपने अनुरोध किया है
  3. निजी कुंजी
  4. के साथ कुंजी स्टोर में आयात प्रमाणपत्र श्रृंखला आयात करें या उस पार्टी के लिए मौजूदा कुंजी स्टोर का उपयोग करें जिसे सत्यापन करने की आवश्यकता है (कम से कम एक या अधिक ग्राहक एसएसएल ing), और प्रमाणपत्र श्रृंखला ऊपर कुंजी संग्रह में प्रमाणपत्र श्रृंखला में एक certicificate, शायद सबसे ऊपर प्रमाण पत्र ("रूट" प्रमाण पत्र) आयात
  5. ट्रस्ट।
  6. पार्टियों को कॉन्फ़िगर और परीक्षण करें, उदा। एक सर्वर निजी कुंजी और कई ग्राहकों उत्तरार्द्ध कुंजी संग्रह का उपयोग कर के साथ कुंजी संग्रह का उपयोग कर।
+0

यह सामान्य जवाब है, यदि आप अधिक जानकारी या विनिर्देश चाहते हैं तो कृपया संकेत दें, क्योंकि मैं अतिरिक्त जानकारी के बिना आपूर्ति कर सकता हूं कि मैं कौन सी अतिरिक्त जानकारी प्रदान कर सकता हूं। –

+0

इसे साफ़ करने के लिए धन्यवाद! मुझे लगता था कि एक कीस्टोर के अंदर एक प्रमाणपत्र जोड़कर इसका मतलब है कि आप वास्तव में एक ही कीस्टोर फ़ाइल नहीं, बल्कि JVM के अंदर प्रमाण पत्र जोड़ रहे हैं। क्या आप मुझे सभी प्रमाणपत्रों पर भरोसा करने के लिए सेट किए बिना HttpsURLConnection का उपयोग करते समय स्वयं हस्ताक्षरित प्रमाणपत्र पर भरोसा करने के लिए जावा सेट करने के लिए सिखा सकते हैं? – Arci

+0

नहीं, लेकिन मुझे नहीं करना है। आम तौर पर आप उपनाम द्वारा एक विशिष्ट कुंजी का उपयोग करने के लिए जावा एप्लिकेशन को कॉन्फ़िगर करेंगे। जावा केवल इस उपनाम को स्वीकार करेगा यदि यह पूरी प्रमाणपत्र श्रृंखला पा सकता है, लेकिन स्वयं हस्ताक्षरित प्रमाण पत्रों के लिए कि श्रृंखला की लंबाई 1 होगी। आपको केवल दूसरे अंत बिंदु पर प्रमाणपत्रों पर भरोसा करना होगा * जहां आपके पास नहीं है निजी चाबी। जैसे एक कनेक्शन बनाते समय एक ग्राहक कोशिश करेगा और देखेंगे कि क्या यह किसी विश्वसनीय प्रमाणपत्र में एक श्रृंखला बना सकता है जो कि विशेष समय में मान्य है। इसके लिए आपको एक प्रमुख स्टोर में शामिल होना या बनाना होगा, और स्वयं हस्ताक्षरित प्रमाणपत्र आयात और भरोसा करना होगा। –

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