IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Java Discussion :

Problème connexion LDAP : AcceptSecurityContext error


Sujet :

Sécurité Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut Problème connexion LDAP : AcceptSecurityContext error
    Bonjour à tous,

    J'ai une application Java sur laquelle je souhaite tester l'authentification de l'utilisateur via l'annuaire LDAP en passant son nom et son password.

    J'ai un script VBS qui fonctionne bien de cette manière, le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    msgbox (Verifi_Identit("ADMIN" , "PASS))
     
    Function Verifi_Identit(login, Password)
     
    On Error Resume Next
    Err.Clear
     
    Const ADS_SECURE_AUTHENTICATION = &H1
     
     Set LDAPIdent = GetObject("LDAP:")
     Set ADSObject = LDAPIdent.OpenDSObject("LDAP://MONSERVEUR:389/CN=MONGROUPE1,OU=MONGROUPE2,DC=MONDOMAINE,DC=fr", login, Password, ADS_SECURE_AUTHENTICATION)
     Verifi_Identit = true
     
     
    if  Err.Number <> 0  then  
    Verifi_Identit = false
    end if
     
    End Function
    J'ai donc essayé de transposer ces mêmes informations en JAVA via le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
     
    user = "ADMIN"
    password = "PASS"
     
     
    Boolean flag = false;
    Hashtable environnementProperties = new Hashtable(); 
     
    		 	environnementProperties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory" ); 
    			environnementProperties.put(Context.SECURITY_AUTHENTICATION, "simple" ); 
    environnementProperties.put(Context.PROVIDER_URL, "LDAP://MONSERVEUR:389/" ); 
    			environnementProperties.put(Context.SECURITY_PRINCIPAL, "CN=" + user +",CN=MONGROUPE1,OU=MONGROUPE2,DC=MONDOMAINE,DC=fr");  
    			environnementProperties.put(Context.SECURITY_CREDENTIALS, password); 
    			environnementProperties.put(Context.SECURITY_PROTOCOL, "simple");
     
    		    try { 
    				InitialDirContext contexte = new InitialDirContext(environnementProperties); 
    				     System.out.println("context initialiseD :" + contexte);
    				     flag = true;
    				     } 
    				    catch (NoInitialContextException e) 
    				     { 
    				    	System.out.println("Problem de connection :" + e);
    				    	flag = false;
    				     }
    				    catch (NamingException e) 
    				     { 
    				    	System.out.println("Problem getting attribute:" + e);
    				    	flag = false;
    				     }
    			return flag;
    		  }
    Mais j'ai cette erreur :

    javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece
    Peut importe les identifiants / password que j’inscris, je pense donc à un problème dans mes informations de connexion au serveur LDAP, j'ai essayé de nombreuses combinaisons au niveau SECURITY_PRINCIPAL et PROVIDER_URL, en vain. Auriez vous une petite idée ?

    D'avance merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut
    Toujours le même problème, je sèche :/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 128
    Par défaut
    J'ai finalement résolu mon problème en utilisant JXplorer et en testant plusieurs combinaisons, je suis arrivé à me connecté avec ce logiciel. J'ai donc répercuté cette config dans mon code java.
    Mon problème venait de l'obligation de mettre le groupe et l'id utilisateur pour se loger : MONGROUPE\administrateur, ce qui donne ca niveau code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Hashtable env = new Hashtable();  
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.PROVIDER_URL, "ldap://IPSERVEUR:389/");
    env.put(Context.SECURITY_AUTHENTICATION, "simple");
    env.put(Context.SECURITY_PRINCIPAL, "MONGROUPE\\"+ user);
    env.put(Context.SECURITY_CREDENTIALS, password);
    InitialDirContext contexte = new InitialDirContext(env);
    Ça pourrait éventuellement servir à d'autres ...

  4. #4
    Candidat au Club
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Par défaut
    Excellent, merci pour l'info !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème connexion phpmyadmin.#Error 1045/2002
    Par Arcas64 dans le forum Réseau
    Réponses: 4
    Dernier message: 28/09/2014, 21h04
  2. [MySQL] problème de connexion : mysql fatal error
    Par orphen dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 28/12/2007, 12h19
  3. [LDAP] problème connexion anonyme avec php à Active Directory
    Par anto48_4 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 02/03/2006, 16h50
  4. [LDAP] connexion LDAP
    Par abertaud dans le forum API standards et tierces
    Réponses: 15
    Dernier message: 20/07/2005, 09h49
  5. problème connexion à certaines applications ?
    Par Cornell dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 27/02/2004, 17h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo