2010-06-28 5 views
0

Я запускаю PHP (на Apache/Windows), и я пытаюсь подключиться к LDAP-серверу для аутентификации пользователей. PHP-плагин LDAP - это просто OpenLDAP.Изменение конфигурации плагина PHP (LDAP)

Хотя мне удалось подключиться к LDAP-серверу без SSL, я не могу сделать это с помощью SSL. Я знаю, что все правильно, кроме OpenLDAP, не будет подключаться к серверу без сертификата CA. Не удается установить соединение, и это дает мне эту ошибку:

«ошибка: 14090086: SSL процедуры: SSL3_GET_SERVER_CERTIFICATE: сертификат верифицировать не удалось»

Теперь я знаю, что могу подавить это поведение, установив TLS_REQCERT в «никогда» в Файл ldap.conf. Но плагин на окнах - это всего лишь DLL-файл; и я понятия не имею, куда поместить файл .conf. Кто-нибудь знает?

Заранее спасибо.

+0

Да, я видел документы конфигурации плагина. Я не могу изменить его на php.ini, и я не могу изменить его во время выполнения. По-видимому, моя единственная надежда - изменить код плагина и перекомпилировать все это. – quantumSoup

ответ

3

Видимо вам нужно поместить файл ldap.conf в следующем каталоге:

C:\openldap\sysconf\ 

Поскольку он зашиты в файл DLL. PHP.net Manual: LDAP Functions - Comment #47427

+0

Это больше не работает. Я предполагаю, что они изменили путь. В любом случае, я решил сделать это на этом конкретном плагине (LDAP). Я могу установить некоторые переменные среды на окна, и это просто оттуда. – quantumSoup

Смежные вопросы