public void putDelegate(String alias, String certificate) { X509TrustManager delegateTrustManager = (X509TrustManager) CertificateUtil .getTrustManagers(alias, certificate)[0]; this.delegatingTrustManager.putDelegate(alias, delegateTrustManager); }
private void addTrustManager(String alias, String trustStore, String trustStorePassword) { Utils.log(getClass(), getClass().getSimpleName(), Level.INFO, "Adding trust store '%s' (path: '%s') to the trust manager...", alias, trustStore); try (InputStream is = new FileInputStream(trustStore)) { KeyStore store = KeyStore.getInstance(KeyStore.getDefaultType()); store.load(is, trustStorePassword.toCharArray()); delegatingTrustManager.putDelegate(alias, (X509TrustManager) CertificateUtil.getTrustManagers(store)[0]); } catch (Exception e) { Utils.logWarning("Exception during trust manager configuration. Trust Store '%s'" + " (path: '%s'). Error: %s", alias, trustStore, Utils.toString(e)); } }