.Stystore फ़ाइल और .jks फ़ाइल के बीच अंतर


226

मैंने .keystoreफाइलों और .jksफाइलों के बीच के अंतर को खोजने की कोशिश की है , फिर भी मुझे नहीं मिला। मुझे पता jksहै कि "जावा कीस्टोर" के लिए है और दोनों कुंजी / मूल्य जोड़े को संग्रहीत करने का एक तरीका है।

क्या कोई अंतर है या एक दूसरे पर उपयोग करने की प्राथमिकता है?

जवाबों:


197

अंततः, .keystoreऔर .jksकेवल फ़ाइल एक्सटेंशन हैं: यह आपकी फ़ाइलों को समझदारी से नाम देना है। कुछ एप्लिकेशन संग्रहित कीस्टॉर फ़ाइल का उपयोग करते हैं $HOME/.keystore: यह आमतौर पर निहित है कि यह एक जेकेएस फ़ाइल है, क्योंकि जेकेएस सूर्य / ओरेकल जावा सुरक्षा प्रदाता में डिफ़ॉल्ट कीस्टोर प्रकार है । हर कोई .jksJKS फ़ाइलों के लिए एक्सटेंशन का उपयोग नहीं करता है , क्योंकि यह डिफ़ॉल्ट के रूप में निहित है। मैं विस्तार का उपयोग करने की सलाह दूंगा, यह याद रखने के लिए कि कौन सा प्रकार निर्दिष्ट करना है (यदि आपको आवश्यकता है)।

जावा में, संदर्भ के आधार पर कीस्टोर शब्द के निम्नलिखित अर्थ हो सकते हैं:

जब फ़ाइल और भंडारण के बारे में बात की जाती है, तो यह वास्तव में कुंजी / मूल्य जोड़े के लिए भंडारण की सुविधा नहीं है (इसके लिए बहुत सारे या अन्य प्रारूप हैं)। बल्कि, यह क्रिप्टोग्राफ़िक कुंजियों और प्रमाणपत्रों को संग्रहीत करने के लिए एक कंटेनर है (मेरा मानना ​​है कि उनमें से कुछ भी पासवर्ड स्टोर कर सकते हैं)। आम तौर पर, इन फ़ाइलों को एन्क्रिप्ट किया जाता है और पासवर्ड से सुरक्षित किया जाता है ताकि इस डेटा को अनधिकृत पार्टियों को उपलब्ध न होने दिया जाए।

जावा अपनी KeyStoreकक्षा और संबंधित एपीआई का उपयोग कीस्टोर ( चाहे वह फ़ाइल आधारित हो या नहीं ) का उपयोग करने के लिए करता है। JKSएक जावा-विशिष्ट फ़ाइल प्रारूप है, लेकिन एपीआई का उपयोग अन्य फ़ाइल प्रकारों के साथ भी किया जा सकता है, आमतौर पर PKCS # 12। जब आप एक कीस्टोर को लोड करना चाहते हैं, तो आपको इसकी कीस्टोर प्रकार निर्दिष्ट करना होगा। पारंपरिक एक्सटेंशन होंगे:

  • .jksप्रकार के लिए "JKS",
  • .p12या .pfxप्रकार के लिए "PKCS12"(विनिर्देशन नाम PKCS # 12 है, लेकिन #जावा कीस्टोर प्रकार के नाम में इसका उपयोग नहीं किया गया है)।

इसके अलावा, BouncyCastle अपने कार्यान्वयन को भी प्रदान करता है, विशेष रूप से BKS (आमतौर पर .bksएक्सटेंशन का उपयोग करके ), जो अक्सर Android अनुप्रयोगों के लिए उपयोग किया जाता है।


मैं .jks से .keystore तक एक्सटेंशन को बदलने की पुष्टि कर सकता हूं। कृपया करने से पहले बैकअप लें !!
BMaximus

77

आप इस पर भ्रमित हैं।

keystore प्रमाण पत्र, निजी कुंजी आदि का एक कंटेनर है।

इस कीस्टॉर का प्रारूप क्या होना चाहिए, इसके मुख्य लक्षण हैं और प्रमुख # PKCS12 है

JKS जावा का कीस्टोर कार्यान्वयन है। बीकेएस आदि भी है।

ये सभी कीस्टोर प्रकार के होते हैं

तो आपके प्रश्न का उत्तर देने के लिए:

.Stystore फ़ाइलों और .jks फ़ाइलों के बीच अंतर

वहां कोई नहीं है। JKS keystore फाइलें हैं। हालांकि कीस्टोर प्रकार के बीच अंतर है । जैसे JKSबनाम#PKCS12


2
मैं कहता हूं कि प्रमुख कीस्टोर टाइप JKS है, पीकेसीएस # 12 नहीं, केवल इसलिए कि "कीस्टोर" शब्द जावा शब्दावली का हिस्सा है, केवल जावा के संदर्भ में शायद ही कभी इस्तेमाल किया जाता है। यह कहा जा रहा है, PKCS # 12 फाइलें वास्तव में काफी आम हैं (आमतौर पर .pfxया .p12)।
ब्रूनो

@Bruno: आप जावा अनुप्रयोगों में प्रमुख प्रकार का मतलब है।
क्रेटाइलस

10
नहीं, मेरा मतलब है कि "कीस्टोर" शब्द ज्यादातर जावा शब्द है। अन्य एप्लिकेशन / प्लेटफ़ॉर्म शायद ही कभी उस स्थान / फ़ाइल को कॉल करते हैं, जहां कुंजियाँ और प्रमाणपत्र "कीस्टोर" संग्रहीत करते हैं। मिसाल के तौर पर MS, PKCS # 12 फाइलों को "पर्सनल इंफॉर्मेशन एक्सचेंज" कहती है। अन्य लोगों के नाम "की-चेन" (OSX), "सर्टिफिकेट डेटाबेस" (NSS), "सर्टिफिकेट स्टोर", "की रिंग्स", ..., उन जगहों के लिए हैं, जहां वे कुंजी और प्रमाण पत्र स्टोर करते हैं, वास्तव में "कीस्टॉर" नहीं।
ब्रूनो

3
@ ब्रूनो: मैं देख रहा हूं कि आपका क्या मतलब है। गुड प्वाइंट। मैंने पहले इस तरह नहीं सोचा था।
थैंक्स

3

.Stystore ओवर .jks चुनने का एक कारण यह है कि एकता पूर्व को नहीं बल्कि बाद को पहचानती है जब आप अपनी कीस्टॉर फ़ाइल (एकता 2017.3, macOS) का चयन करने के लिए नेविगेट कर रहे हैं।

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