Мне удалось заставить это работать должным образом с openldap на Amazon Linux (Elastic Beanstalk PHP 7.0) с MacOS Server 5 LDAP с TLS, установленным по требованию.
в /etc/openldap/ldap.conf:
TLS_REQCERT спрос
TLS_CACERT /etc/openldap/certs/yourcacert.pem
(обратите внимание, что если вы не используете openldap, путь будет /etc/ldap/certs/yourcacert.pem). Эта настройка не работала, пока я не поместил сертификат в папку certs; он не работал с любого другого пути.
Сертификат, который должен быть размещен в этом пути, НЕ является сертификатом TLS сервера. Это сертификат CA (центра сертификации) того органа, который выпустил сертификат TLS для сервера / домена. Только сертификат CA, помещенный в этот путь, позволит TLS работать до попытки привязки LDAP в php. Получите сертификат CA со своего сервера или загрузите его с сайта органа, они находятся в свободном доступе.
Чтобы проверить, работает ли связывание LDAP даже без TLS, никогда не устанавливайте TLS_REQCERT временно (возможно, потребуется закомментировать # TLS_CACERT). Если вы получаете «Не удается подключиться к LDAP», это не ошибка TLS; он просто не может подключиться к серверу, и вам, вероятно, нужно открыть порт 389 (не 636 для TLS).
Не забудьте перезапускать сервер Apache каждый раз, когда вы вносите изменения в файл конфигурации или сертификат.