Tôi đang cố kết nối với một trong các máy chủ của mình thông qua ssl, với Java. Tôi đã cố gắng rất nhiều lựa chọn ở đây là cố gắng hết sức mình:CertificateException: Không có tên phù hợp với ssl.someUrl.de tìm thấy
tôi tạo ra một jssecacerts với kịch bản recommendet: http://blogs.oracle.com/andreas/resource/InstallCert.java bằng lệnh: java InstallCert ssl.someUrl.de changeit
sau này tôi đã làm lệnh một lần thứ hai:
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]
tôi sao chép các tập tin vào thư mục mặc định và tôi nạp giấy chứng nhận trong Java trustStore
System.setProperty("javax.net.ssl.trustStore", "C:\\Program Files (x86)\\Java\\jre6\\lib\\security\\jssecacerts");
System.setProperty("javax.net.ssl.trustStorePassword","changeit");
Sau đó, tôi cố gắng kết nối
URL url = new URL("https://ssl.someUrl.de/");
URLConnection conn = url.openConnection();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
Và tôi nhận Error on line 3: (Không có tên phù hợp với ssl.someUrl.de tìm thấy)
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching ssl.someUrl.de found
là nguyên nhân này Giấy chứng nhận Plesk mặc định hoặc là cái gì khác sai?
Setup: JRE 6.20, Netbeans 6.8, Windows7 64bit
thx Tôi đã làm điều đó với Trình xác định tên máy chủ lưu trữ. Tôi chỉ cần một kết nối được mã hóa. Chỉ có một máy khách và một máy chủ, với một htts cố định: // adress. – fehrlich
Hãy nhớ rằng bạn * cần * một số hình thức xác minh danh tính mã hóa để cung cấp bảo mật. Nếu không, nó giống như trao đổi bí mật với một người bạn không biết: tuy nhiên phương pháp bí mật tốt là, điều đó không thực sự bảo vệ bạn. – Bruno
nhưng tôi biết máy chủ và máy khách duy nhất (trên máy tính của tôi) và không ai có thể đọc luồng dữ liệu. Và trang https cũng được bảo vệ bằng một htaccess đơn giản. Hoặc tôi có hiểu sai không? – fehrlich