Partage
  • Partager sur Facebook
  • Partager sur Twitter

tester la connexion ldap via le port 636 en java

20 septembre 2011 à 20:39:42

Salut;
Je veut testé la connexion au l'annuaire ldap via le port ssl on java pour le faire j'ai utilisé ce code
Hashtable<String,String> ldapEnv = new Hashtable<String, String>();
ldapEnv.put(Context.INITIAL CONTEXT FACTORY, "com.sun.indi.ldap.LdapCtxFactory");
ldapEnv.put(Context.PROVIDER_URL, "ldaps://"+"127.0.0.1"+":636");
ldapEnv.put(CONTEXT.SECURITY_AUTHENTICATION, "simple");
ldapEnv.put(Context.SECURITY_PROTOCOL, "ssl");
ldapEnv.put(Context.SECURITY_PRINCIPAL, admin_dn);
ldapEnv.put(Context.SECURITY_CREDENTIALS, admin_pwd);

A l'exécution j'aurai ce message
create error: javax.naming.CommunicationException: simple bind failed: 127.0.0.1:636 [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target]

j'ai exécuter on mode consol la commande ' ps -ef | grep java' pour voir a ce que la commande "Djavax.net.ssl.trustStore parameter" existe , mais j'ai pas trouver?
ma question est comment établir cette connexion?
ps: je suis sous ubuntu 10.04
  • Partager sur Facebook
  • Partager sur Twitter