2

我们在尝试使用有效凭据对用户进行身份验证时在我们的 Weblogic 应用程序服务器(在生产环境中)遇到了身份验证错误(这些凭据在应用程序中是硬编码的,并且该用户基本上用于访问技术资源,例如网页服务)。多年来,该用户的身份验证是一个自动过程,凭证是硬编码的,永远不会改变。

该错误以前从未发生过,并且仅发生了一段时间。

这是来自我们的应用程序服务器日志(Weblogic)的错误(真实用户名已替换为XXX)

<Got AuthenticationException error while authenticating [family\XXX] to Active Directory. 
<javax.naming.AuthenticationException: 
[LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, 
comment: AcceptSecurityContext error, data 548, v1db1]> >

错误代码49是指无效凭据错误。

查看 LDAP 错误代码列表

但如前所述,用户和密码是有效的。

而且我找不到有关提及的 Active Directory 错误的任何信息(此处为data 548

通常,当出现 Invalid credentials 异常时,是由于用户输入了错误的密码,并且 log trace 如下所示,并出现52e错误

代码52e是指无效的凭据

<Got AuthenticationException error while authenticating [family\XXX] to Active Directory. 
<javax.naming.AuthenticationException:
[LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, 
comment: AcceptSecurityContext error, data 52e, v1db1]> >

错误代码52e还指 Active Directory 错误代码列表中的无效凭据,但此错误很常见并且可以理解(用户提供的凭据错误)

我更关心错误代码548,它似乎从未在搜索引擎结果中记录甚至提及...

查看 Active Directory 错误代码列表

顺便说一句,我们的内部技术支持在系统日志中没有发现任何此类问题的痕迹。

有任何想法吗?

4

2 回答 2

2

错误代码5480x548,或1352十六进制到十进制转换后)似乎是指以下Windows错误代码:

错误 1352:ERROR_INVALID_SERVER_STATE

安全帐户管理器 (SAM) 或本地安全授权 (LSA) 服务器处于错误状态以执行安全操作。

Windows 错误 1352 - 0x548 的文档

根据以下参考,这应该是问题的原因(错误代码和描述似乎与 Active Directory 和 LDAP 错误代码匹配)

Windows 错误列表

于 2013-04-24T12:00:44.497 回答
0

由于您似乎使用域\用户格式作为绑定 DN,我想知道 548 错误(这对我来说也是新的,如果您找到它,我很想知道它的含义)是否与 SASL 样式有关绑定意味着。

您能否尝试使用正确的 DN 格式进行绑定,看看是否会有所不同?

于 2013-04-23T11:33:28.773 回答