附录 B. 相对于 RFC 2252 的变更 (Changes from RFC 2252)
本附录列出了本规范与 RFC 2252 之间的重要差异.
本附录仅供参考. 它不是本规范的规范性组成部分.
-
已删除 IESG Note.
-
第 4, 5 和 7 节的大部分内容已移至 [RFC4512] 并作修订. 这些移至 [RFC4512] 的章节部分的变更在 [RFC4512] 中有详细说明.
-
语法格式的 BNF 描述已替换为 ABNF [RFC4234] 规范.
-
已删除 RFC 2252 第 4.3 节中关于使用反斜杠引用机制转义分隔符号的含糊表述. 对于适用该规定的语法, 转义机制现在已在 ABNF 中明确表示.
-
已扩展每个 LDAP syntax 的描述, 使其解释更少依赖 X.500 知识.
-
已明确 LDAP syntaxes 与对应 ASN.1 类型定义之间的关系.
-
已修正
<PrintableString>(原<printablestring>) 允许的字符集, 以与 [ASN.1] 中的 PrintableString ASN.1 类型保持一致. 具体而言, 已删除双引号字符, 并添加单引号字符和等号. -
Directory String, Printable String 和 Telephone Number 语法的值现在要求至少包含一个字符.
-
<DITContentRuleDescription>,<NameFormDescription>和<DITStructureRuleDescription>规则已移至 [RFC4512]. -
Other Mailbox 语法对应的 ASN.1 类型已从 RFC 1274 纳入.
-
已为 LDAP Syntax Description 语法创建对应的 ASN.1 类型.
-
已删除 Binary 语法, 因为它没有得到充分规定, 存在采用不同且不兼容解释的实现, 并且它容易与 ;binary 传输编码混淆.
-
已删除关于传输选项的所有讨论, 包括 ";binary" 选项. 已删除关于值的二进制传输的所有强制性要求.
-
已纳入 RFC 2256 中的 Delivery Method, Enhanced Guide, Guide, Octet String, Teletex Terminal Identifier 和 Telex Number 语法.
-
已扩展 Enhanced Guide 和 Guide 语法的
<criteria>规则, 以容纳空的 "and" 和 "or" 表达式. -
已定义 Teletex Terminal Identifier 语法中
<ttx-value>规则的编码. -
已删除与 PKI 相关的语法 (Certificate, Certificate List 和 Certificate Pair). 它们在 [RFC4523] 中重新引入 (RFC 2256 中的 Supported Algorithm 语法也是如此).
-
已删除 MHS OR Address 语法, 因为它的规范 (见 RFC 2156) 尚未达到 draft standard 成熟度.
-
已删除 DL Submit Permission 语法, 因为它依赖 MHS OR Address 语法.
-
已删除 Presentation Address 语法, 因为它的规范 (见 RFC 1278) 尚未达到 draft standard 成熟度.
-
已删除 ACI Item, Access Point, Audio, Data Quality, DSA Quality, DSE Type, LDAP Schema Description, Master And Shadow Access Points, Modify Rights, Protocol Information, Subtree Specification, Supplier Information, Supplier Or Consumer 和 Supplier And Consumer 语法. RFC 2252 引用了这些语法, 但没有定义它们.
-
已删除 LDAP Schema Definition 语法 (定义于 RFC 2927) 和 Mail Preference 语法, 理由是它们超出了核心规范的范围.
-
已扩展每个 matching rule 的描述, 使其解释更少依赖 X.500 知识.
-
已添加 RFC 2798 中的 caseIgnoreIA5SubstringsMatch matching rule.
-
caseIgnoreListSubstringsMatch, caseIgnoreOrderingMatch 和 caseIgnoreSubstringsMatch matching rules 已加入适用前导, 尾随和多个相邻空白字符处理规定的 matching rule 列表 (现在通过 string preparation 实现). 这与 X.500 中这些 matching rules 的定义一致. caseIgnoreIA5SubstringsMatch 规则也已加入该列表.
-
已将 RFC 2256 中 octetStringMatch matching rule 的规范加入本文档.
-
已删除 presentationAddressMatch matching rule, 因为它依赖一个尚未达到 draft standard 成熟度的 assertion syntax (Presentation Address).
-
已删除 protocolInformationMatch matching rule, 因为它依赖未定义的 assertion syntax (Protocol Information).
-
ASN.1 的权威参考已从 X.208 改为 X.680, 因为 X.680 是 X.500 所引用的 ASN.1 版本.
-
已添加 RFC 2798 和 X.520 中 caseIgnoreListSubstringsMatch matching rule 的规范.
-
已将 string preparation 算法应用于 character string matching rules.
-
已添加 RFC 3698 和 X.520 中 booleanMatch, caseExactMatch, caseExactOrderingMatch, caseExactSubstringsMatch, directoryStringFirstComponentMatch, integerOrderingMatch, keywordMatch, numericStringOrderingMatch, octetStringOrderingMatch 和 wordMatch matching rules 的规范.