LDAP DN 是否不区分大小写?

Is LDAP DN case insensitive?

我构建了一些假设 LDAP DN 不区分大小写的功能。

我已经用 ActiveDirectory、Oracle 和 OpenLDAP 检查过,它不区分大小写。

是否适用于所有 LDAP?

默认情况下,LDAP DN 和所有属性都不区分大小写。可以在架构中将属性定义为区分大小写,但这种情况很少见,也可以覆盖默认比较规则,但同样这种情况很少见。

一个 LDAP DN 由几个属性值对 (RDN) 组成,每个都可能有不同的语法。默认情况下,命名中使用的所有属性都是 DirectoryString,因此不区分大小写。 但是可以使用其他属性,例如整数、唯一标识符或区分大小写的字符串。正如 EJP 所说,这种情况很少见,但有可能发生。

我认为这取决于你在做什么。

在绑定期间,无论 DN 中属性的构成如何,DN 都不应该区分大小写。

Distinguished names in Active Directory are not case sensitive.

目录“Distinguished Names are not case sensitive, even if one of the naming attributes is case sensitive.

根据 LDAP 协议征求意见 (RFC),专有名称应该 比较 不区分大小写。