/** * Creates the underlying SSLContext using truststore and keystore attributes and makes this factory ready for use. * Must be called before factory can be used. * * @throws GeneralSecurityException if the SSLContext cannot be created */ @Override public void initialize() throws GeneralSecurityException { final SSLContextInitializer contextInitializer = createSSLContextInitializer(); logger.trace("Using SSLContextInitializer={}", contextInitializer); final SSLContext ctx = contextInitializer.initSSLContext(DEFAULT_PROTOCOL); factory = ctx.getSocketFactory(); }
contextInitializer.setTrustManagers(managers); contextInitializer.setHostnameVerifierConfig(verifierConfig);
contextInitializer.setTrustManagers(managers); final SSLContext ctx = contextInitializer.initSSLContext(DEFAULT_PROTOCOL); factory = ctx.getSocketFactory();
final KeyManager[] keyManagers; try { trustManagers = contextInit.getTrustManagers(); keyManagers = contextInit.getKeyManagers(); } catch (GeneralSecurityException e) { throw new IllegalArgumentException(e);
/** * @param initializer to get trust managers from * @param clazz types to compare with * * @throws Exception On test failure. */ @Test(groups = {"ssl"}, dataProvider = "initializers") public void getTrustManagers(final SSLContextInitializer initializer, final String... clazz) throws Exception { final TrustManager[] tm = initializer.getTrustManagers(); if (tm == null) { Assert.assertEquals(1, clazz.length); Assert.assertEquals("", clazz[0]); } else { Assert.assertEquals(tm.length, 1); Assert.assertTrue(tm[0] instanceof AggregateTrustManager); final AggregateTrustManager aggregate = (AggregateTrustManager) tm[0]; Assert.assertEquals(aggregate.getTrustManagers().length, clazz.length); for (int i = 0; i < aggregate.getTrustManagers().length; i++) { Assert.assertEquals(aggregate.getTrustManagers()[i].getClass().getName(), clazz[i]); } } } }
contextInitializer.setTrustManagers(managers); contextInitializer.setHostnameVerifierConfig(verifierConfig);
contextInit.setTrustManagers(managers); contextInit.setHostnameVerifierConfig(new HostnameVerifierConfig(verifier, ldapUrl.getHostnames())); } else { contextInit.setHostnameVerifierConfig( new HostnameVerifierConfig(new DefaultHostnameVerifier(), ldapUrl.getHostnames())); contextInit.setTrustManagers( new HostnameVerifyingTrustManager(new DefaultHostnameVerifier(), ldapUrl.getHostnames()));
/** * Creates the underlying SSLContext using truststore and keystore attributes and makes this factory ready for use. * Must be called before factory can be used. * * @throws GeneralSecurityException if the SSLContext cannot be created */ @Override public void initialize() throws GeneralSecurityException { final SSLContextInitializer contextInitializer = createSSLContextInitializer(); logger.trace("Using SSLContextInitializer={}", contextInitializer); final SSLContext ctx = contextInitializer.initSSLContext(DEFAULT_PROTOCOL); factory = ctx.getSocketFactory(); }