2014-12-15 2 views
1

질문이 있습니다.LDAP_BIND LDAP 서버에 연결할 수 없습니다.

내 목표는 PHP로 LDAP 서버를 바인딩하는 것입니다.

  • 내가 터미널 (배쉬)를 시도 내가 사용 : 그것은 잘 작동

ldapsearch -H ldaps://[server]:[port] -D [dn] -W

.

  • 내가 PHP 스크립트와

$server = array("ldaps://[server]", "[port]");

$userdn = "[dn]";

$userpw = "[pw]";

$ds = ldap_connect($server[0], $server[1]) or die("ldap server offline");

ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);

ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);

ldap_bind($ds, $userdn, $userpw);

경고 할 때 : ldap_bind() : 없음 서버에 바인딩하기를 : 이해가 안 LDAP 서버를

를 연결할 수 없습니다 내 잘못. 나는 밤새도록 구글 검색을 해왔다.

Q/

_ I use mamp (apache)

_ Ldap server pings good, and works with bash.

_ I use a firewall, but it doesnt work without too.

_ all [var] are ok, because in bash it works.

+0

php.net의 ldap_bind 맨 페이지에서 LDAP_OPT_DIAGNOSTIC_MESSAGE에 대한 비트를 사용하여 좀 더 자세한 실패 메시지를 가져와야합니다. http://php.net/manual/en/function.ldap-bind.php – Rooster

+0

오류 : 14090086 : SSL 루틴 : SSL3_GET_SERVER_CERTIFICATE : 인증서 확인 실패 (인증서 체인의 자체 서명 된 인증서) – oxmolol

+0

TLS_REQCERT를 추가하면 ldap.conf에 허용됩니다. 공장! 네가 고맙다. – oxmolol

답변

0

이 ldap.conf하고 작동하는 TLS_REQCERT allow을 추가하기! @rooster 덕분에

관련 문제