我通过LDAP与我们的域控制器的连接很好,但是当我尝试通过LDAPS连接时,它无法绑定。我添加了c:\ OpenLDAP \ sysconf \ ldap.conf路径和文件,并尝试添加此" TLS_REQCERT never"几个网站建议但没有运气的那个文件。
我使用的代码与以下为我的环境修改的代码相同
<?php
$con = @ldap_connect('ldaps://the.ldap.server', 636);
ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($con, LDAP_OPT_REFERRALS, 0);
var_dump(@ldap_bind($con, 'user@sub.domain.com', 'password'));
?>
只是想知道是否还有其他人遇到过这个问题并找到解决方法呢?
答案 0 :(得分:0)
从DC获得证书,
我创建了一个c:\ openldap \ sysconf文件夹,并添加了以下ldap.conf文件:
#--begin--
# Instruct client to NOT request a server's cert.
TLS_REQCERT never
# Define location of CA Cert
TLS_CACERT c:\openldap\sysconf\trusted cert.pem
TLS_CACERTDIR c:\openldap\sysconf\
#--end--
将受信任的证书放在文件中列出的位置,然后重新启动XAMPP,它很高兴。