/** * @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]); } } } }
final KeyManager[] keyManagers; try { trustManagers = contextInit.getTrustManagers(); keyManagers = contextInit.getKeyManagers(); } catch (GeneralSecurityException e) {