Несмотря на то, что я стар, я столкнулся с той же проблемой и хотел дать некоторое представление будущим читателям.
Часть проблемы заключалась в устаревших библиотеках OpenSSL, 0.9.6 против 1.0.0 (которые работали).
После обновления OpenSSL на сервере было отмечено, что PHP утратил поддержку OpenSSL.
Вы можете проверить поддержку модулей с помощью следующего из командной строки:
php -m
или
echo phpinfo(INFO_MODULES);
Из браузера.
Кроме того, было много проблем с поддержкой SSL для LDAP при использовании библиотек OCI8 / Oracle LDAP в моем профессиональном опыте. На платформах Debian лучше всего работают пакеты Libldap-2.4.2-dev.
Кроме того, вы должны просмотреть журналы соединений на сервере LDAP. Я почти гарантирую, что вы увидите ошибку, ссылающуюся на SSLv3 и пропущенную CA для сертификата.
По умолчанию PHP ищет файл CA в системах UNIX в, убедитесь, что он доступен для чтения с помощью PHP invoker (пользователь через cli, пользователь Apache и т. Д.):
/etc/pki/CA
Это не обязательно проблема PHP, но проблема конфигурации с Secure LDAP. Пожалуйста, посмотрите этот отчет об ошибках PHP и эту ветку OpenLDAP .
В приведенной выше ветке OpenLDAP есть фрагмент рабочей конфигурации OpenLDAP для справки.
Некоторые другие вещи, которые нужно проверить, это определения ваших служб в / etc / services. Убедитесь, что у вас есть следующее:
ldaps 636/tcp # LDAP over SSL
ldaps 636/udp