Olá,
Instalei um servidor openldap no linux ubuntu e já consigo autenticar com SSL, o
problema ocorre quando tento alterar a senha já tentei um monte de codificação. A senha é alterada mas a quando tento uma nova autenticação diz que a senha é inválida.
Tem algum padrão ??? quando pego os atributos no login a senha está codificada da seguinte forma: {SSHA}fXHFcaf+39VT5FpiIfsqz2L0jjdKeWsv
ModificationItem[] mods = new ModificationItem[1];
mods[0] = new ModificationItem(LdapContext.REPLACE_ATTRIBUTE, new BasicAttribute("userPassword", crypt("Teste01")));
// Troca a senha
ctx.modifyAttributes(caminhoDN, mods);
private static String crypt(String key) throws NoSuchAlgorithmException,
UnsupportedEncodingException {
Crypt oneCrypt = new Crypt();
String keyCrypt = new String(("{SSHA}" + oneCrypt.crypt(key))
.getBytes("UTF-8"));
System.out.println("Keycrypt: "+keyCrypt);
return keyCrypt;
}