我构建了一些假定LDAP DN不区分大小写的功能。
我已经使用ActiveDirectory,Oracle和OpenLDAP进行了检查,它不区分大小写。
所有LDAP都正确吗?
答案 0 :(得分:24)
默认情况下,LDAP DN和所有属性不区分大小写。可以在模式中将属性定义为区分大小写,但这种情况很少见,也可以覆盖默认的比较规则,但这种情况很少见。
答案 1 :(得分:6)
我认为这取决于你在做什么。
在绑定期间,无论DN中的属性是否组成,DN都不应区分大小写。
Distinguished names in Active Directory are not case sensitive.
Edirectory" Distinguished Names are not case sensitive, even if one of the naming attributes is case sensitive."
根据LDAP协议评论请求(RFC),区分名称应比较不区分大小写。
答案 2 :(得分:2)
LDAP DN由多个属性值对(RDN)组成,每个属性值对可能具有不同的语法。默认情况下,命名中使用的所有属性都是DirectoryString,因此不区分大小写。 但是可以使用其他属性,例如整数,唯一标识符,区分大小写的字符串。正如EJP所说,这种情况很少见,但可能会发生。