java - 通过 JNDI 更新 LDAP 加密密码

标签 java ldap jndi des crypt

我需要一些指导如何更新 LDAP 树中用户的 LDAP (OpenLDAP) 中的加密密码。 LDAP 服务器中的密码以 {crypt} 为前缀,我想这表明它是加密的(使用 DES?)

我需要编写一个更新用户密码的方法。这样做的正确方法是什么?我自己需要在字符串前加上 {crypt} 吗?如何加密 {crypt} 的密码?

更新:

为了阐明我需要的是加密属性的 Java 代码,以便它与 {crypt} 一起工作。我也不知道是否必须自己在属性前加上字符串 {crypt}。

最佳答案

不,您只需要更新属性,就像任何其他属性一样,但请记住,与大多数属性不同,它是一个字节 [] 而不是一个字符串。

还有一个与密码政策 IETF 草案相关的密码修改扩展操作,但您没有提到您正在使用它。

关于java - 通过 JNDI 更新 LDAP 加密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6580775/

相关文章:

java - 将 Java 字符串从全部大写(由下划线分隔的单词)转换为 CamelCase(无单词分隔符)的最简单方法是什么?

java - 将 SOAP XML 响应写入文件

c# - 为什么我的 LDAP 查询失败?

java - 独立 Java 程序中的初始上下文

java - ListView 的 Android 自定义行项目

java - 通过缩写匹配字符串的最佳方法是什么

java - 使用分页获取组成员 - unboundid

ruby - 对象变量名中的分号

java - 为什么使用 JndiObjectFactoryBean 配置 JNDI 数据源不起作用?

java - 动态更改 JNDI 提供程序