Я подключаюсь к серверу AD / LDS. Я выполняю ldap_bind на защищенном порту 636, за которым следует ldap_search_s для поиска serviceBindingInformation, но я получаю ошибку 32. Но то же самое работает, если я связываюсь с портом 3268.
Ниже приведен код:
LDAP* ldap = ldap_sslinit(const_cast<wchar_t*>(host), 636, 1);
err = ldap_connect(ldap, &timeVal);
int err = ldap_bind_s(
ldap,
const_cast<wchar_t*>(userObject),
const_cast<wchar_t*>(password),
LDAP_AUTH_NEGOTIATE);
strFilter = L"(&(objectCategory=serviceConnectionPoint)(keywords=";
strFilter += L"1.2.840.113556.1.4.1851";
strFilter += L"))";
err = ldap_search_ext_s(
ldap,
const_cast<wchar_t*> (baseObject),
searchSubTree ? LDAP_SCOPE_SUBTREE : LDAP_SCOPE_BASE,
const_cast<wchar_t*> (searchFilter),
attribArray,
0,
&result);