com.taskadapter.redmineapi.internal.comm.naivessl.NaiveSSLFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of redmine-java-api Show documentation
Show all versions of redmine-java-api Show documentation
Free open-source Java API for Redmine and Chiliproject bug/task management systems.
This project was originally a part of Task Adapter application (http://www.taskadapter.com)
and then was open-sourced.
The newest version!
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 | KeyManagementException e) {
e.printStackTrace();
}
return new SSLSocketFactory(sslcontext, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
}
}