질문이 있습니다.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.
php.net의 ldap_bind 맨 페이지에서 LDAP_OPT_DIAGNOSTIC_MESSAGE에 대한 비트를 사용하여 좀 더 자세한 실패 메시지를 가져와야합니다. http://php.net/manual/en/function.ldap-bind.php – Rooster
오류 : 14090086 : SSL 루틴 : SSL3_GET_SERVER_CERTIFICATE : 인증서 확인 실패 (인증서 체인의 자체 서명 된 인증서) – oxmolol
TLS_REQCERT를 추가하면 ldap.conf에 허용됩니다. 공장! 네가 고맙다. – oxmolol