package com.marklogic.client.modulesloader.ssl; 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; /** * "Simple" in that it doesn't do anything. Useful for development, but you should consider something more robust for a * production environment, though if you're only using this for loading modules, it may suffice. */ public class SimpleX509TrustManager implements X509TrustManager { /** * Factory method for creating a simple SSLContext that uses this class as its TrustManager. * * @return */ public static SSLContext newSSLContext() { try { SSLContext sslContext = SSLContext.getInstance("SSLv3"); sslContext.init(null, new TrustManager[] { new SimpleX509TrustManager() }, null); return sslContext; } catch (Exception e) { throw new RuntimeException(e); } } @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return null; } }