private void initTrustManagers(KeyStore[] tstores) throws Exception { ArrayList trustManagers = new ArrayList(); for (KeyStore tstore : tstores) { checkCertificateDates(tstore); TrustManagerFactory tmf = TrustManagerFactory.getInstance( TrustManagerFactory.getDefaultAlgorithm()); tmf.init(tstore); TrustManager[] tmgrs = tmf.getTrustManagers(); if (tmgrs != null) trustManagers.addAll(Arrays.asList(tmgrs)); } if (trustManagers.size() == 1) { trustManager = (TrustManager)trustManagers.get(0); } else { trustManager = new UnifiedX509TrustManager((X509TrustManager [])trustManagers.toArray(new X509TrustManager[trustManagers.size()])); } }