5. 安全考虑
通常, 本文档中为各语法定义的 LDAP 专用编码 (LDAP-specific encodings) 并不定义规范编码 (canonical encodings). 也就是说, 将 LDAP 专用编码转换为其他编码 (例如 BER), 再转换回 LDAP 专用编码时, 不一定能精确复现原 LDAP 专用编码的八位组. 因此, 在需要规范编码的场景中, 不应使用 LDAP 专用编码.
此外, LDAP 专用编码不一定能够重建 Directory String 和 DN 语法值的另一种编码. 例如, 从 Distinguished Encoding Rules (DER) [BER] 编码转换为 LDAP 专用编码, 再转换回 DER 编码时, 可能无法复现原始 DER 编码. 因此, 在需要可逆转换回 DER 的场景中不应使用 LDAP 专用编码, 例如数字签名验证. 此类场景应改用 DER 或可逆恢复为 DER 的编码.
在解释安全敏感字段 (尤其是用于授予或拒绝访问的字段) 时, 实现必须确保任何 matching rule 比较都基于底层抽象值进行, 而不受所用具体编码的影响.