Sous-cat Java parce que c'est le langage utilisé, mais bon ...
Voilà, jusqu'il y pas longtemps, j'utilisais une classe bêtement copiée de http://www.koders.com/java/fidA192 [...] s=SHA2#L21 pour créer des users sur mon ldap; ça marche pas mal, mais ça m'emmerde de copier cette classe dans multiple projets, donc au lieu de faire ma propre lib, je suis tombé sur Jasypt (merci Souk), qui devrait faire l'affaire.
Sur mon openLdap, les userPassword sont encodés sour la forme: {SSHA}bdNbIw+tw5wbT8ibln3Zn01j0BvnrLr/u9DGxw==
Avec ce bout de code:
Code :
- ConfigurablePasswordEncryptor passwordEncryptor = new ConfigurablePasswordEncryptor();
- passwordEncryptor.setAlgorithm("SHA-1" );
- passwordEncryptor.setPlainDigest(true);
|
... j'obtiens "eeJHX4GmMXJ2v3y7OViyDSibeN8="; que je préfixe cette chaine avec "{SSHA}" ou pas, mon user peut pas s'identifier sur l'ldap; j'ai essayé deux/trois trucs sans trop piger ce que je faisais... manifestement j'y connais rien en cryptruc, donc si quelqu'un pouvait m'éclairer ou aurait une idée/piste ...
---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?