Effectivement, vous aviez raison, c'est plus simple d'utiliser JNDI
..... nouveau souci donc !!! 
j'utilise JNDI pour récupérer les attributs dont j'ai besoin pour ajouter à la base, et j'ai besoin de récupérer l'attribut "userPassword" du LDAP. le souci c'est que, avec la méthode get de la classe Attribute, cela me renvoie un object et donc si c'est une chaine de caractères je le caste en String, pas de souci...sauf pour le password, qui lui est crypté automatiquement par le LDAP. Je l'ai donc casté en "byte[]" comme première idée seulement il s'avère y avoir un truc bizarre.
le mot de passe tel qu'il est crypté dans le LDAP :
e1NT**************************9PQ==
le mot de passe récupéré et transformé en String et affiché dans la console :
{SSHA}5NM****************y8mQ==
ça ne correspond pas :/
-j'aimerais donc savoir s'il y a un type spécial, pour les mots de passes cryptés que je pourrais utiliser pour caster mon résultat ou pour transformer mon tableau de bytes en ce type la ?
-je désirerais aussi comprendre pourquoi je n'ai pas les mêmes résultats de mot de passe alors que c'est censé être le même ?
(ouais j'suis une merde en cryptologie)
merci d'avance !
Partager