Ich versuche, eine Verbindung zu einem meiner Server über SSL, mit Java. Ich habe versucht, hier eine Menge von Optionen ist mein bester Versuch:CertificateException: Kein Name gefunden ssl.someUrl.de gefunden
Ich erzeugen ein jssecacerts mit dem Skript Empfohlener: http://blogs.oracle.com/andreas/resource/InstallCert.java mit dem Befehl: java InstallCert ssl.someUrl.de
changeitdanach habe ich den Befehl ein zweites Mal:
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]
ich die Datei in das Standardverzeichnis kopiert und ich lud das Zertifikat in Java trusts
System.setProperty("javax.net.ssl.trustStore", "C:\\Program Files (x86)\\Java\\jre6\\lib\\security\\jssecacerts");
System.setProperty("javax.net.ssl.trustStorePassword","changeit");
Dann versuche ich
URL url = new URL("https://ssl.someUrl.de/");
URLConnection conn = url.openConnection();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
zu verbinden Und ich bekomme Fehler auf 3. Zeile: (Kein Name ssl.someUrl.de gefunden)
javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching ssl.someUrl.de found
Ist dies Ursache für das Standard-Plesk-Zertifikat oder etwas anderes falsch?
Setup: JRE 6.20 Netbeans 6.8, Windows7 64bit
thx Ich tat es mit dem HostnameVerifier. Ich brauche nur eine verschlüsselte Verbindung. Es gibt nur einen Client und einen Server mit einer festen htts: // Adresse. – fehrlich
Denken Sie daran, dass Sie eine Form der Identitätsüberprüfung der Verschlüsselung benötigen, um Sicherheit zu gewährleisten. Ansonsten ist es wie der Austausch von Geheimnissen mit jemandem, den Sie nicht kennen: Wie gut die Geheimhaltungsmethode auch ist, das schützt Sie nicht wirklich. – Bruno
aber ich kenne den Server und den einzigen Client (der auf meinem Computer ist) und niemand kann den Datenstrom lesen. Und die https-Seite ist auch mit einem einfachen htaccess geschützt. Oder mache ich es falsch? – fehrlich