4.2. 匹配规则定义 (H-Z) (Matching Rule Definitions)
4.2.17. generalizedTimeOrderingMatch
generalizedTimeOrderingMatch 规则将 Generalized Time 语法断言值的时间顺序与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 GeneralizedTime, 例如 Generalized Time 语法.
当且仅当属性值表示的协调世界时早于断言值表示的协调世界时, 该规则求值为 TRUE.
generalizedTimeOrderingMatch 规则的 LDAP 定义为:
( 2.5.13.28 NAME 'generalizedTimeOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 )
generalizedTimeOrderingMatch 规则是排序匹配规则.
4.2.18. integerFirstComponentMatch
integerFirstComponentMatch 规则将 Integer 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型是一个 SEQUENCE, 且其必选第一组件为 INTEGER ASN.1 类型, 例如 DIT Structure Rule Description 语法.
注意, 此匹配规则的断言语法不同于以该规则作为相等匹配规则的属性的属性语法.
当且仅当断言值与属性值的第一组件是相同整数值时, 该规则求值为 TRUE.
integerFirstComponentMatch 匹配规则的 LDAP 定义为:
( 2.5.13.29 NAME 'integerFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
integerFirstComponentMatch 规则是相等匹配规则. 使用 integerFirstComponentMatch 比较两个属性值 (其语法适用该规则) 时, 必须先从其中一个属性值派生出一个断言值. 可以通过取得该属性值的第一组件来派生断言值.
4.2.19. integerMatch
integerMatch 规则将 Integer 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 INTEGER, 例如 Integer 语法.
当且仅当属性值和断言值是相同整数值时, 该规则求值为 TRUE.
integerMatch 匹配规则的 LDAP 定义为:
( 2.5.13.14 NAME 'integerMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
integerMatch 规则是相等匹配规则.
4.2.20. integerOrderingMatch
integerOrderingMatch 规则将 Integer 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 INTEGER, 例如 Integer 语法.
当且仅当属性值的整数值小于断言值的整数值时, 该规则求值为 TRUE.
integerOrderingMatch 匹配规则的 LDAP 定义为:
( 2.5.13.15 NAME 'integerOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
integerOrderingMatch 规则是排序匹配规则.
4.2.21. keywordMatch
keywordMatch 规则将 Directory String 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 DirectoryString, 例如 Directory String 语法.
当且仅当断言值字符串匹配属性值中的任一关键字时, 该规则求值为 TRUE. 属性值中关键字的识别方式以及匹配的精确程度均由实现指定.
keywordMatch 规则的 LDAP 定义为:
( 2.5.13.33 NAME 'keywordMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
4.2.22. numericStringMatch
numericStringMatch 规则将 Numeric String 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 NumericString, 例如 Numeric String 语法.
当且仅当准备后的属性值字符串与准备后的断言值字符串具有相同的字符数, 且对应字符具有相同码点时, 该规则求值为 TRUE.
在准备属性值和断言值以便比较时, Map 准备步骤不会对字符进行大小写折叠, 并且 Insignificant Character Handling 步骤仅应用 numericString Insignificant Character Handling.
numericStringMatch 匹配规则的 LDAP 定义为:
( 2.5.13.8 NAME 'numericStringMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
numericStringMatch 规则是相等匹配规则.
4.2.23. numericStringOrderingMatch
numericStringOrderingMatch 规则将 Numeric String 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 NumericString, 例如 Numeric String 语法.
当且仅当按码点排序顺序, 准备后的属性值字符串早于准备后的断言值字符串时, 该规则求值为 TRUE; 即, 属性值 "小于" 断言值.
在准备属性值和断言值以便比较时, Map 准备步骤不会对字符进行大小写折叠, 并且 Insignificant Character Handling 步骤仅应用 numericString Insignificant Character Handling.
该规则与 caseIgnoreOrderingMatch 规则相同, 但比较期间会跳过所有空格字符 (由于字符为数字, 大小写无关).
numericStringOrderingMatch 匹配规则的 LDAP 定义为:
( 2.5.13.9 NAME 'numericStringOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
numericStringOrderingMatch 规则是排序匹配规则.
4.2.24. numericStringSubstringsMatch
numericStringSubstringsMatch 规则将 Substring Assertion 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 NumericString, 例如 Numeric String 语法.
当且仅当满足以下条件时, 该规则求值为 TRUE: (1) 断言值中准备后的各子串按照其在断言值中的顺序, 匹配准备后的属性值字符串中互不重叠的部分, (2) 如果存在 <initial> 子串, 它匹配准备后的属性值字符串的开头, 且 (3) 如果存在 <final> 子串, 它匹配准备后的属性值字符串的结尾. 如果对应字符具有相同码点, 则准备后的子串匹配准备后的属性值字符串的一部分.
在准备属性值和断言值以便比较时, Map 准备步骤不会对字符进行大小写折叠, 并且 Insignificant Character Handling 步骤仅应用 numericString Insignificant Character Handling.
numericStringSubstringsMatch 匹配规则的 LDAP 定义为:
( 2.5.13.10 NAME 'numericStringSubstringsMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
numericStringSubstringsMatch 规则是子串匹配规则.
4.2.25. objectIdentifierFirstComponentMatch
objectIdentifierFirstComponentMatch 规则将 OID 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型是一个 SEQUENCE, 且其必选第一组件为 OBJECT IDENTIFIER ASN.1 类型, 例如 Attribute Type Description,DIT Content Rule Description,LDAP Syntax Description,Matching Rule Description,Matching Rule Use Description,Name Form Description 或 Object Class Description 语法.
注意, 此匹配规则的断言语法不同于以该规则作为相等匹配规则的属性的属性语法.
当且仅当断言值使用 objectIdentifierMatch 的规则匹配属性值的第一组件时, 该规则求值为 TRUE.
objectIdentifierFirstComponentMatch 匹配规则的 LDAP 定义为:
( 2.5.13.30 NAME 'objectIdentifierFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
objectIdentifierFirstComponentMatch 规则是相等匹配规则. 使用 objectIdentifierFirstComponentMatch 比较两个属性值 (其语法适用该规则) 时, 必须先从其中一个属性值派生出一个断言值. 可以通过取得该属性值的第一组件来派生断言值.
4.2.26. objectIdentifierMatch
objectIdentifierMatch 规则将 OID 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 OBJECT IDENTIFIER, 例如 OID 语法.
当且仅当断言值和属性值表示同一个对象标识符时, 该规则求值为 TRUE; 也就是说, 无论是以 <oid> 的 <numericoid> 形式显式表示, 还是以 <descr> 形式隐式表示 (见 [RFC4512]), 它们都表示相同的整数序列.
如果 LDAP 客户端以 <descr> 形式提供断言值, 且服务器无法识别所选描述符, 则 objectIdentifierMatch 规则求值为 Undefined.
objectIdentifierMatch 匹配规则的 LDAP 定义为:
( 2.5.13.0 NAME 'objectIdentifierMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
objectIdentifierMatch 规则是相等匹配规则.
4.2.27. octetStringMatch
octetStringMatch 规则将 Octet String 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 OCTET STRING ASN.1 类型, 例如 Octet String 或 JPEG 语法.
当且仅当属性值和断言值长度相同, 且对应八位组 (按位置) 相同时, 该规则求值为 TRUE.
octetStringMatch 匹配规则的 LDAP 定义为:
( 2.5.13.17 NAME 'octetStringMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
octetStringMatch 规则是相等匹配规则.
4.2.28. octetStringOrderingMatch
octetStringOrderingMatch 规则将 Octet String 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 OCTET STRING ASN.1 类型, 例如 Octet String 或 JPEG 语法.
当且仅当属性值在排序顺序中早于断言值时, 该规则求值为 TRUE. 该规则从第一个八位组到最后一个八位组比较八位组串, 并在每个八位组内从最高有效位比较到最低有效位. 第一次出现不同位的位置决定字符串的顺序. 零位先于一位. 如果两个字符串包含的八位组数量不同, 但较长字符串在较短字符串长度范围内与较短字符串相同, 则较短字符串先于较长字符串.
octetStringOrderingMatch 匹配规则的 LDAP 定义为:
( 2.5.13.18 NAME 'octetStringOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
octetStringOrderingMatch 规则是排序匹配规则.
4.2.29. telephoneNumberMatch
telephoneNumberMatch 规则将 Telephone Number 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型是表示电话号码的 PrintableString, 例如 Telephone Number 语法.
当且仅当准备后的属性值字符串与准备后的断言值字符串具有相同的字符数, 且对应字符具有相同码点时, 该规则求值为 TRUE.
在准备属性值和断言值以便比较时, Map 准备步骤会对字符进行大小写折叠, 并且 Insignificant Character Handling 步骤仅应用 telephoneNumber Insignificant Character Handling.
telephoneNumberMatch 匹配规则的 LDAP 定义为:
( 2.5.13.20 NAME 'telephoneNumberMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
telephoneNumberMatch 规则是相等匹配规则.
4.2.30. telephoneNumberSubstringsMatch
telephoneNumberSubstringsMatch 规则将 Substring Assertion 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型是表示电话号码的 PrintableString, 例如 Telephone Number 语法.
当且仅当满足以下条件时, 该规则求值为 TRUE: (1) 断言值中准备后的各子串按照其在断言值中的顺序, 匹配准备后的属性值字符串中互不重叠的部分, (2) 如果存在 <initial> 子串, 它匹配准备后的属性值字符串的开头, 且 (3) 如果存在 <final> 子串, 它匹配准备后的属性值字符串的结尾. 如果对应字符具有相同码点, 则准备后的子串匹配准备后的属性值字符串的一部分.
在准备属性值和断言值子串以便比较时, Map 准备步骤会对字符进行大小写折叠, 并且 Insignificant Character Handling 步骤仅应用 telephoneNumber Insignificant Character Handling.
telephoneNumberSubstringsMatch 匹配规则的 LDAP 定义为:
( 2.5.13.21 NAME 'telephoneNumberSubstringsMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
telephoneNumberSubstringsMatch 规则是子串匹配规则.
4.2.31. uniqueMemberMatch
uniqueMemberMatch 规则将 Name And Optional UID 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 NameAndOptionalUID, 例如 Name And Optional UID 语法.
当且仅当断言值和属性值的 <distinguishedName> 组件根据 distinguishedNameMatch 规则相匹配, 并且满足以下任一条件时, 该规则求值为 TRUE: (1) 属性值和断言值中均不存在 <BitString> 组件, 或 (2) 属性值和断言值中均存在 <BitString> 组件, 且断言值的 <BitString> 组件根据 bitStringMatch 规则匹配属性值的 <BitString> 组件.
注意, 为了使匹配规则具备交换性, 此匹配规则已相对于 X.520 [X.520] 中的说明进行了修改. 对于以 uniqueMemberMatch 作为相等匹配规则的属性, 服务器实现者在进行近似匹配时, 应考虑使用原始 X.520 语义 (其中匹配不那么精确).
uniqueMemberMatch 匹配规则的 LDAP 定义为:
( 2.5.13.23 NAME 'uniqueMemberMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )
uniqueMemberMatch 规则是相等匹配规则.
4.2.32. wordMatch
wordMatch 规则将 Directory String 语法的断言值与某一语法的属性值进行比较, 该语法对应的 ASN.1 类型为 DirectoryString, 例如 Directory String 语法.
当且仅当断言值单词根据 caseIgnoreMatch 的语义匹配属性值中的任一单词时, 该规则求值为 TRUE. 单词的精确定义由实现指定.
wordMatch 规则的 LDAP 定义为:
( 2.5.13.32 NAME 'wordMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )