LDAP через SSL на службе Windows - PullRequest
0 голосов
/ 07 января 2010

У меня есть приложение, которое подключается к серверу LDAP с использованием SSL. У меня проблема в том, что когда я запускаю его как консольное приложение, оно успешно подключается, но когда я запускаю приложение в качестве службы Windows, происходит сбой.

Существует некоторая информация, которая может помочь:

  • ldap_sslinit ВСЕГДА возвращает успех

1 ldap_connect = 0 (Успешно) со всеми портами LDAP, работающими как ПРИЛОЖЕНИЕ под пользователем ADMINISTRATOR протестированы порты 389,3268 без ssl и 636,3269 с SSL 2 ldap_connect = 0 (успешно) работает как служба с портом 389 или 3268 3 ldap_connect = 81 (не подключен), работает AS SERVICE с портами 636 или 3269 Мы протестировали сервис под управлением администратора а также протестирован под другим специальным пользовательским агентом со всеми разрешениями

  • Мы включили некоторые вход в систему как разрешения службы, а другие безуспешно.
  • Мы также добавили сертификаты на локальный компьютер и для пользователя службы

Пример теста

pLdapConnection = ldap_sslinit((PWCHAR)ldap_host.c_str(), ldap_port,1); // Secure LDAP 
// allways return success
ldap_set_option(pLdapConnection, LDAP_OPT_SSL, LDAP_OPT_ON); // set SSL option
ldap_set_option(pLdapConnection, LDAP_OPT_REFERRALS, LDAP_OPT_OFF); // required  
result = ldap_connect(pLdapConnection, &timeout);

результат = LDAP_SERVER_DOWN (0x51)

Я ценю любую помощь, которую вы можете мне оказать.

1 Ответ

0 голосов
/ 07 января 2010

Под какой учетной записью работает служба?Это определенный пользователь домена, который имеет доступ к серверу LDAP?Возможно, вы захотите установить имена участников-служб на сервере LDAP;У меня раньше были проблемы с токеном с двумя прыжками при аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...