- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一台运行 CentOS 7 并安装了 LAMP 堆栈的虚拟机。在 VM 上,我试图创建到我的域 Controller 的 LDAPS 连接,它是一个 Windows 2008 R2 VM。我使用的 SSL 证书是自签名的,并且 CA 已添加到 CentOS 7 CA 信任中。
我可以通过 ldapsearch 连接到域 Controller 。将 ldapsearch 调试级别设置为 1 后,我能够验证我的证书是否有效。
ex.) ldapsearch -H "ldaps://server.ad.com" -D "domain\user-name" -W -d 1
每当我尝试通过 php 使用 LDAPS 时,我都会收到 ldap_connect() 成功消息,但 ldap_bind() 总是出错并显示 -1 无法联系 LDAP 服务器。下面是一个代码示例:
<?php
define(LDAP_OPT_DIAGNOSTIC_MESSAGE,0x0032);
echo "defined LDAP_OPT_DIAGNOSTIC_MESSAGE <br />";
$handle = ldap_connect("ldaps://server.ad.com:636");
echo "called ldap_connect <br />";
$errorCode = ldap_errno( $handle );
echo "error code: $errorCode <br />";
$errorMsg = ldap_error( $handle );
echo "error message: $errorMsg <br />";
if (!$handle)
{
echo "ldap_connect method returned null <br />";
}
else
{
echo "ldap_connect returned a handle! <br />";
}
$bind = ldap_bind($handle, 'domain\user', 'password');
echo "called ldap_bind <br />";
$errorCode2 = ldap_errno( $handle );
echo "error code: $errorCode2 <br />";
$errorMsg2 = ldap_error( $handle );
echo "error message: $errorMsg2 <br />";
if (!$bind)
{
echo "ldap_bind method returned null <br />";
}
else
{
echo "ldap_bind returned a bind! <br />";
}
if(ldap_get_option($handle, LDAP_OPT_DIAGNOSTIC_MESSAGE, $extended_error))
{
echo "Error binding to LDAP: $extended_error";
}
else
{
echo "Error bind to LDAP: No additional information is available.";
}
?>
输出:
defined LDAP_OPT_DIAGNOSTIC_MESSAGE
called ldap_connect
error code: 0
error message: Success
ldap_connect returned a handle!
called ldap_bind
error code: -1
error message: Can't contact LDAP server
ldap_bind method returned null
Error bind to LDAP: No additional information is available.
我觉得“无法联系 LDAP 服务器”是一条过于笼统的错误消息,因此我尝试添加 LDAP_OPT_DIAGNOSTIC_MESSAGE(http://php.net/manual/en/function.ldap-bind.php - 第一条评论)。但这似乎不起作用。
有什么想法吗?
最佳答案
经过进一步调查,我发现通过命令行运行这个 PHP 文件可以成功绑定(bind)。它只是在从浏览器查看时失败。
根据这些信息,我能够在 ServerFault 上提出另一个问题,并发现由于 SELinux 配置,此绑定(bind)实际上失败了。
关于php - ldap_bind() - 无法联系 LDAP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29130549/
这是我的代码,它正在正常工作。 $authenticated = ldap_bind($conn, $this->username . "@" . $servidor_dominio, $this->
我正在使用 ldap 进行身份验证,并且在输入正确的凭据时一切正常,但是如果用户无效或密码不正确,ldap_bind 会发出以下警告: Warning: ldap_bind(): Unable to
我有以下代码,但出现错误: 警告:ldap_bind():无法绑定(bind)到服务器:无法联系第 17 行 C:\xampp\htdocs\ldap.php 中的 LDAP 服务器 最佳答案 由于
所以我将我的问题简化为一个简单的 php 脚本 test.php 当我转到 localhost\test.php 时,浏览器指示它正在等待响应,并且会一直卡在那里......永远(更准确地说,直到我
我知道,当我从用户输入的数据中查询 PHP 中的 MySQL 数据库时,应该对数据进行清理。对于我正在启动的项目,我将使用 ldap_bind() 函数针对 Active Directory 进行身份
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我正在使用 ldap_bind 连接到 Zimbra 服务器以对用户进行身份验证。我的问题是 ldap_bind() 仅在 PHP 上触发警告。为了抑制这种情况,我使用@。但是,我希望能够确定天气是“
我有一台运行 CentOS 7 并安装了 LAMP 堆栈的虚拟机。在 VM 上,我试图创建到我的域 Controller 的 LDAPS 连接,它是一个 Windows 2008 R2 VM。我使用的
我刚刚推出了一个与生产配置相同的开发服务器(CentOS 6.5,相同的 AMP 堆栈)。过去,我必须在同一台机器上(在不同的基于 IP 的虚拟主机下)运行开发实例。 ldap_bind 在旧的 mo
我正在尝试使用 ldap_bind,但出现此错误。 error: âldap_bindâ was not declared in this scope 代码: #include #include
我试图在使用 ZF2 开发的 Web 应用程序中实现 LDAP 身份验证。 LDAP 身份验证在 Windows 7 中运行良好。 但是,将应用程序移动到 LINUX 机器后,LDAP 身份验证不起作
我在使用 Apache 2.2.16 和 PHP 5.3.3-7 和 Suhosin 运行 Debian 挤压的生产服务器上遇到了一个奇怪的问题。在我的开发机器上,Windows 7 64bit 运行
我正在使用 Ubuntu 10.4 服务器,并且正在尝试将 OpenLDAP 配置为 SVN 和其他服务的身份验证协议(protocol)。但是我完全不明白 ldap 是如何工作的,在设置了一个示例配
我知道我的错误将是非常简单的,但我试图找到问题所在但我没有看到它,也许你可以帮助我.... 我正在尝试使用 php 创建一个函数,这样我就可以连接到 LDAP 并找到所需的信息。 我的 php 代码如
使用以下代码,我可以验证属于域默认用户组成员的任何用户。例如,我创建了一个用户 CN=test,如下所示。 CN=test,CN=Users,DC=company,DC=lcl 有效的代码是.. $l
我正在尝试使用 PHP 通过 LDAP 对用户进行身份验证。我有用户的 DN,我已检查该 DN 是否正确。我也有密码。这是用户使用 SamAccountName 进行身份验证时的正确密码。 我希望这是
尝试配置 PHP 应用程序以针对远程 LDAP 服务器进行安全身份验证,但遇到了障碍。 ldap 工具已安装,我可以连接到远程 LDAP 服务器,但检查错误日志时,我看到了 Unable to bin
我到处寻找解决问题的方法,但仍然没有找到。 我有这两个简单的文件,分别是 sladp.conf 和 mytree.ldif,当我尝试向 mytree.ldif 添加一些内容时,它一直要求我输入密码(我
我的 php 脚本有以下问题: PHP Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in ...
一段时间以来,我一直在摆弄与 Active Directory 服务器的 LDAP 连接以进行身份验证。我尝试了 PHP native 方式并使用了 Zend Framework。尽管 ldap_
我是一名优秀的程序员,十分优秀!