4.2. マッチング規則の定義 (H-Z)
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 タイプが INTEGER ASN.1 タイプを必須の第1コンポーネントとして持つ SEQUENCE である構文 (例えば、DIT Structure Rule Description 構文) の属性値と比較します。
このマッチング規則のアサーション構文は、これが等価性マッチング規則である属性の属性構文とは異なることに注意してください。
アサーション値と属性値の第1コンポーネントが同じ整数値である場合にのみ、規則は TRUE と評価されます。
integerFirstComponentMatch マッチング規則の LDAP 定義は以下の通りです:
( 2.5.13.29 NAME 'integerFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
integerFirstComponentMatch 規則は等価性マッチング規則です。integerFirstComponentMatch を使用して (適用可能な構文の) 2つの属性値を比較する場合、まず一方の属性値からアサーション値を導出する必要があります。その属性値の第1コンポーネントを取得することで、アサーション値を属性値から導出できます。
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 準備ステップでは文字の大文字小文字の区別をなくす処理 (case fold) は行われず、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 準備ステップでは文字の大文字小文字の区別をなくす処理 (case fold) は行われず、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 構文) の属性値と比較します。
(1) アサーション値の準備された部分文字列が、アサーション値内の部分文字列の順序で、準備された属性値文字列の互いに素な部分と一致し、(2) <initial> 部分文字列が存在する場合、それが準備された属性値文字列の先頭と一致し、(3) <final> 部分文字列が存在する場合、それが準備された属性値文字列の末尾と一致する場合にのみ、規則は TRUE と評価されます。対応する文字が同じコードポイントを持つ場合、準備された部分文字列は準備された属性値文字列の一部と一致します。
比較のために属性値とアサーション値を準備する際、Map 準備ステップでは文字の大文字小文字の区別をなくす処理 (case fold) は行われず、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 タイプが OBJECT IDENTIFIER ASN.1 タイプを必須の第1コンポーネントとして持つ SEQUENCE である構文 (例えば、Attribute Type Description, DIT Content Rule Description, LDAP Syntax Description, Matching Rule Description, Matching Rule Use Description, Name Form Description, または Object Class Description 構文) の属性値と比較します。
このマッチング規則のアサーション構文は、これが等価性マッチング規則である属性の属性構文とは異なることに注意してください。
アサーション値が objectIdentifierMatch の規則を使用して属性値の第1コンポーネントと一致する場合にのみ、規則は TRUE と評価されます。
objectIdentifierFirstComponentMatch マッチング規則の LDAP 定義は以下の通りです:
( 2.5.13.30 NAME 'objectIdentifierFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
objectIdentifierFirstComponentMatch 規則は等価性マッチング規則です。objectIdentifierFirstComponentMatch を使用して (適用可能な構文の) 2つの属性値を比較する場合、まず一方の属性値からアサーション値を導出する必要があります。その属性値の第1コンポーネントを取得することで、アサーション値を属性値から導出できます。
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 と評価されます。規則はオクテット文字列を、最初のオクテットから最後のオクテットまで、そしてオクテット内では最上位ビットから最下位ビットまで比較します。異なるビットの最初の出現が文字列の順序を決定します。ゼロビットは1ビットに先行します。文字列が異なる数のオクテットを含むが、長い方の文字列が短い方の文字列の長さまで短い方の文字列と同じである場合、短い方の文字列が長い方の文字列に先行します。
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 準備ステップでは文字の大文字小文字の区別をなくす処理 (case fold) が行われ、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 構文) の属性値と比較します。
(1) アサーション値の準備された部分文字列が、アサーション値内の部分文字列の順序で、準備された属性値文字列の互いに素な部分と一致し、(2) <initial> 部分文字列が存在する場合、それが準備された属性値文字列の先頭と一致し、(3) <final> 部分文字列が存在する場合、それが準備された属性値文字列の末尾と一致する場合にのみ、規則は TRUE と評価されます。対応する文字が同じコードポイントを持つ場合、準備された部分文字列は準備された属性値文字列の一部と一致します。
比較のために属性値とアサーション値の部分文字列を準備する際、Map 準備ステップでは文字の大文字小文字の区別をなくす処理 (case fold) が行われ、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 規則に従って一致し、かつ (1) <BitString> コンポーネントが属性値とアサーション値の両方に存在しないか、または (2) <BitString> コンポーネントが属性値とアサーション値の両方に存在し、アサーション値の <BitString> コンポーネントが bitStringMatch 規則に従って属性値の <BitString> コンポーネントと一致する場合にのみ、規則は TRUE と評価されます。
このマッチング規則は、マッチング規則を可換にするために、X.520 [X.520] の記述から変更されていることに注意してください。サーバー実装者は、uniqueMemberMatch を等価性マッチング規則として持つ属性の近似マッチングのために、元の X.520 セマンティクス (マッチングがそれほど厳密ではなかった) の使用を検討すべきです (SHOULD)。
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 )