【问题标题】:LDAP TLS_REQCERT in WAMPWAMP 中的 LDAP TLS_REQCERT
【发布时间】:2013-02-11 14:27:45
【问题描述】:

我正在设置一个开发WAMP 堆栈,需要在ldap.conf 上将TLS_REQCERT 选项设置为从不,但WAMP 目录中没有这样的文件。我还搜索了'TLS_REQ_CERT',唯一的结果是php_ldap.dll。有什么想法吗?

【问题讨论】:

  • WAMP(Windows、Apache、MySQL、PHP)仅供参考。
  • 你为什么不发布 ldap.conf 文件。
  • C:\OpenLDAP\sysconf\ldap.conf 或 c:\ldap.conf
  • 问题是在 WAMP 安装目录中没有 OpenLDAP 目录或 ldap.conf 文件。开发此配置的目的是制作一个完全封装的开发堆栈,可以轻松复制或移动。 LDAP 连接使用 Apache 模块和 PHP 扩展。安全性由 Apache ssl 模块和 PHP openSSL 扩展完成。
  • 你想在 LDAP 中支持 TLS 吗?

标签: php windows apache ssl


【解决方案1】:

感谢 Satish 对解决方案的指导。

Windows 8 x64 企业版 WAMP 服务器(32 位,PHP 5.4)- http://www.wampserver.com/en/

要启用 LDAPS,ldap.conf 文件必须位于 C:/OpenLDAP/sysconf/ 中,即使您没有安装 OpenLDAP。然后可以设置 TLS_REQCERT 选项。安装 WAMP 服务器后,我必须执行以下操作:

  1. 启用 Apache ssl_module 和 ldap_module
  2. 在 httpd.conf 中取消注释“包含 conf/extra/httpd-ssl.conf”
  3. 复制 crt 和密钥文件
  4. 配置 httpd-ssl.conf
  5. 在 PHP 中启用 openssl 和 ldap_php 扩展
  6. 将php目录下的libsasl.dll复制到apache bin目录下
  7. 将 ldap.conf 复制到 C:/OpenLDAP/sysconf/ldap.conf

而且它有效!

【讨论】:

  • 我想添加一条评论,因为我现在已经寻找了大约 4 天的时间来让它发挥作用,互联网上有很多类似的主题,但只有一半的解决方案。同样的情况:Windows Server 2K12,来自 apachelounge.com 的 Apache 2.4,来自 PHP.net 的 PHP 7.1,在 php.ini 中启用了 php_ldap C:/OpenLDAP/sysconf/ldap.conf 的路径似乎在 ldap 扩展中被硬编码 -简单地在该目录中创建文件。添加一行:TLS_REQCERT never Restart apache and it is working.
【解决方案2】:

在 WAMP 3.1.3 32bit 上将行添加到 C:/OpenLDAP/sysconf/ldap.conf 对我有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    相关资源
    最近更新 更多