package org.cagrid.security.ssl.proxy.trust; import java.security.KeyStore; import java.security.cert.CRL; import java.util.Collection; import javax.net.ssl.TrustManager; import org.eclipse.jetty.http.ssl.SslContextFactory; /* * Based on Jetty 7.5.4.v20111024 */ public class JettySslContextFactory extends SslContextFactory { public JettySslContextFactory() { super(); } public JettySslContextFactory(boolean trustAll) { super(trustAll); } public JettySslContextFactory(String keyStorePath) { super(keyStorePath); } @Override protected TrustManager[] getTrustManagers(KeyStore trustStore, Collection<? extends CRL> crls) throws Exception { TrustManager[] plainTrustManagers = super.getTrustManagers(trustStore, crls); ProxyTrustManager proxyTrustManager = new ProxyTrustManager( plainTrustManagers); return new TrustManager[] { proxyTrustManager }; } }