Хорошо, поэтому я переношу приложение из SSL-соединений с SSL на мой LDAP-сервер. При запуске приложения в не-SSL соединение пула работает нормально. Однако, когда я переключаюсь на SSL-соединения, пулы больше не работают.Как включить объединение пула по протоколу LDAP SSL?
При исследовании here я понял, что никогда не устанавливал свойство «com.sun.jndi.ldap.connect.pool.protocol» в «plain ssl», поскольку по умолчанию он установлен равным. Я думал, что это проблема.
Когда я внедрил это изменение, включив «plain ssl», он не устранил проблему, и пулы соединений все еще не использовались.
Есть ли другие настройки, которые мне не хватает?
Соответствующий код:
Hashtable LDAPEnvironment = new Hashtable();
LDAPEnvironment.put(Context.SECURITY_AUTHENTICATION, SECURITY_AUTHENTICATION);
LDAPEnvironment.put(Context.SECURITY_PRINCIPAL, SECURITY_PRINCIPAL);
LDAPEnvironment.put(Context.SECURITY_CREDENTIALS, SECURITY_CREDENTIALS);
LDAPEnvironment.put(Context.INITIAL_CONTEXT_FACTORY, INITIAL_CONTEXT_FACTORY);
LDAPEnvironment.put(Context.PROVIDER_URL, PROVIDER_URL);
LDAPEnvironment.put(Context.SECURITY_AUTHENTICATION, "simple");
LDAPEnvironment.put("java.naming.ldap.version", versionOfLDAP);
if (ldapProtocol != null && ldapProtocol.equalsIgnoreCase("SSL")){
LDAPEnvironment.put(Context.SECURITY_PROTOCOL,"ssl");
LDAPEnvironment.put("com.sun.jndi.ldap.connect.pool.protocol","plain ssl");
}
LDAPEnvironment.put("com.sun.jndi.ldap.connect.pool", "true");
@ Парень, который проголосовал за закрытие: это не относится к serverfault.com, потому что это проблема Java. –