package com.grendelscan.commons.http.ssl; import java.security.cert.X509Certificate; import javax.net.ssl.X509TrustManager; public class CustomX509TrustManager implements X509TrustManager { // private TrustManager[] trustManagers; public CustomX509TrustManager() { // this.scan = scan; // trustManagers = createTrustManagers(keystore); } // private TrustManager[] createTrustManagers(final KeyStore keystore) // { // if (keystore == null) // { // throw new IllegalArgumentException("Keystore may not be null"); // } // TrustManagerFactory tmfactory = null; // try // { // tmfactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); // tmfactory.init(keystore); // } // catch (GeneralSecurityException e) // { // Debug.errDebug("Fatal problem with SSL: " + e.toString(), e); // System.exit(1); // } // return tmfactory.getTrustManagers(); // } @Override public void checkClientTrusted(final X509Certificate[] chain, final String authType) { } @Override public void checkServerTrusted(final X509Certificate[] arg0, final String arg1) { } @Override public X509Certificate[] getAcceptedIssuers() { // for (TrustManager tm: trustManagers) // { // if (tm instanceof CustomX509TrustManager) // { // CustomX509TrustManager xtm = (CustomX509TrustManager) tm; // return xtm.getAcceptedIssuers(); // } // } return null; } }