Prezados, estou realizando um script para alteração de senha no AD, porém ao tentar atualizar aparece o seguinte erro:
0x35 (Server is unwilling to perform; 0000209A: SvcErr: DSID-031A107A, problem 5003 (WILL_NOT_PERFORM), data 0
): updating: CN=Users,DC=domain,DC=local
Tenho um certificado local e outro no servidor instalados, além de realizar conexão criptografada.
Abaixo segue o trecho do meu código:
public function resetAction()
{
$ldap_connect = $this->getLdap();
$ldap = new Ldap($ldap_connect);
$user = $this->getRequest()->getPost('user');
$sen = $this->getRequest()->getPost('sen');
$bind = $ldap->bind($user, $sen);
if($bind) :
$getName = $ldap->getCanonicalAccountName($user, Ldap::ACCTNAME_FORM_DN);
$getEntry = $ldap->getEntry($getName);
Attribute::setPassword($getEntry, '12345678910', Attribute::PASSWORD_UNICODEPWD);
$ldap->update($getName, $getEntry);
$this->flashMessenger()->addMessage("Atualizado com sucesso.");
return $this->redirect()->toRoute('home');
else:
$this->flashMessenger()->addMessage("Ocorreu um erro ao atualizar.");
return $this->redirect()->toRoute('home');
endif;
}