当前位置: 首页 > 知识库问答 >
问题:

使用Windows AD进行LDAP绑定失败,错误为80090308:ldaper:DSID-0C0903AA

柳杰
2023-03-14

我正在尝试将LDAP客户端绑定到Windows AD LDAP服务器,我在数据包捕获中看到此错误:

结果代码:invalidCredentials(49)80090308:LDAPPER:DSID-0C09003AA,注释:AcceptSecurityContext错误,数据51f,v1772

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

共有2个答案

荆修明
2023-03-14

您正在查看错误的数据。您的实际错误是这个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编码的带引号的密码字符串。因此,例如,如果密码是password,则需要在UTF-16LE中对“password”进行编码,并将结果发送给AD。

羊时铭
2023-03-14

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

希望这有帮助。

 类似资料:
  • 我尝试使用ldap-server,它是Microsoft Active Directory。这些“”具有以下结构: (超过1000个条目)和工人以下,有以下条目开始: 等等 我使用的框架是cuba studio。我必须申报以下财产: 但是,当我尝试使用它时,我得到了以下异常: 我还发现,例外应该是“无效凭据”的东西 https://confluence.atlassian.com/stashkb/

  • LDAP:错误代码49-80090308:ldaper:DSID-0C0903A9,注释:AcceptSecurityContext错误,数据52e,v1db1 我知道“52e”代码是用户名有效,但密码无效。我在apache studio中使用了相同的用户名和密码,我成功地建立了到LDAP的连接。 这是我的java代码 我的错误在这一行: 我不知道到底是什么导致了这个错误。

  • 我知道“52e”代码是用户名有效,但密码无效。我使用相同的用户名和密码根据Active directory验证用户及其工作状态。 以下是我的java代码: 我不知道为什么会出现这个错误。有人能帮忙吗?

  • 我有一个运行 IBM worklight 项目的 eclipse 工作区,我想在不同的端口上使用另一个 worklight 项目运行另一个 eclipse 实例。我已经修改了服务器.xml其具有Http端口,如下所示: 以及管理端口,如下所示: 但是当我启动第二台服务器时,我收到以下错误: 本机方法中的致命错误:JDWP没有初始化传输,jvmtiError=AGENT_ERROR_TRANSPOR

  • 我正在尝试将套接字绑定到以下端口: 但它给出: 为什么会出现这个错误呢?

  • 我正在尝试将我的Java应用程序导出到Mac。该应用程序基于编译器兼容级别1.7。我尝试了不同的方法来捆绑应用程序。 1)Eclipse。我可以用来在Eclipse上导出的JVM的最新版本是1.6*。 2)Maven。在Maven上似乎也存在同样的问题。当我使用以下命令时,它显示了一个版本相关的错误。 Maven命令 Maven返回的错误 而且