मैं जावा के साथ एसएसएल के माध्यम से अपने सर्वर में से किसी एक से कनेक्ट करने का प्रयास कर रहा हूं। मैंने कोशिश की विकल्पों में से एक बहुत यहाँ मेरी सबसे अच्छी कोशिश है:प्रमाणपत्र अपवाद: ssl.someUrl.de से मेल खाने वाला कोई नाम नहीं मिला
मैं उत्पन्न recommendet स्क्रिप्ट के साथ एक jssecacerts: http://blogs.oracle.com/andreas/resource/InstallCert.java कमांड के साथ : जावा InstallCert ssl.someUrl.de
मैं आदेश एक किया changeit इस के बाद दूसरी बार:
Loading KeyStore jssecacerts...
Opening connection to ssl.someUrl.de:443...
Starting SSL handshake...
No errors, certificate is already trusted
Server sent 1 certificate(s):
1 Subject [email protected], CN=plesk, OU=Plesk, O=Parallels, L=Hernd
on, ST=Virginia, C=US
Issuer [email protected], CN=plesk, OU=Plesk, O=Parallels, L=Hernd
on, ST=Virginia, C=US
sha1 f1 0d 2c 54 05 e1 32 19 a0 52 5e e1 81 6c a3 a5 83 0d dd 67
md5 f0 b3 be 5e 5f 6e 90 d1 bc 57 7a b2 81 ce 7d 3d
Enter certificate to add to trusted keystore or 'q' to quit: [1]
मैं डिफ़ॉल्ट निर्देशिका पर फ़ाइल की प्रतिलिपि और मैं जावा trustStore में प्रमाण पत्र लोड
System.setProperty("javax.net.ssl.trustStore", "C:\\Program Files (x86)\\Java\\jre6\\lib\\security\\jssecacerts");
System.setProperty("javax.net.ssl.trustStorePassword","changeit");
तब मैं
URL url = new URL("https://ssl.someUrl.de/");
URLConnection conn = url.openConnection();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
कनेक्ट करने का प्रयास और मैं 3 लाइन पर त्रुटि मिलती है: (कोई नाम ssl.someUrl.de मिलान पाया)
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching ssl.someUrl.de found
डिफ़ॉल्ट Plesk प्रमाण पत्र की इस कारण है या है कुछ और गलत है?
सेटअप: JRE 6.20, Netbeans 6.8, Windows 7 64 बिट
thx मैंने इसे होस्टनाम सत्यापनकर्ता के साथ किया था। मुझे बस एक गुप्त कनेक्शन की जरूरत है। एक निश्चित एचटीटीएस: // एड्रेस के साथ केवल एक ग्राहक और एक सर्वर है। – fehrlich
याद रखें कि सुरक्षा प्रदान करने के लिए आपको * एन्क्रिप्शन के पहचान सत्यापन के कुछ रूप की आवश्यकता है। अन्यथा, यह किसी ऐसे व्यक्ति के साथ रहस्यों का आदान-प्रदान करने जैसा है जिसे आप नहीं जानते: हालांकि गुप्त गोपनीयता विधि अच्छी है, जो वास्तव में आपकी रक्षा नहीं करती है। – Bruno
लेकिन मुझे सर्वर और एकमात्र क्लाइंट (जो मेरे कंप्यूटर पर है) पता है और कोई भी डेटा की स्ट्रीम को पढ़ नहीं सकता है। और https पृष्ठ को एक सरल htaccess से भी संरक्षित किया जाता है। या क्या मुझे यह गलत लगता है? – fehrlich