我需要一些指导如何更新 LDAP 树中用户的 LDAP (OpenLDAP) 中的加密密码。 LDAP 服务器中的密码以 {crypt} 为前缀,我想这表明它是加密的(使用 DES?)
我需要编写一个更新用户密码的方法。这样做的正确方法是什么?我自己需要在字符串前加上 {crypt} 吗?如何加密 {crypt} 的密码?
更新:
为了阐明我需要的是加密属性的 Java 代码,以便它与 {crypt} 一起工作。我也不知道是否必须自己在属性前加上字符串 {crypt}。
最佳答案
不,您只需要更新属性,就像任何其他属性一样,但请记住,与大多数属性不同,它是一个字节 [] 而不是一个字符串。
还有一个与密码政策 IETF 草案相关的密码修改扩展操作,但您没有提到您正在使用它。
关于java - 通过 JNDI 更新 LDAP 加密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6580775/