У меня проблемы с использованием Windows для подключения к безопасному серверу LDAP, и я вижу везде одно и то же в сети, но пока что это не помогло.
Я пытался использовать IIS и WAMPSERVER. Я поместил libeay32.dll и ssleay32.dll в каталог SYSTEM32 и включил расширение LDAP.
Вот мой код:
putenv('LDAPTLS_REQCERT=never');
ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
$resource = ldap_connect("ldaps://{redacted}/", 636) or die ("Could not connect.");
ldap_set_option($resource, LDAP_OPT_PROTOCOL_VERSION, 3)
$bound = ldap_bind($resource, "{redacted}\ldap", "****");
echo ldap_error($resource);
Я получаю Can't contact LDAP server
от ldap_error и предупреждения PHP Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Can't contact LDAP server in C:\wamp\www\ldapTest.php
На сервере, к которому я пытаюсь подключиться, работает Active Directory, и я подтвердил, что могу подключиться с помощью других инструментов LDAP. Я знаю, что у этого сервера есть проблема с его сертификатом - инструмент LDAP, который я использую, говорит The server you are trying to connect to is using a certificate which could not be verified! - Issuer certificate not found
Я подозреваю, что плохой сертификат вызывает проблему с привязкой, поэтому я пробовал LDAPTLS_REQCERT = никогда.