@Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { delegatingTrustManager.checkClientTrusted(chain, authType); }
@Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { delegatingTrustManager.checkServerTrusted(chain, authType); }
@Override public X509Certificate[] getAcceptedIssuers() { return delegatingTrustManager.getAcceptedIssuers(); }
public void putDelegate(String alias, String certificate) { X509TrustManager delegateTrustManager = (X509TrustManager) CertificateUtil .getTrustManagers(alias, certificate)[0]; this.delegatingTrustManager.putDelegate(alias, delegateTrustManager); }
public X509TrustManager getDelegate(Object key) { return this.delegatingTrustManager.getDelegate(key); }
private void deleteCertificate(String alias) { self.delegatingTrustManager.removeDelegate(alias); Utils.log(getClass(), "Self Signed Trust Store", Level.FINE, "Certificate with alias %s removed", alias); } }
this.host = host; delegatingTrustManager = new DelegatingX509TrustManager();
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)); } }