विंडोज पर सबसे आसान तरीका उपयोग करने के लिए है कार्यक्रम portecle।
- पोर्टेक डाउनलोड और स्थापित करें।
- पहले 100% सुनिश्चित करें कि आप जानते हैं कि आपके प्रोग्राम को चलाने के लिए कौन सी जेआरई या जेडीके का उपयोग किया जा रहा है। 64 बिट विंडोज 7 पर कुछ जेआरई हो सकते हैं। प्रक्रिया एक्सप्लोरर इससे आपकी सहायता कर सकता है या आप इसका उपयोग कर सकते हैं:
System.out.println(System.getProperty("java.home"));
- फ़ाइल को JAVA_HOME \ lib \ security \ cacerts को किसी अन्य फ़ोल्डर में कॉपी करें।
- क्लिक करें उपकरण> फ़ाइल mycertificate.pem के लिए
- क्लिक करें आयात आयात विश्वसनीय प्रमाणपत्र
- ब्राउज़ changeit:
- Portecle क्लिक फ़ाइल में> ओपन KeyStore फ़ाइल
- cacerts फ़ाइल
- इस पासवर्ड दर्ज करें का चयन करें
- ट्रस्ट पथ के बारे में चेतावनी के लिए ठीक क्लिक करें।
- प्रमाण पत्र के बारे में विवरण प्रदर्शित करते समय ठीक क्लिक करें।
- प्रमाणपत्र को भरोसेमंद स्वीकार करने के लिए हाँ पर क्लिक करें।
- जब यह उपनाम के लिए पूछता है तो ठीक क्लिक करें और जब यह कहता है कि उसने प्रमाणपत्र आयात किया है तो ठीक क्लिक करें।
- सहेजें पर क्लिक करें। इसे मत भूलें या परिवर्तन को त्याग दिया गया है।
- फ़ाइल कैकर्ट को कॉपी करें जहां आपको यह मिला।
लिनक्स पर:
आप एक वेब सर्वर से SSL प्रमाणपत्र डाउनलोड कर सकते हैं पहले से ही इस तरह यह उपयोग कर रहा है कि:
$ openssl x509 -in /tmp/examplecert.crt -text
:
$ echo -n | openssl s_client -connect www.example.com:443 | \
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /tmp/examplecert.crt
वैकल्पिक रूप से प्रमाण पत्र जानकारी की पुष्टि
जावा कैकर्ट्स कीस्टोर में प्रमाण पत्र आयात करें:
$ keytool -import -trustcacerts -keystore /opt/java/jre/lib/security/cacerts \
-storepass changeit -noprompt -alias mycert -file /tmp/examplecert.crt
संपादित करें:
इन दिनों हम अक्सर कीस्ट्रोक को एक प्रमाण पत्र को जोड़ने के लिए है क्योंकि आप ssls.com से $ 5 प्रति वर्ष के लिए एक प्रमाण पत्र प्राप्त कर सकते हैं नहीं है। बस अगर यह आपके लिए एक विकल्प है।
स्रोत
2012-07-23 17:43:09
मैं जरूरी नहीं कि उस कोड पर भरोसा करे। 'Security.addProvider' जैसी चीजें (new com.sun.net.ssl.internal.ssl.Provider()) 'पहले भाग में पूरी तरह से अनावश्यक हैं। दूसरा कोई प्रमाण सत्यापन नहीं करता है। साथ शुरू करने के लिए एक सादा 'URLConnection' के साथ प्रयास करें। क्या आप वाकई अपने जेआरई इंस्टॉलेशन के 'lib/security' में' cacerts' को संशोधित कर चुके हैं? क्या आपने ['Trustmanager' डिबगिंग विकल्प] (http://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html#Debug) की कोशिश की है? – Bruno