Ldap Novell-java中的密码请求/响应控件

Ldap Novell-java中的密码请求/响应控件,ldap,novell,edirectory,password-policy,Ldap,Novell,Edirectory,Password Policy,我需要更改用户的密码,然后检查该用户的密码策略以进行管理员重置。我已为服务器配置了通用密码。我无法在Java for Novell中找到密码请求/响应控件。有人可以帮忙吗?如果绑定用户有权设置密码,您可以使用本机JNDI调用来设置密码。 如果您想要更多,您最好的选择是使用Novell/NetIQ提供的 主要需要构造一个com.novell.security.nmas.mgmt.NMASPwdMgr对象,该对象将提供对密码策略和密码集函数的访问 // Construct password mana

我需要更改用户的密码,然后检查该用户的密码策略以进行管理员重置。我已为服务器配置了通用密码。我无法在Java for Novell中找到密码请求/响应控件。有人可以帮忙吗?

如果绑定用户有权设置密码,您可以使用本机JNDI调用来设置密码。 如果您想要更多,您最好的选择是使用Novell/NetIQ提供的

主要需要构造一个
com.novell.security.nmas.mgmt.NMASPwdMgr
对象,该对象将提供对密码策略和密码集函数的访问

// Construct password manager using a javax.naming.ldap.LdapContext
LdapContext ctx = getContext();
NMASPwdMgr pwdMgr = new NMASPwdMgr( ctx );
// Now you can set the password
pwdMgr.setPwd("TREE_NAME", "cn=your,ou=object,o=dn", "yourPassword");
// Or you can check if the / a password complies with policy
pwdMgr.pwdPolicyCheck("TREE_NAME", "cn=your,ou=object,o=dn", "yourPassword");

将密码更改为“admin”很容易更改userPassword属性

不确定“检查该用户的密码策略以进行管理员重置”意味着什么,但如果您想查看是否是“管理员重置”,可以使用以下链接:


-jim

我查看了这个链接-根据维基-如果管理员更改NDS密码,它将过期到1992-01-01。我启用了grace登录并更改了密码,但它没有将passwordExpirationTime更改为1992-01-01。我遗漏了什么吗?对不起,应该澄清一下。通过Novell的实用程序、iManager或ConsoleOne更改passwordExpirationTime时。如果以编程方式执行此操作,并且密码策略的nspmAdminsDoNotExpirePassword=FALSE且存在passwordExpirationInterval值,则passwordExpirationTime将设置为与pwdChangedTime相同的时间(即更改密码的时间。我尝试了此操作,它需要配置SSL。是否有任何方法可以检查管理员是否已在不需要SSL/密码请求/响应的情况下重置密码?有一个名为
pwdChangedTime
的操作属性,它将显示上次更改密码的时间,但它处于启用状态SSL是一个时间戳,不包含启动器。SSL有什么问题?在JNDI中这是一段相当简单的代码。