我正在尝试更新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,能够搜索和更新其他属性)或者编码不正确,就会发生这种情况。我正在使用推荐的编码,但似乎无法让我的代码工作。
感谢您的任何帮助。
谢谢!