jue*_*n d 2 c++ search ldap active-directory windows-server-2008-r2
我正在尝试进行 LDAP 搜索,但它在我的 Active Directory 测试服务器上不起作用。我使用这段代码:
#include <winldap.h>
...
LDAP* ld = ldap_init("AD-servername", 389);
int myVersion =LDAP_VERSION3;
ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, &myVersion);
ldap_connect(ld, NULL);
//ldap_simple_bind_s(ld, NULL, NULL); I tried using this line too. but got the same error
LDAPMessage *pMsg = NULL;
int retVal = ldap_search_s(ld, "dc=myDomain,dc=extension", LDAP_SCOPE_SUBTREE, "(samAccountName=testaccount)", NULL, NULL, &pMsg);
//retVal = 1 which is LDAP_OPERATIONS_ERROR
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
除非另有配置,否则必须使用 Microsoft Active Directory 服务器的有效帐户名和密码进行绑定,否则将对除极少数之外的所有查询返回操作错误。
即:
ldap_simple_bind_s(ld, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)
需要替换为以下内容:
char *username = "cn=aUser,ou=Users,dc=myDomain,dc=extension";
char *password = "this is the password";
ldap_simple_bind_s(ld, username, password);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4836 次 |
| 最近记录: |