【问题标题】:XAMPP 7.0.4 PHP 7 LDAPS Connection can't bind LDAP works fineXAMPP 7.0.4 PHP 7 LDAPS 连接无法绑定 LDAP 工作正常
【发布时间】:2016-12-14 11:20:23
【问题描述】:

我通过 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'));
?>

只是想知道是否有其他人遇到过这个问题并找到解决方法?

【问题讨论】:

  • LDAP 服务器是否有自签名证书?然后您需要将其添加到证书链中。我发现这比启动和运行 TLS_REQCERT 更容易:(
  • 它有一个 PKI 证书,但我不知道如何将证书放入链中?
  • 是的,我已经从有问题的服务器获得了证书我已经添加了将 ldap 指向证书的行,我什至已经安装了证书,但它仍然无法正常工作?很奇怪。
  • 据我所知,这是一个 Windows 安装,有点乏味。你搜索过“AD ldaps php”吗?
  • 我有,但没有运气

标签: ldap xampp


【解决方案1】:

从 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,它很高兴。

【讨论】:

    猜你喜欢
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 2018-07-15
    • 2014-06-13
    • 2014-01-28
    • 1970-01-01
    相关资源
    最近更新 更多