Hello,
I need to establish a LDAPS connection. I wrote a getLdapContext method but it returns null. Here is my code:
private static LdapContext getLdapContext() {
LdapContext ctx ;
try {
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "Simple");
env.put(Context.SECURITY_PRINCIPAL, *****);//input user & password for access to ldap
env.put(Context.SECURITY_CREDENTIALS, *******);
env.put("java.naming.ldap.factory.socket", "MySSLSocketFactory");
env.put(Context.SECURITY_PROTOCOL, "ssl");
env.put(Context.PROVIDER_URL, "****");
env.put(Context.REFERRAL, "follow");
ctx = new InitialLdapContext(env, null);
System.out.println("LDAP Connection: COMPLETE");
} catch (NamingException nex) {
System.out.println("LDAP Connection: FAILED");
nex.printStackTrace();
}
return ctx;
}
What am I doing wrong here?
Thanks.