This page (revision-4) was last changed on 18-Sep-2013 20:23 by Thomas Bayen 

This page was created on 27-Nov-2009 01:10 by JensKapitza

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
4 18-Sep-2013 20:23 1 KB Thomas Bayen to previous Link zur JavaMail-Seite
3 20-Mar-2013 12:54 1 KB Peter Hormanns to previous | to last Tagging
2 20-Mar-2013 12:54 1 KB Peter Hormanns to previous | to last Tagging
1 27-Nov-2009 01:10 1 KB JensKapitza to last SSL und Java

Page References

Incoming links Outgoing links

Version management

Difference between version and

!!!Java TLS

Eine bestehende Socket-Verbindung auf SSL umstellen.

Lösung: STARTTLS senden.

Nur muss man den Socket (von Plain auf  SSL umstellen)

{{{
   // ich erlaube mal einfach alles
   TrustManager[] trustAllCerts = new TrustManager[] {
       new X509TrustManager() {
           public X509Certificate[] getAcceptedIssuers() {
               return null;
           }
           public void checkClientTrusted(X509Certificate[] certs, String authType) {
           }
           public void checkServerTrusted(X509Certificate[] certs, String authType) {
           }
       }
   };
   SSLContext sc;
   sc = SSLContext.getInstance("SSL");
   sc.init(null, trustAllCerts, new SecureRandom());
   SSLSocketFactory factory = sc.getSocketFactory();
   SSLSocket cmdSocket = (SSLSocket) factory.createSocket(gw, server, 25, false);
   System.out.println("Enabling all available cipher suites...");
   String[] suites = cmdSocket.getSupportedCipherSuites();
   cmdSocket.setEnabledCipherSuites(suites);
   System.out.println("Registering a handshake listener...");
   cmdSocket.addHandshakeCompletedListener(new HandshakeCompletedListener() {
       @Override
       public void handshakeCompleted(HandshakeCompletedEvent e) {
           System.out.println("ALL IS DONE GA");
           System.out.println("Using cipher suite: " + e.getCipherSuite());
       }
   });
   cmdSocket.startHandshake();
}}}

!!Links
* http://juliusdavies.ca/commons-ssl/ssl.html
* http://www.java2s.com/Code/JavaAPI/javax.net.ssl/SSLSocketstartHandshake.htm
* http://qmail.jms1.net/test-auth.shtml
* [Erläuterungen zu Certificate-Dateiformaten|http://serverfault.com/questions/9708/what-is-a-pem-file-and-how-does-it-differ-from-other-openssl-generated-key-file]>>
<<* JavaMail enthält auch noch ein paar Tips zum Umgang mit Zertifikaten in Java

\\
[{Tag Java
<<CryptoCtrypto SSL}]