«Не удается связаться с сервером LDAP» может означать множество вещей, но если ваш сервер LDAP доступен и вы используете простое связывание по SSL, как здесь, это означает, что Apache не доверяет сертификату LDAPсервер представляет.
Вам необходимо сообщить Apache о сертификате, чтобы он мог создать соединение SSL.
Этот раздел документации Apache - это то, что вам нужно: http://httpd.apache.org/docs/2.2/mod/mod_ldap.html#usingssltls
Лучший способ сделать это - получить сертификат CA от CA, который подписал сертификат на ваших серверах LDAP, и использовать директиву LDAPTrustedGlobalCert.Например, из одной из моих коробок:
LDAPTrustedGlobalCert CERT_BASE64 /etc/openldap/cacerts/cacert.pem
Способ получения сертификата CA варьируется;на моих серверах LDAP работают сертификаты, подписанные нашим собственным центром сертификации, поэтому я могу легко получить сертификат центра сертификации.Ваши настройки могут отличаться;проконсультируйтесь с тем, кто присматривает за вашим сервером LDAP.
Вы также можете получить сертификат, который представляет сервер LDAP, используя инструменты OpenSSL:
openssl s_client -connect your.ldap.host:636 2>&1 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'
Это отобразит сертификат.Скопируйте все (включая BEGIN CERTIFICATE и END CERTIFICATE) в файл.
Теперь добавьте директиву:
LDAPTrustedGlobalCert CERT_BASE64 /path/to/your/cert/file
в начало вашей конфигурации Apache.Перезапустите Apache, и все готово.