Хорошо, поэтому я перемещаю свое приложение с не-SSL на SSL-подключения к моему серверу LDAP. При запуске приложения без SSL пул соединений работает нормально. Однако, когда я переключаюсь на пулы SSL-соединений, они больше не работают.
Изучая здесь, я понял, что никогда не устанавливал " com.sun.jndi.ldap.connect.pool.protocol" на "обычный ssl", так как по умолчанию он установлен на обычный. Я думал, что это проблема.
Когда я реализовал изменение, включив «обычный 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");