我有一个PHP脚本,它可以进行LDAP连接,绑定和搜索.它与大多数Active Directory服务器一起工作得非常好,但是我们的一个客户端存在问题.脚本返回
Strong(er) authentication required.
Run Code Online (Sandbox Code Playgroud)
尝试ldap_bind时出错.
我所做的所有搜索都指向了两个可能的问题:
LDAP_OPT_PROTOCOL_VERSION
到3
-这是我做的,做之前,所以这不可能是我的问题.导致此错误的其他原因可能是什么?
在Active Directory服务器上需要SSL ...
ldaps://
如果Active Directory服务器需要,则必须使用.如果它是无效证书颁发机构的问题,您可以通过发出来忽略Windows中的有效性
putenv('LDAPTLS_REQCERT=never');
Run Code Online (Sandbox Code Playgroud)
在你的PHP代码中.在*nix中,您需要编辑/etc/ldap.conf
要包含的内容
TLS_REQCERT never
Run Code Online (Sandbox Code Playgroud)
对于其他常见问题,您可以参考我在PHP上的帖子无法连接到LDAP Oracle Directory Server Enterprise Edition
对于工作示例代码,您可以查看:使用PHP安全绑定到Active Directory的问题