【发布时间】:2018-11-15 15:34:47
【问题描述】:
我想使用 PHP LDAP 在 Windows Active Directory 上更改用户密码 [unicodePwd]。
我正在通过 PHP LDAP 使用 Windows Active Directory。
我对此没有任何问题。
我在收集数据方面没有任何问题。
使用 ldap_mod_replace 或 ldap_modify 更改属性没有任何问题
“unicodePwd”除外。
*注意这是可行的
$user['telephonenumber'] = '1234567890';
*请注意,这不起作用
$user['unicodePwd'] = mb_convert_encoding('my_new_password', "UTF-16LE");
// 代码
$result = ldap_modify($ldap, $dn, $user);
return ldap_error($ldap);
// 代码
// 更改 unicodePwd 时出错
ldap_modify(): Modify: Server is unwilling to perform
// 电话号码没有错误
- 06/11/2018 问题,
我无法将我的服务器设置为通过 ssl 使用 ldap。 已经尝试安装 AD CS,到目前为止没有任何效果。仍在配置我的服务器关于安装 CA(证书颁发机构)以通过 SSL 在 LDAP 中使用的任何想法?
- 06/20/2018 问题,新问题
已经设置 LDAP OVER SSL,我也可以使用 ldap 使用
cmd->ldp;端口 389,带 ssl 的 636 也不错。
但是当我使用端口 636 或 ldaps://servername 在我的 php 中运行它时,这是错误,
ldap_bind(): Unable to bind to server: Can't contact LDAP server
【问题讨论】:
-
您与 LDAP 服务器的连接是否安全,as it must be 以更改密码?
-
我与 LDAP 的连接不安全。我使用端口 389。
标签: php ssl active-directory ldap ssl-certificate