ModificationItem[] modificationItemArray = new ModificationItem[2];
String newpassword = null;
try {
newpassword = getSHA1(newpw);
} catch (NoSuchAlgorithmException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Attribute userPasswordAttribute = new BasicAttribute(LDAP_USER_PASSWORD, newpassword);
ModificationItem newPassword = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, userPasswordAttribute);
modificationItemArray[0] = newPassword;
Attribute userPasswordChangedAttribute = new BasicAttribute(LDAP_PASSWORD_CHANGE_DATE, format.format(convertToUtc(null).getTime()) + "Z");
ModificationItem newPasswordChanged = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, userPasswordChangedAttribute);
modificationItemArray[1] = newPasswordChanged;
ldapTemplate.modifyAttributes(getDN(), modificationItemArray);