[Resolvido] Alteração de senha Openldap

3 respostas
A

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;
	}

3 Respostas

juniorsatanas

alexa vc ta logado como sudores ?

A

Nao…criei um usuário e estava tentando alterar a senha…ele até altera mas
ao tentar logar com ela ele dá credencial inválida…tenho que ser super usuário
para poder alterar a senha? o estranho é que ele não dá erro…

A

Consegui resolver, um dos erros era que não tava usando o admin do Openldap para fazer as alterações…
A senha não precisa ser criptografada, o certo é enviar uma String normal mesmo.

Obrigado pela ajuda!

Criado 25 de abril de 2010
Ultima resposta 25 de abr. de 2010
Respostas 3
Participantes 2