package de.thedevstack.xmpp.mamloader; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; public final class SSLHelper { public static final SSLContext createNaiveSSLContext() { SSLContext sslContext = null; try { sslContext = SSLContext.getInstance("TLS"); // Create a trust manager that does not validate certificate chains TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { @Override public X509Certificate[] getAcceptedIssuers() { // TODO Auto-generated method stub return null; } @Override public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { System.out.println(arg0[0].getSubjectDN()); } @Override public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { System.out.println(arg0[0].getSubjectDN()); } } }; sslContext.init(null, trustAllCerts, new SecureRandom()); } catch (NoSuchAlgorithmException | KeyManagementException e) { // TODO Auto-generated catch block e.printStackTrace(); } return sslContext; } }