在Active Directory中更新unicodepwd

时间:2015-04-14 10:01:43

标签: java active-directory ldap

我正在尝试更新WindowsAD中的unicodePwd属性。我正在使用ldaps:// server:636来创建InitialContext。连接很好,我可以搜索记录。我也可以更新givenName属性,所以我不认为服务器存在任何通信问题。

我使用我的密码进行以下编码: javax.xml.bind.DatatypeConverter.printBase64Binary(('"' +" T3stPassw0rd!" +'"')。getBytes (" UTF-16LE&#34));

当我尝试更新unicodePwd时,出现以下错误 javax.naming.OperationNotSupportedException:[LDAP:错误代码53 - 0000001F:SvcErr:DSID-031A120C,问题5003(WILL_NOT_PERFORM),数据0 ];

在查找类似的问题时,我开始明白如果连接不是ldaps(我的是ldaps,能够搜索和更新其他属性)或者编码不正确,就会发生这种情况。我正在使用推荐的编码,但似乎无法让我的代码工作。

感谢您的任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

我们有一个已知可行的例子:

Example - Active Directory Change Password JNDI