将活动目录与 PHP-LDAP 和 TLS 集成
==================================================
我的配置
Apache/2.2.14 (Win32) mod_ssl/2.2.14 OpenSSL/0.9.8k PHP/5.2.11
注意 1:目前,版本 5.3.1 无法使用 tls
注意 2:此示例在 Windows 上有效,但在 Linux 上类似
1) 从 Web 浏览器下载证书 X.509(PEM 格式),我使用的是 Firefox。我将其命名为 webcert.crt
2) 创建文件夹 c:\openldap\sysconf
3) 将文件 webcert.crt 复制到 c:\openldap\sysconf
4) 使用记事本,您必须创建文件 c:\openldap\sysconf\ldap.conf。文件内容
TLS_REQCERT never
TLS_CACERT c:\openldap\sysconf\webcert.crt
5) 代码
<?php
 $ldap="ldap.myDomain.com";
 $usr="user@myDomain.com";
 $pwd="mypassword";
 
 $ds=ldap_connect($ldap); 
 $ldapbind=false;
 if(ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3))
 if(ldap_set_option($ds, LDAP_OPT_REFERRALS, 0)) 
 if(ldap_start_tls($ds)) 
 $ldapbind = @ldap_bind($ds, $usr, $pwd); 
 ldap_close($ds);
 if(!$ldapbind)
 echo "ERROR";
 else
 echo "OK";
?>