PHP ldap - 需要强(呃)身份验证

Pat*_*aba 8 php ldap

我有一个PHP脚本,它可以进行LDAP连接,绑定和搜索.它与大多数Active Directory服务器一起工作得非常好,但是我们的一个客户端存在问题.脚本返回

Strong(er) authentication required.
Run Code Online (Sandbox Code Playgroud)

尝试ldap_bind时出错.

我所做的所有搜索都指向了两个可能的问题:

  1. 我必须设置LDAP_OPT_PROTOCOL_VERSION3-这是我做的,做之前,所以这不可能是我的问题.
  2. AD服务器配置为使用SSL身份验证 - 但我们的客户端坚持认为它是默认的Windows 2008 R2服务器安装,并且不会默认为SSL.

导致此错误的其他原因可能是什么?

UPDATE

在Active Directory服务器上需要SSL ...

Jon*_*eig 6

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的问题