package com.taskadapter.redmineapi.internal.comm.naivessl; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import org.apache.http.conn.ssl.SSLSocketFactory; /** * Create naive SSLSocket factory which will authorize any TSL/SSL host. * * @author Bartosz Firyn (SarXos) */ public class NaiveSSLFactory { /** * @return Return naive SSL socket factory (authorize any SSL/TSL host) */ public static SSLSocketFactory createNaiveSSLSocketFactory() { X509TrustManager manager = new NaiveX509TrustManager(); SSLContext sslcontext = null; try { TrustManager[] managers = new TrustManager[] { manager }; sslcontext = SSLContext.getInstance("SSL"); sslcontext.init(null, managers, null); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (KeyManagementException e) { e.printStackTrace(); } return new SSLSocketFactory(sslcontext, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); } }