【发布时间】:2015-06-25 12:55:57
【问题描述】:
我无法从 PHP(PHP 5.5.4、Apache 2.4、Windows 7 64 位)连接到 LDAPS 服务器(第 3 方)。当我使用用户名和密码尝试 ldap_bind() 函数时,我收到 - Unable to bind to server: Can't contact LDAP server.
我有来自 LDAPS 服务器的自签名证书,但我不知道将 PEM 文件 (Base64) 或类似 conf.file 的文件放在哪里(我已经阅读了很多答案,但对我没有任何作用 -例如c:\openldap\sysconf\ldap.conf、TLS_REQCERT 从不等)。
Development 文件夹是 D:\WebDev 其中里面是 \www 文件夹和项目和 \binaries 文件夹 \Apache 文件夹和 \PHP 文件夹。 PHP是Apache的一个模块,Apache由httpd.exe --standalone --console启动。
Openssl s_client -connect xxxx -CAfile xxxx 到 LDAPS 服务器运行良好,返回码为 0。没有-CAfile,我觉得code 19 (self-signed certificate in certificate chain)。
没有 SSL 的 LDAP 对我来说很好,我尝试了一些免费的在线 LDAP 测试服务器。
【问题讨论】:
标签: php windows apache ssl ldap