public void putDelegate(String alias, String certificate) { X509TrustManager delegateTrustManager = (X509TrustManager) CertificateUtil .getTrustManagers(alias, certificate)[0]; this.delegatingTrustManager.putDelegate(alias, delegateTrustManager); }
public void putDelegate(String alias, String certificate) { X509TrustManager delegateTrustManager = (X509TrustManager) CertificateUtil .getTrustManagers(alias, certificate)[0]; this.delegatingTrustManager.putDelegate(alias, delegateTrustManager); }
/** * Create a SSLContext for a given trusted certificate and client key and certificate */ public static SSLContext createSSLContext(String trustedCert, String clientKey, String clientCert) { try { SSLContext ctx = SSLContext.getInstance("TLS"); ctx.init( CertificateUtil.getKeyManagers("client", clientKey, clientCert), CertificateUtil.getTrustManagers("server", trustedCert), null); return ctx; } catch (NoSuchAlgorithmException | KeyManagementException e) { throw new RuntimeException("Failed to create SSLContext", e); } }
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)); } }
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()); this.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)); } }
/** * Create a TrustManager for the given PEM encoded certificate */ public static TrustManager[] getTrustManagers(String alias, String trustedCert) { if (trustedCert == null) { return null; } KeyStore trustStore = createEmptyKeyStore(); setCertificateEntry(trustStore, alias, trustedCert); return getTrustManagers(trustStore); }
private DockerAdapterCommandExecutor getTestCommandExecutor() { if (commandExecutor == null) { String serverTrust = getDockerServerTrust().certificate; TrustManager testTrustManager = null; if (serverTrust != null && !serverTrust.isEmpty()) { testTrustManager = CertificateUtil.getTrustManagers("docker", getDockerServerTrust().certificate)[0]; } commandExecutor = new RemoteApiDockerAdapterCommandExecutorImpl(host, testTrustManager); } return commandExecutor; }
private DockerAdapterCommandExecutor getTestCommandExecutor() { if (commandExecutor == null) { String serverTrust = getDockerServerTrust().certificate; TrustManager testTrustManager = null; if (serverTrust != null && !serverTrust.isEmpty()) { testTrustManager = CertificateUtil.getTrustManagers("docker", getDockerServerTrust().certificate)[0]; } commandExecutor = new RemoteApiDockerAdapterCommandExecutorImpl(host, testTrustManager); } return commandExecutor; }
testTrustManager = CertificateUtil.getTrustManagers("docker", getDockerServerTrust().certificate)[0];
testTrustManager = CertificateUtil.getTrustManagers("docker", getDockerServerTrust().certificate)[0];
testTrustManager = CertificateUtil.getTrustManagers("docker", getDockerServerTrust().certificate)[0];