跳到主要内容

1. 引言 (Introduction)

摘要 (Abstract)

X.500 Directory 使用 distinguished name (DN) 作为目录中条目的主键. 本文档定义 Lightweight Directory Access Protocol (LDAP) 中用于传输 distinguished name 的字符串表示. 该字符串表示旨在为常用 distinguished name 提供清晰表示, 同时能够表示任意 distinguished name.

1. 背景和预期用途 (Background and Intended Usage)

在基于 X.500 的目录系统 [X.500] 中, 包括使用 Lightweight Directory Access Protocol (LDAP) [RFC4510] 访问的目录系统, distinguished name (DN) 用于无歧义地引用目录条目 [X.501][RFC4512].

DN [X.501] 的结构以 ASN.1 [X.680] 描述. 在 X.500 Directory Access Protocol [X.511] (以及其他 ITU 定义的目录协议) 中, DN 使用 Basic Encoding Rules (BER) [X.690] 编码. 在 LDAP 中, DN 以本文档描述的字符串形式表示.

为了能够无歧义地表示 distinguished name, 拥有一种通用格式非常重要. 本规范的主要目标是便于编码和解码. 次要目标是让名称具备人类可读性. 不期望带有人机界面的 LDAP 实现将这些字符串直接显示给用户; 它们更可能会执行转换, 例如以本地语言表示属性类型名称.

本文档定义 LDAP [RFC4511][RFC4517] 中使用的 Distinguished Name 字符串表示. 第 2 节详细说明将 DN 从 ASN.1 结构化表示转换为字符串的推荐算法. 第 3 节详细说明如何将 DN 从字符串转换为 ASN.1 结构化表示.

虽然其他文档可以定义将 DN 从 ASN.1 结构化表示转换为字符串的其他算法, 但所有算法都必须生成符合第 3 节要求的字符串.

本文档不为 DN 定义规范字符串表示. DN 的相等性比较应按照 distinguishedNameMatch 匹配规则 [RFC4517] 执行.

本文档是 LDAP 技术规范 [RFC4510] 的组成部分; 该技术规范整体取代此前定义的 LDAP 技术规范 RFC 3377. 本文档取代 RFC 2253. 自 RFC 2253 以来的变化汇总在附录 B 中.

本规范假定读者熟悉 X.500 [X.500] 以及 Distinguished Name 的概念 [X.501][RFC4512].

1.1. 约定 (Conventions)

本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" 和 "OPTIONAL" 应按 BCP 14 [RFC2119] 中的描述解释.

本文档中的字符名称使用 Unicode Standard [Unicode] 中的码点和名称表示法. 例如, 字母 "a" 可以表示为 <U+0061> 或 .

注意: Unicode 中使用的术语表可见 [Glossary]. 关于 Unicode 字符编码模型的信息可见 [CharModel].