Acceso a ldap sin usar administrador

erpu
11 de Junio del 2005
Buenas, es la primera vez que escribo en un foro de ayuda (casi siempre google me ayudo :) ). Estoy intentando acceder usando java a un directorio LDAP. El problema de ello es que quiero hacerlo sin utilizar el root de este, es decir, utilizando otro usuario, para darle solo privilegios de lectura. Lo que escribo es lo siguiente:

Hashtable e = new Hashtable();
e.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
e.put(Context.PROVIDER_URL,"ldap://"+IP+":"+PUERTO+"/"+subarbol+RAIZ);
//La IP, Puerto e RAIZ estan bien escritas (ya lo probe con el admin :p )

e.put(Context.SECURITY_AUTHENTICATION,"simple" );
e.put(Context.SECURITY_PRINCIPAL,"cn=ldapclient,"+raiz);
e.put(Context.SECURITY_CREDENTIALS,"clave");
DirContext contexto= new InitialDirContext(e);

Tengo definido dentro del fichero de configuración LDAP lo siguiente:

access to * by dn="cn=ldapclient,o=raiz,c=sp" read

y dentro de o=raiz,c=sp tengo declarado un usuario creado por mi con cn=ldapclient y userpassword=clave

Pues bien, al ejecutarlo me salta la siguiente excepcion

javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]

No se si he puesto en el lugar indicado este problema, pero si alguien me ayuda le estare eternamente agradecido. Muchas gracias, un saludo

sol
11 de Junio del 2005
hola me gustaria como hiciste para crear el usuario tu mismo en codigo java gracias