【问题标题】:LDAP AD, get passwordLDAP AD,获取密码
【发布时间】:2026-01-21 10:15:01
【问题描述】:

我需要通过 LDAP 查询来检查用户密码。我在互联网上进行了快速研究,但我找不到正确的答案。

我使用的测试服务器:https://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/

我尝试在 ldapadmin 中查询 (uid=tesla),但我看不到密码参数

(uid=特斯拉)

我想获取用户密码,是否可以在 LDAP AD 中执行此操作?

【问题讨论】:

  • 您通常通过对 LDAP 服务器执行绑定操作来检查密码。
  • 你想得到密码为什么?没有设计得当的安全系统会给你密码。我上次看到那是 1979 年。
  • 我需要密码才能在另一个系统上更新它,我的意思是它将是用户 1:1 迁移

标签: java windows active-directory ldap


【解决方案1】:

不,这是不可能的。您可以使用unicodePwd 属性设置密码,但您无法读取它。 Active Directory 根本没有为您提供任何方法。

即使您可以阅读它,格式也不会是明文。文档(上面链接)说 unicodePwd 属性存储:

Windows NT 操作系统单向格式 (OWF) 中的用户密码。 ...

注意:明文密码不能从密码的OWF形式推导出来。

【讨论】: