Shink
2006-04-20, 17:45:14
Vielleicht hat ja von euch da jemand Erfahrung oder kann mir zumindest sagen, ob das geht:
Ich will mit verschiedenen Devices quasi-abhörsicher über SSL oder TLS kommunizieren. Diese erzeugen und signieren sich selbst ein Zertifikat, das dann natürlich nicht vertrauenswürdig ist und das ich auch nicht in einen Keystore importieren kann, da ich keinen Zugriff darauf hab.
Natürlich wirft Java eine Exception von wegen "No trusted certificate found".
Kann ich Java irgendwie dazu bringen, die Kommunikation trotzdem fortzuführen? Hier mein Code:
SSLSocket socket=(SSLSocket) SSLSocketFactory.getDefault().createSocket("192.168.80.169", 2601);
InputStream is=socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
System.out.println(br.read());
Bei "br.read()" wird die Exception geworfen:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
Ich will mit verschiedenen Devices quasi-abhörsicher über SSL oder TLS kommunizieren. Diese erzeugen und signieren sich selbst ein Zertifikat, das dann natürlich nicht vertrauenswürdig ist und das ich auch nicht in einen Keystore importieren kann, da ich keinen Zugriff darauf hab.
Natürlich wirft Java eine Exception von wegen "No trusted certificate found".
Kann ich Java irgendwie dazu bringen, die Kommunikation trotzdem fortzuführen? Hier mein Code:
SSLSocket socket=(SSLSocket) SSLSocketFactory.getDefault().createSocket("192.168.80.169", 2601);
InputStream is=socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
System.out.println(br.read());
Bei "br.read()" wird die Exception geworfen:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found