PHP版本:5.6。
在LDAP身份验证-PHP方面,我想向您寻求帮助。
我有脚本:
if(isset($_POST['username']) && isset($_POST['password'])){
$adServer = "ldaps://###";
$ldap = ldap_connect($adServer);
$username = $_POST['username'];
$password = $_POST['password'];
$ldaprdn = 'AD' . "\\" . $username;
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
//putenv('LDAPTLS_REQCERT=never');
$bind = ldap_bind($ldap, $ldaprdn, $password);
if ($bind) {
@ldap_close($ldap);
} else {
$msg = "Invalid email address / password";
echo $msg."</br>".$ldaprdn."</br>";
}
问题是我一直都收到
警告:ldap_bind():无法绑定到服务器:需要更强的身份验证
我在$ adServer-ldapS中使用。我还取消了php.ini中的'openssl'行的注释。 IIS已重新启动,但是仍然存在相同的问题。
我也尝试在这里阅读一些文章,但没有任何反应。 只知道身份验证可以很好地工作,但是需要更强的身份验证。
我应该向主机添加任何新证书吗?我应该尝试任何端口吗? 636?
如有任何疑问,请随时在这里写下。 谢谢