子错误代码 568 对带有 Active Directory 的 Ldap 错误 49 意味着啥

Posted

技术标签:

【中文标题】子错误代码 568 对带有 Active Directory 的 Ldap 错误 49 意味着啥【英文标题】:What does sub error code 568 mean for Ldap Error 49 with Active Directory子错误代码 568 对带有 Active Directory 的 Ldap 错误 49 意味着什么 【发布时间】:2011-02-09 22:57:25 【问题描述】:

我正在编写一些使用 SASL GSSAPI 对 Active Directory 进行身份验证的 Java 代码。大多数情况下,这段代码运行良好,但对于一个用户,我得到了响应:

javax.naming.AuthenticationException: [LDAP: error code 49 - 8
0090304: LdapErr: DSID-0C0904D1, comment: AcceptSecurityContext error, data 568,
v1772 ]

我知道 49 表示这是一个认证失败,并且相关的子代码是 568,但我只知道该数据的以下含义:

525 - 找不到用户 52e - 无效凭据 530 - 目前不允许登录 532 - 密码过期 533 - 帐户已停用 701 - 帐户已过期 773 - 用户必须重置密码

到目前为止,我无法从 Microsoft 找到这些错误代码的权威来源(此列表是从论坛帖子中拼凑而成的),并且我找不到该 568 错误的任何信息。

有人知道是什么意思吗?

编辑:看来这个列表的来源来自this documentation from IBM

【问题讨论】:

【参考方案1】:

This 和 this 列表包含似乎与上述数字相对应的错误代码,即。

ERROR_NO_SUCH_USER 1317 (0x525) 指定的帐户不存在。 ERROR_LOGON_FAILURE 1326 (0x52E) 登录失败:未知用户名或密码错误。 ERROR_INVALID_LOGON_HOURS 1328 (0x530) 登录失败:帐户登录时间限制违规。 ERROR_PASSWORD_EXPIRED 1330 (0x532) 登录失败:指定的帐户密码已过期。 ERROR_ACCOUNT_DISABLED 1331 (0x533) 登录失败:帐户当前被禁用。 ERROR_ACCOUNT_EXPIRED 1793 (0x701) 用户帐户已过期。 ERROR_PASSWORD_MUST_CHANGE 1907 (0x773) 首次登录前必须更改用户密码。

从这个列表看来,这个错误代码意味着:

ERROR_TOO_MANY_CONTEXT_IDS 1384 (0x568) 在登录尝试期间,用户的安全上下文累积了太多安全 ID。

事实证明,此帐户有 2000 个组成员资格,超出了内部 Active Directory 限制。您可能只有 1015 个左右的群组成员 otherwise login will fail。

有关此错误的更多信息,请访问:http://go.microsoft.com/fwlink/?LinkId=146571。

【讨论】:

酷!那是我收藏的新品!更新了我的文章:novell.com/communities/node/1424/sub-error-codes-ldap-error-49

以上是关于子错误代码 568 对带有 Active Directory 的 Ldap 错误 49 意味着啥的主要内容,如果未能解决你的问题,请参考以下文章

C++11多线程运行报错:terminate called without an active exception(没有join或detach子线程)

C++11多线程运行报错:terminate called without an active exception(没有join或detach子线程)

错误:对象作为 React 子对象无效(找到:带有键 low, high 的对象)

我可以将 Azure Active Directory 身份验证连接到现有项目吗?

将用户的 Active Directory 凭据发送到后端系统是不是错误

带有 2 个对象参数的 Excel VBA 对象子调用给出编译错误:预期 =