/** * Sets the certificate hostname verifier. * * @param verifier certificate hostname verifier */ public void setCertificateHostnameVerifier(final CertificateHostnameVerifier verifier) { checkImmutable(); logger.trace("setting certificateHostnameVerifier: {}", verifier); certificateHostnameVerifier = verifier; }
sf.getSslConfig().setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), names)); } else { sf.getSslConfig().setHostnameVerifierConfig(new HostnameVerifierConfig(verifier, names));
@Override public TrustManager[] getTrustManagers() throws GeneralSecurityException { final TrustManager[] tm = createTrustManagers(); final TrustManager[] hostnameTrustManager = hostnameVerifierConfig != null ? new TrustManager[] { new HostnameVerifyingTrustManager( hostnameVerifierConfig.getCertificateHostnameVerifier(), hostnameVerifierConfig.getHostnames()), } : null; TrustManager[] aggregate = null; if (tm == null) { if (trustManagers == null) { if (hostnameTrustManager != null) { aggregate = aggregateTrustManagers(new DefaultTrustManager(), hostnameTrustManager[0]); } } else { aggregate = aggregateTrustManagers(LdapUtils.concatArrays(trustManagers, hostnameTrustManager)); } } else { aggregate = aggregateTrustManagers(LdapUtils.concatArrays(tm, trustManagers, hostnameTrustManager)); } return aggregate; }
sf.getSslConfig().setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), names)); } else { sf.getSslConfig().setHostnameVerifierConfig(new HostnameVerifierConfig(verifier, names));
@Override public TrustManager[] getTrustManagers() throws GeneralSecurityException { final TrustManager[] tm = createTrustManagers(); final TrustManager[] hostnameTrustManager = hostnameVerifierConfig != null ? new TrustManager[] { new HostnameVerifyingTrustManager( hostnameVerifierConfig.getCertificateHostnameVerifier(), hostnameVerifierConfig.getHostnames()), } : null; TrustManager[] aggregate = null; if (tm == null) { if (trustManagers == null) { if (hostnameTrustManager != null) { aggregate = aggregateTrustManagers(new DefaultTrustManager(), hostnameTrustManager[0]); } } else { aggregate = aggregateTrustManagers(LdapUtils.concatArrays(trustManagers, hostnameTrustManager)); } } else { aggregate = aggregateTrustManagers(LdapUtils.concatArrays(tm, trustManagers, hostnameTrustManager)); } return aggregate; }
sf.getSslConfig().setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), names)); } else { sf.getSslConfig().setHostnameVerifierConfig(new HostnameVerifierConfig(verifier, names));
/** * Sets the certificate hostname verifier. * * @param verifier certificate hostname verifier */ public void setCertificateHostnameVerifier(final CertificateHostnameVerifier verifier) { checkImmutable(); logger.trace("setting certificateHostnameVerifier: {}", verifier); certificateHostnameVerifier = verifier; }
sf.getSslConfig().setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), names)); } else { sf.getSslConfig().setHostnameVerifierConfig(new HostnameVerifierConfig(verifier, names));
/** * Sets the hostnames to verify. * * @param names hostnames */ public void setHostnames(final String... names) { checkImmutable(); logger.trace("setting hostnames: {}", Arrays.toString(names)); hostnames = names; }
contextInit.setHostnameVerifierConfig(new HostnameVerifierConfig(verifier, ldapUrl.getHostnames())); } else { contextInit.setHostnameVerifierConfig( new HostnameVerifierConfig(new DefaultHostnameVerifier(), ldapUrl.getHostnames()));
/** * Sets the hostnames to verify. * * @param names hostnames */ public void setHostnames(final String... names) { checkImmutable(); logger.trace("setting hostnames: {}", Arrays.toString(names)); hostnames = names; }
defaultWithTM.setTrustManagers(new AllowAnyTrustManager()); final DefaultSSLContextInitializer defaultWithHV = new DefaultSSLContextInitializer(); defaultWithHV.setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), "test")); final DefaultSSLContextInitializer defaultWithTMHV = new DefaultSSLContextInitializer(); defaultWithTMHV.setTrustManagers(new AllowAnyTrustManager()); defaultWithTMHV.setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), "test")); final DefaultSSLContextInitializer defaultNoTrustWithTM = new DefaultSSLContextInitializer(false); defaultNoTrustWithTM.setTrustManagers(new AllowAnyTrustManager()); final DefaultSSLContextInitializer defaultNoTrustWithHV = new DefaultSSLContextInitializer(false); defaultNoTrustWithHV.setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), "test")); final DefaultSSLContextInitializer defaultNoTrustWithTMHV = new DefaultSSLContextInitializer(false); defaultNoTrustWithTMHV.setTrustManagers(new AllowAnyTrustManager()); defaultNoTrustWithTMHV.setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), "test")); final X509SSLContextInitializer x509WithHV = new X509SSLContextInitializer(); x509WithHV.setTrustCertificates(testCert); x509WithHV.setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), "test")); final X509SSLContextInitializer x509WithTMHV = new X509SSLContextInitializer(); x509WithTMHV.setTrustCertificates(testCert); x509WithTMHV.setTrustManagers(new AllowAnyTrustManager()); x509WithTMHV.setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), "test")); final X509SSLContextInitializer x509NoTrustWithTM = new X509SSLContextInitializer(); x509NoTrustWithTM.setTrustManagers(new AllowAnyTrustManager()); final X509SSLContextInitializer x509NoTrustWithHV = new X509SSLContextInitializer(); x509NoTrustWithHV.setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), "test")); final X509SSLContextInitializer x509NoTrustWithTMHV = new X509SSLContextInitializer(); x509NoTrustWithTMHV.setTrustManagers(new AllowAnyTrustManager()); x509NoTrustWithTMHV.setHostnameVerifierConfig(new HostnameVerifierConfig(new DefaultHostnameVerifier(), "test"));