与Windows AD绑定LDAP失败,80090308:LdapErr:DSID-0C0903AA

我试图将LDAP客户端绑定到Windows AD LDAP服务器,并在数据包捕获中看到这个错误:

resultCode:invalidCredentials(49)80090308:LdapErr:DSID-0C0903AA,注释:AcceptSecurityContext错误,数据51f,v1772

我知道这是一个身份validation错误,但希望知道“data 51f”代表什么? 任何帮助,将不胜感激。

从我上次的经验中,我们已经注意到,当绑定请求返回着名的“未记录的”数据51f时,LDAP连接器/服务器处于过载状态(CPU达到100%)。 增加硬件资源解决了我们的问题。

希望有所帮助。

您正在查看错误的数据。 您遇到的实际错误是80090308

 // // MessageId: SEC_E_INVALID_TOKEN // // MessageText: // // The token supplied to the function is invalid // #define SEC_E_INVALID_TOKEN _HRESULT_TYPEDEF_(0x80090308L) 

这是winerror.h的源代码。

这导致我认为你没有正确地通过你的密码。 要通过LDAP成功验证AD,您需要发送以UTF-16LE编码的引用密码字符串。 因此,例如,如果您的密码是密码 ,则需要使用UTF-16LE编码"password"并将结果发送给AD。