我想使用jndi更改active directory中用户的密码。问题是,此用户的密码已过期。当我创建 InitialDirContext
它立刻给我一个错误( data 773
表示密码已过期):
javax.naming.authenticationexception:[ldap:错误代码49-80090308:ldaper:dsid-0c0903a9,注解:acceptsecuritycontext错误,数据773,v1db1
我知道ibmldap有专门的bind来解决这个问题,但是我找不到适合ad的东西。
是否可以更改没有管理员帐户的用户的过期密码?我想提供当前和新的密码,并更改它。
1条答案
按热度按时间nwlls2ji1#
好吧-我想出来了:
ad中的密码有两种过期方式:
管理员通过设置标志将其设置为过期
已到达过期日期
在第一种情况下,密码不能通过ldap更改,我将收到
data 773
. 在第二种情况下,改变应该是可能的。