मेरे पास जावा कीस्टोर में दो प्रमाणपत्र/कुंजी जोड़े हैं। उन महत्वपूर्ण प्रविष्टियों के उपनाम "foo" और "bar" हैं।कनेक्ट करने से पहले मैं SSLSocket में वांछित कुंजी-प्रविष्टि के उपनाम कैसे बता सकता हूं?
मेरा टीएलएस क्लाइंट (जावा प्रोग्राम) कीस्टोर का उपयोग करता है। कनेक्शन खोलने के दौरान टीएलएस क्लाइंट प्रमाणीकरण किया जाता है। क्लाइंट प्रोग्राम क्लाइंट से TLS सर्वर अनुरोध प्रमाणपत्र जब "foo" कुंजी-प्रविष्टि का उपयोग करना चाहिए। अब कनेक्शन कनेक्शन हैंडशेक के दौरान सर्वर को गलत प्रमाणपत्र ("बार") भेजता है।
कनेक्ट करने से पहले मैं SSLSocket में वांछित कुंजी-प्रविष्टि के उपनाम कैसे बता सकता हूं?
वर्तमान कोड पीछा कर रहा है:
final SSLSocket ss = (SSLSocket)SSLSocketFactory.getDefault().createSocket();
ss.setEnabledProtocols(new String[] {"TLSv1"});
ss.connect(targetAddress);
के लिए 'बार' प्रविष्टि क्या है? आपके पास दो क्लाइंट प्रमाणपत्र क्यों हैं? – EJP
@EJP: क्लाइंट प्रोग्राम एक परीक्षण कार्यक्रम है। विभिन्न प्रकार के उपयोग मामलों के परीक्षण के लिए कई महत्वपूर्ण प्रविष्टियों की आवश्यकता होती है। – SKi