विंडोज पर सबसे आसान तरीका प्रोग्राम पोर्टेकल का उपयोग करना है ।
- पोर्टकॉल को डाउनलोड और इंस्टॉल करें।
- पहले 100% सुनिश्चित करें कि आप जानते हैं कि आपके प्रोग्राम को चलाने के लिए कौन सा JRE या JDK उपयोग किया जा रहा है। 64 बिट विंडोज 7 पर कुछ JRE हो सकते हैं। प्रोसेस एक्सप्लोरर आपको इसमें मदद कर सकता है या आप इसका उपयोग कर सकते हैं:
System.out.println(System.getProperty("java.home"));
- फ़ाइल JAVA_HOME \ lib \ security \ cacerts को किसी अन्य फ़ोल्डर में कॉपी करें।
- Portecle फ़ाइल में> Keystore फ़ाइल खोलें पर क्लिक करें
- कैसर्ट फ़ाइल का चयन करें
- यह पासवर्ड दर्ज करें: परिवर्तन
- टूल्स> इम्पोर्ट ट्रस्टेड सर्टिफिकेट पर क्लिक करें
- फ़ाइल के लिए ब्राउज़ करें mycertificate.pem
- आयात पर क्लिक करें
- ट्रस्ट पथ के बारे में चेतावनी के लिए ठीक क्लिक करें।
- जब यह प्रमाणपत्र के बारे में विवरण प्रदर्शित करता है तो ठीक पर क्लिक करें।
- प्रमाणपत्र को विश्वसनीय मानने के लिए हाँ पर क्लिक करें।
- जब यह एक उपनाम के लिए पूछता है तो ओके पर क्लिक करें और जब यह कहता है कि यह प्रमाणपत्र आयात कर चुका है तो फिर से ओके पर क्लिक करें।
- Save पर क्लिक करें। यह मत भूलो या परिवर्तन को छोड़ दिया गया है।
- फ़ाइल कैचेर्ट्स की प्रतिलिपि बनाएँ जहाँ आपको यह मिला।
लिनक्स पर:
आप पहले से ही इस तरह उपयोग कर रहे वेब सर्वर से एसएसएल प्रमाणपत्र डाउनलोड कर सकते हैं:
$ echo -n | openssl s_client -connect www.example.com:443 | \
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /tmp/examplecert.crt
वैकल्पिक रूप से प्रमाण पत्र की जानकारी सत्यापित करें:
$ openssl x509 -in /tmp/examplecert.crt -text
प्रमाण पत्र को जावा कैसर्ट किस्टोर में आयात करें:
$ keytool -import -trustcacerts -keystore /opt/java/jre/lib/security/cacerts \
-storepass changeit -noprompt -alias mycert -file /tmp/examplecert.crt
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider())
पहले भाग में पूरी तरह से अनावश्यक हैं। दूसरा कोई भी प्रमाणित सत्यापन नहीं करता है।URLConnection
शुरू करने के लिए एक सादे के साथ प्रयास करें । क्या आप वाकई अपने JRE इंस्टालेशनcacerts
में संशोधित हैंlib/security
? क्या आपनेtrustmanager
डिबगिंग विकल्प की कोशिश की है ?