मैं समझता हूं कि कीस्टोर आमतौर पर निजी / सार्वजनिक कुंजी और ट्रस्ट स्टोर केवल सार्वजनिक कुंजी (और उन विश्वसनीय पार्टियों की सूची का प्रतिनिधित्व करता है जिन्हें आप के साथ संवाद करने का इरादा रखते हैं)। खैर, यह मेरी पहली धारणा है, इसलिए यदि यह सही नहीं है, तो मैंने शायद बहुत अच्छी शुरुआत नहीं की है ...
मुझे यह समझने में हालांकि दिलचस्पी थी कि कैसे और जब आप कीटल का उपयोग करते समय दुकानों को अलग करते हैं।
इसलिए, अब तक मैंने काइस्टोर का उपयोग करके बनाया है
keytool -import -alias bob -file bob.crt -keystore keystore.ks
जो मेरी keystore.ks फ़ाइल बनाता है। मैं yes
इस प्रश्न का उत्तर देता हूं कि मुझे बॉब पर भरोसा है लेकिन यह मेरे लिए अस्पष्ट है कि क्या इसने कीस्टोर फाइल या ट्रस्टस्टोर फाइल बनाई है? मैं फ़ाइल का उपयोग करने के लिए अपना एप्लिकेशन सेट कर सकता हूं।
-Djavax.net.ssl.keyStore=keystore.ks -Djavax.net.ssl.keyStorePassword=x
-Djavax.net.ssl.trustStore=keystore.ks -Djavax.net.ssl.trustStorePassword=x
और System.setProperty( "javax.net.debug", "ssl")
सेट के साथ , मैं विश्वसनीय प्रमाणपत्रों के तहत प्रमाण पत्र देख सकता हूं (लेकिन कीस्टोर अनुभाग के तहत नहीं)। मेरे द्वारा आयात किए जा रहे विशेष प्रमाणपत्र में केवल एक सार्वजनिक कुंजी है और मैं इसका उपयोग बॉब से एसएसएल कनेक्शन पर सामान भेजने के लिए करना चाहता हूं (लेकिन शायद यह किसी अन्य प्रश्न के लिए सबसे अच्छा है!)।
किसी भी संकेत या स्पष्टीकरण की बहुत सराहना की जाएगी। क्या आप जो कुछ भी आयात करते हैं और जो सिर्फ एक कन्वीनर है और एक ट्रस्ट स्टोर है, उसे कहते हैं, तो क्या केटुल का आउटपुट समान है? एसएसएल आदि का उपयोग करते समय क्या संबंध है?