Ошибка подключения Ldap в php

Во-первых, извините за мой английский.

В настоящее время я устанавливаю новейшую версию simplesamlphp (до сих пор неизвестный инструмент для меня + я разработчик Java (не php), поэтому мои знания о php ограничены).

Основная цель — использовать CAS с SAML2 с помощью simplesamlphp.

Проблема в том, что... в файле модуля CAS.php у нас есть вызов 'new SimpleSAML_Auth_LDAP(...)', который должен создать соединение с сервером ldap, но он терпит неудачу и не показывает ошибки (просто пустая страница ). Я отследил ошибку до конструктора файла ../lib/SimpleSAML/Auth/LDAP.php; он терпит неудачу, когда пытается подключиться к ldap:

$this->ldap = @ldap_connect($hostname, $port);

Любая идея об этом?


person Yolo    schedule 04.05.2016    source источник
comment
Вы уверены, что указываете правильное имя хоста и порт для своего сервера ldap? Вы можете использовать первый пример руководства по PHP для ldap_connect в качестве простого тестового сценария. Просто укажите свои настройки и посмотрите, сможете ли вы подключиться. php.net/manual/en/function.ldap-connect.php   -  person GertG    schedule 04.05.2016
comment
Я на 100% уверен, что имя хоста правильное, и на 90%, что порт тоже. Я даже пытался безопасно подключиться к серверу LDAP, который должен работать без ошибок, поскольку он работает с приложением Java. Я думаю, это может быть что-то еще :S   -  person Yolo    schedule 04.05.2016
comment
Что вы предоставляете в качестве имени хоста и порта?   -  person heiglandreas    schedule 06.05.2016
comment
Вы используете LDAP через SSL (также известный как LDAPS) или обычный LDAP? Если вы используете LDAPS, убедитесь, что ваш клиент (приложение PHP) доверяет сертификату сервера LDAP.   -  person Guillermo R    schedule 06.05.2016
comment
Наконец-то мне удалось запустить его, мне просто пришлось переустановить php5-ldap, похоже, что-то пошло не так при первой установке. Теперь я обнаружил другую проблему, и она заключается в том, что при проверке имени пользователя: $ldap-›validate($this-›_ldapConfig, $username); Я получаю еще одну ошибку: неаутентифицированная привязка (DN без пароля) запрещена   -  person Yolo    schedule 09.05.2016


Ответы (1)


Наконец-то мне удалось запустить его, мне просто пришлось переустановить php5-ldap, похоже, что-то пошло не так при первой установке. Теперь у меня больше сомнений в том, как это действительно работает, но пост решен.

person Yolo    schedule 11.05.2016