lcc.setTrustManagers(trustManagers); lcc.setKeyManagers(keyManagers); if (cc.getSslConfig() != null && cc.getSslConfig().getEnabledCipherSuites() != null) { lcc.setEnabledCipherSuites(cc.getSslConfig().getEnabledCipherSuites()); if (cc.getSslConfig() != null && cc.getSslConfig().getEnabledProtocols() != null) { lcc.setSslProtocol(cc.getSslConfig().getEnabledProtocols()[0]);
if (factory == null && cc.getSslConfig() != null && !cc.getSslConfig().isEmpty()) { final TLSSocketFactory sf = new TLSSocketFactory(); sf.setSslConfig(SslConfig.newSslConfig(cc.getSslConfig())); try { sf.initialize(); if (verifier == null && cc.getSslConfig() != null && !cc.getSslConfig().isEmpty()) { if (cc.getSslConfig().getHostnameVerifier() != null) { verifier = new HostnameVerifierAdapter(cc.getSslConfig().getHostnameVerifier());
if (factory == null && cc.getSslConfig() != null && !cc.getSslConfig().isEmpty()) { final TLSSocketFactory sf = new TLSSocketFactory(); sf.setSslConfig(SslConfig.newSslConfig(cc.getSslConfig())); try { sf.initialize(); if (verifier == null && cc.getSslConfig() != null && !cc.getSslConfig().isEmpty()) { if (cc.getSslConfig().getHostnameVerifier() != null) { verifier = new HostnameVerifierAdapter(cc.getSslConfig().getHostnameVerifier());
if (factory == null && cc.getSslConfig() != null && !cc.getSslConfig().isEmpty()) { final TLSSocketFactory sf = new TLSSocketFactory(); sf.setSslConfig(cc.getSslConfig()); try { sf.initialize();
factory = ThreadLocalTLSSocketFactory.getHostnameVerifierFactory(cc.getSslConfig(), ldapUrl.getHostnames()); threadLocal = true;
factory = ThreadLocalTLSSocketFactory.getHostnameVerifierFactory(cc.getSslConfig(), ldapUrl.getHostnames()); threadLocal = true;
/** * Returns a jndi connection factory using the properties found in the supplied connection config. If the supplied env * is null, the environment is retrieved from {@link #getDefaultEnvironment(ConnectionConfig, String)}. * * @param cc connection config * @param env context environment or null to use the default * * @return jndi connection factory */ protected JndiConnectionFactory getJndiConnectionFactory(final ConnectionConfig cc, final Map<String, Object> env) { SSLSocketFactory factory = config.getSslSocketFactory(); if (factory == null && (cc.getUseSSL() || cc.getLdapUrl().toLowerCase().contains("ldaps://"))) { // LDAPS hostname verification does not occur by default // set a default hostname verifier final LdapURL ldapUrl = new LdapURL(cc.getLdapUrl()); factory = ThreadLocalTLSSocketFactory.getHostnameVerifierFactory(cc.getSslConfig(), ldapUrl.getHostnames()); } return new JndiConnectionFactory( cc.getLdapUrl(), config, env != null ? env : getDefaultEnvironment(cc, factory != null ? factory.getClass().getName() : null)); }
if (cc.getSslConfig() != null && !cc.getSslConfig().isEmpty()) { final CredentialConfig credConfig = cc.getSslConfig().getCredentialConfig(); final TrustManager[] managers = cc.getSslConfig().getTrustManagers(); final CertificateHostnameVerifier verifier = cc.getSslConfig().getHostnameVerifier(); if (credConfig != null) { try {
connConfig.getUseSSL() || connConfig.getLdapUrl().toLowerCase().contains("ldaps://")) { final SslConfig sslConfig = connConfig.getSslConfig(); if (sslConfig != null) { final SSLContextInitializer cxtInit = sslConfig.getCredentialConfig() != null ?
/** * Returns a connection config initialized with the supplied config. * * @param config connection config to read properties from * * @return connection config */ public static ConnectionConfig newConnectionConfig(final ConnectionConfig config) { final ConnectionConfig cc = new ConnectionConfig(); cc.setLdapUrl(config.getLdapUrl()); cc.setConnectTimeout(config.getConnectTimeout()); cc.setResponseTimeout(config.getResponseTimeout()); cc.setSslConfig(config.getSslConfig()); cc.setUseSSL(config.getUseSSL()); cc.setUseStartTLS(config.getUseStartTLS()); cc.setConnectionInitializer(config.getConnectionInitializer()); return cc; }
/** * Returns a connection config initialized with the supplied config. * * @param config connection config to read properties from * * @return connection config */ public static ConnectionConfig newConnectionConfig(final ConnectionConfig config) { final ConnectionConfig cc = new ConnectionConfig(); cc.setLdapUrl(config.getLdapUrl()); cc.setConnectTimeout(config.getConnectTimeout()); cc.setResponseTimeout(config.getResponseTimeout()); cc.setSslConfig(config.getSslConfig()); cc.setUseSSL(config.getUseSSL()); cc.setUseStartTLS(config.getUseStartTLS()); cc.setConnectionInitializer(config.getConnectionInitializer()); cc.setConnectionStrategy(config.getConnectionStrategy()); return cc; }
/** * Returns a connection config initialized with the supplied config. * * @param config connection config to read properties from * * @return connection config */ public static ConnectionConfig newConnectionConfig(final ConnectionConfig config) { final ConnectionConfig cc = new ConnectionConfig(); cc.setLdapUrl(config.getLdapUrl()); cc.setConnectTimeout(config.getConnectTimeout()); cc.setResponseTimeout(config.getResponseTimeout()); cc.setSslConfig(config.getSslConfig()); cc.setUseSSL(config.getUseSSL()); cc.setUseStartTLS(config.getUseStartTLS()); cc.setConnectionInitializer(config.getConnectionInitializer()); cc.setConnectionStrategy(config.getConnectionStrategy()); return cc; }
SslConfig sc = object.getSslConfig(); if (sc == null) { sc = new SslConfig();
SslConfig sc = object.getSslConfig(); if (sc == null) { sc = new SslConfig();
SslConfig sc = object.getSslConfig(); if (sc == null) { sc = new SslConfig();