LDAP 3 客户端可以访问 LDAP 2 服务器吗?

Can a LDAP 3 client access a LDAP 2 server?

我正在编写一个 PHP 允许访问任何 LDAP 服务器的客户端。

出于各种原因,我希望能够访问 LDAP 2 和 3 服务器。

如果我不使用任何 LDAP 3 特定功能,使用 LDAP 3 客户端访问 LDAP 2 和 3 服务器是否合理?

这将允许我对任何 LDAP 服务器使用相同的客户端实现。有没有更好的方法来解决这个问题?

可以在绑定操作期间指定 LDAP 协议版本。 客户端库应该允许您指定要使用的版本(默认应该是 LDAPv3)。 仅限 LDAPv2 的服务器将拒绝使用 LDAPv3 版本的绑定请求。

可能不太好。 您可以将 V2 客户端与 V3 服务器一起使用。请注意,在搜索请求中,V3 服务器可能会发回所有 UTF-8 格式的数据,而 V2 客户端可能只能处理 IA5 字符集中的数据。

V2 与 V3 有 many differences

正如 EJP 提到的,甚至很难找到不支持 v3 的 LDAP 服务器实现。

Fianlly v2 自 2003 年以来已被贬低https://tools.ietf.org/html/rfc3494

-吉姆