I would like to be able to change users' password through my Java program.

So, far I can query and change users' standard attributes (mostly address info).

How do I access the password attribute to change it?
To a great extent, how do I access Zimbra LDAP extended attributes and change them?