Хорошо, поэтому я перевожу свое приложение с соединений без 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");