【发布时间】:2015-04-14 10:01:42
【问题描述】:
我正在尝试更新 WindowsAD 中的 unicodePwd 属性。我正在使用 ldaps://server:636 来创建 InitialContext。连接很好,我可以搜索记录。我还可以更新 givenName 属性,所以我认为服务器没有任何通信问题。
我正在使用我的密码进行以下编码: javax.xml.bind.DatatypeConverter.printBase64Binary(('"' + "T3stPassw0rd!" + '"').getBytes("UTF-16LE"));
当我尝试更新 unicodePwd 时,出现以下错误 javax.naming.OperationNotSupportedException:[LDAP:错误代码 53 - 0000001F:SvcErr:DSID-031A120C,问题 5003 (WILL_NOT_PERFORM),数据 0 ];
在查找类似问题时,我了解到如果连接不是 ldaps(我的是 ldaps,能够搜索和更新另一个属性)或编码不正确,则可能会发生这种情况。我正在使用推荐的编码,但似乎无法让我的代码正常工作。
感谢您对此的任何帮助。
谢谢!
【问题讨论】:
-
你有这个权限吗?
-
是的,我有。我实际上可以为同一个用户更新另一个字段。
标签: java active-directory ldap