में प्रोग्रामेटिक रूप से एक विश्वसनीय प्रमाण जोड़ना मैं जावा में लिखे गए दो घटकों के बीच संवाद करने के लिए SSL का उपयोग करता हूं। मैं एक सीए का उपयोग नहीं कर सकता, इसलिए मुझे सबकुछ आत्म-हस्ताक्षर करना होगा। दुर्भाग्यवश, इसका मतलब है कि जब मैं हैंडशेक करने की कोशिश करता हूं, तो मुझे SunCertPathBuilderException मिलता है। मैं अपना खुद का X509TrustManager बना सकता हूं जो सिर्फ सबकुछ पर भरोसा करता है, लेकिन उस तरह के हस्ताक्षर किए गए प्रमाण के उद्देश्य को हरा देता है।जावा
मैं चाहता हूं कि कनेक्शन बनाने पर, उपयोगकर्ता को "अमान्य प्रमाणपत्र के साथ एसएसएल हैंडशेक" को स्टोर करने के लिए संकेत दें। स्टोर में प्रमाणपत्र जोड़ें? " या कुछ ऐसा इसलिए हो सकता है कि वे इसे अपने प्रमाणपत्र स्टोर में जोड़ सकें, जैसे कि वेब ब्राउज़र अमान्य कर्ट वाले साइटों पर करते हैं। मुझे कमांडलाइन के माध्यम से स्टोर में एक प्रमाणपत्र जोड़ने के ऑनलाइन उदाहरण मिल सकते हैं, लेकिन मैं यह नहीं समझ सकता कि इसे प्रोग्रामेटिक तरीके से कैसे किया जाए। क्या इसे करने का कोई तरीका है?
क्योंकि प्रत्येक उपयोगकर्ता अपना स्वयं का सर्वर चलाएगा और प्रमाणीकरण के लिए अपने प्रमाण पत्र की आवश्यकता होगी (इसलिए कोई दूसरे से अलग है)। मुझे लगता है कि मैं एक सीए बना सकता हूं, लेकिन यह स्थापना प्रक्रिया को बहुत जटिल करेगा, जिसके लिए उपयोगकर्ता को मुझे प्रमाणित उत्पादन अनुरोध करने की आवश्यकता होती है। – directedition