无法使用 LDAP 从 Java 重置 AD 密码

Not able to reset AD password from Java using LDAP

我正在尝试使用 LDAP 从 java 重置用户密码。代码如下:

System.out.println("Inside Password Reset");
//String Password = Long.toHexString(Double.doubleToLongBits(Math.random()));
String Password = "Password5";
ModificationItem[] mods = new ModificationItem[1];
Attribute mod0 = new BasicAttribute("userpassword", Password);
mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, mod0);
System.out.println("Updated Password: " + Password);
dctx.modifyAttributes("cn=xxx,ou=xxx,dc=xxx,dc=xxx",mods);
System.out.println("Attributes to be modified are :" + mods);

没有给出任何错误,但是当我尝试使用新密码登录该用户时,它不起作用。

我启用了到我的 AD 的 SSL 连接并且能够重设密码。