gpt4 book ai didi

php - 具有相同配置的两台服务器 - ldap_bind 在一台上工作,在另一台上失败

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:41 24 4
gpt4 key购买 nike

我刚刚推出了一个与生产配置相同的开发服务器(CentOS 6.5,相同的 AMP 堆栈)。过去,我必须在同一台机器上(在不同的基于 IP 的虚拟主机下)运行开发实例。 ldap_bind 在旧的 monobox 设置中工作得很好。

我有单独的 ssl crt 文件用于生产和开发(prod & dev)。设置新机器后(使用 puppet - 与生产相同的配置),我复制了开发 crt 文件并确保 apache 配置加载正常。与以前一样使用相同的 IP 地址进行开发。

当我尝试在开发系统上针对 ldap 进行身份验证时,出现以下错误:

PHP Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Can't contact LDAP server in /some/path/function/functions_security.php on line 1234, referer: http://my.application.com/somescript.php

somescript.php的第1234行是

$r = ldap_bind($ldap_conn, $srvc_dn, $srvc_pass);

无需发布参数,因为它们在生产和开发系统之间相同。生产完美无缺。

我已确认开发机器在提供的端口下远程登录到 ldap 服务器时没有防火墙或网络问题。我可以很好地连接。

网络操作人员说请求失败的原因是因为我没有在开发系统上“将证书导入商店”。我用谷歌搜索了一下,但也许我没有使用正确的关键字 - 我没有找到如何检查我的开发“ keystore ”中有哪些证书。

我看到了 keytool 的一些文档,其中它可以在 .jks 文件中列出证书 - 但我在生产或开发系统上找不到 .jks 文件。

一些潜在客户/搜索关键字/建议会非常有帮助,因为我目前被困住了。

最佳答案

我相信证书存储在 CentOS 上的 /etc/pki/tls/certs/ 中。您可以将开发机器上的内容与生产机器上的内容进行比较

关于php - 具有相同配置的两台服务器 - ldap_bind 在一台上工作,在另一台上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20981844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com