ldap_search_s возвращает ошибку 32 при поиске serviceBindingInformation после выполнения привязки с SSL на защищенном порту 636 - PullRequest
0 голосов
/ 03 октября 2019

Я подключаюсь к серверу 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);
...