4.2. Definitionen der Übereinstimmungsregeln (H-Z)
4.2.17. generalizedTimeOrderingMatch
Die generalizedTimeOrderingMatch-Regel vergleicht die zeitliche Ordnung eines Behauptungswerts der Generalized-Time-Syntax mit einem Attributwert einer Syntax (z. B. der Generalized-Time-Syntax), deren entsprechender ASN.1-Typ GeneralizedTime ist.
Die Regel wertet genau dann zu WAHR aus, wenn der Attributwert eine koordinierte Weltzeit darstellt, die früher ist als die vom Behauptungswert dargestellte koordinierte Weltzeit.
Die LDAP-Definition für die generalizedTimeOrderingMatch-Regel lautet:
( 2.5.13.28 NAME 'generalizedTimeOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 )
Die generalizedTimeOrderingMatch-Regel ist eine Ordnungs-Übereinstimmungsregel.
4.2.18. integerFirstComponentMatch
Die integerFirstComponentMatch-Regel vergleicht einen Behauptungswert der Integer-Syntax mit einem Attributwert einer Syntax (z. B. der DIT-Structure-Rule-Description-Syntax), deren entsprechender ASN.1-Typ eine SEQUENCE mit einer obligatorischen ersten Komponente des INTEGER ASN.1-Typs ist.
Beachten Sie, dass die Behauptungssyntax dieser Übereinstimmungsregel sich von der Attributsyntax von Attributen unterscheidet, für die dies die Gleichheits-Übereinstimmungsregel ist.
Die Regel wertet genau dann zu WAHR aus, wenn der Behauptungswert und die erste Komponente des Attributwerts derselbe ganzzahlige Wert sind.
Die LDAP-Definition für die integerFirstComponentMatch-Übereinstimmungsregel lautet:
( 2.5.13.29 NAME 'integerFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
Die integerFirstComponentMatch-Regel ist eine Gleichheits-Übereinstimmungsregel. Wenn integerFirstComponentMatch verwendet wird, um zwei Attributwerte (einer anwendbaren Syntax) zu vergleichen, muss zuerst ein Behauptungswert aus einem der Attributwerte abgeleitet werden. Ein Behauptungswert kann aus einem Attributwert abgeleitet werden, indem die erste Komponente dieses Attributwerts genommen wird.
4.2.19. integerMatch
Die integerMatch-Regel vergleicht einen Behauptungswert der Integer-Syntax mit einem Attributwert einer Syntax (z. B. der Integer-Syntax), deren entsprechender ASN.1-Typ INTEGER ist.
Die Regel wertet genau dann zu WAHR aus, wenn der Attributwert und der Behauptungswert derselbe ganzzahlige Wert sind.
Die LDAP-Definition für die integerMatch-Übereinstimmungsregel lautet:
( 2.5.13.14 NAME 'integerMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
Die integerMatch-Regel ist eine Gleichheits-Übereinstimmungsregel.
4.2.20. integerOrderingMatch
Die integerOrderingMatch-Regel vergleicht einen Behauptungswert der Integer-Syntax mit einem Attributwert einer Syntax (z. B. der Integer-Syntax), deren entsprechender ASN.1-Typ INTEGER ist.
Die Regel wertet genau dann zu WAHR aus, wenn der ganzzahlige Wert des Attributwerts kleiner ist als der ganzzahlige Wert des Behauptungswerts.
Die LDAP-Definition für die integerOrderingMatch-Übereinstimmungsregel lautet:
( 2.5.13.15 NAME 'integerOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )
Die integerOrderingMatch-Regel ist eine Ordnungs-Übereinstimmungsregel.
4.2.21. keywordMatch
Die keywordMatch-Regel vergleicht einen Behauptungswert der Directory-String-Syntax mit einem Attributwert einer Syntax (z. B. der Directory-String-Syntax), deren entsprechender ASN.1-Typ DirectoryString ist.
Die Regel wertet genau dann zu WAHR aus, wenn der Behauptungswert mit einem beliebigen Schlüsselwort im Attributwert übereinstimmt. Die Identifizierung von Schlüsselwörtern im Attributwert und die Genauigkeit der Übereinstimmung sind beide implementierungsspezifisch.
Die LDAP-Definition für die keywordMatch-Regel lautet:
( 2.5.13.33 NAME 'keywordMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
4.2.22. numericStringMatch
Die numericStringMatch-Regel vergleicht einen Behauptungswert der Numeric-String-Syntax mit einem Attributwert einer Syntax (z. B. der Numeric-String-Syntax), deren entsprechender ASN.1-Typ NumericString ist.
Die Regel wertet genau dann zu WAHR aus, wenn die vorbereitete Attributwert-Zeichenfolge und die vorbereitete Behauptungswert-Zeichenfolge die gleiche Anzahl von Zeichen haben und entsprechende Zeichen denselben Codepunkt haben.
Bei der Vorbereitung des Attributwerts und des Behauptungswerts für den Vergleich werden Zeichen im Map-Vorbereitungsschritt nicht in der Groß-/Kleinschreibung angepasst, und im Schritt "Insignificant Character Handling" wird nur die Behandlung irrelevanter Zeichen für numericString angewendet.
Die LDAP-Definition für die numericStringMatch-Übereinstimmungsregel lautet:
( 2.5.13.8 NAME 'numericStringMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
Die numericStringMatch-Regel ist eine Gleichheits-Übereinstimmungsregel.
4.2.23. numericStringOrderingMatch
Die numericStringOrderingMatch-Regel vergleicht einen Behauptungswert der Numeric-String-Syntax mit einem Attributwert einer Syntax (z. B. der Numeric-String-Syntax), deren entsprechender ASN.1-Typ NumericString ist.
Die Regel wertet genau dann zu WAHR aus, wenn in der Codepunkt-Kollationsreihenfolge die vorbereitete Attributwert-Zeichenfolge früher erscheint als die vorbereitete Behauptungswert-Zeichenfolge; d. h. der Attributwert ist "kleiner als" der Behauptungswert.
Bei der Vorbereitung des Attributwerts und des Behauptungswerts für den Vergleich werden Zeichen im Map-Vorbereitungsschritt nicht in der Groß-/Kleinschreibung angepasst, und im Schritt "Insignificant Character Handling" wird nur die Behandlung irrelevanter Zeichen für numericString angewendet.
Die Regel ist identisch mit der caseIgnoreOrderingMatch-Regel, außer dass alle Leerzeichen während des Vergleichs übersprungen werden (Groß-/Kleinschreibung ist irrelevant, da die Zeichen numerisch sind).
Die LDAP-Definition für die numericStringOrderingMatch-Übereinstimmungsregel lautet:
( 2.5.13.9 NAME 'numericStringOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
Die numericStringOrderingMatch-Regel ist eine Ordnungs-Übereinstimmungsregel.
4.2.24. numericStringSubstringsMatch
Die numericStringSubstringsMatch-Regel vergleicht einen Behauptungswert der Substring-Assertion-Syntax mit einem Attributwert einer Syntax (z. B. der Numeric-String-Syntax), deren entsprechender ASN.1-Typ NumericString ist.
Die Regel wertet genau dann zu WAHR aus, wenn (1) die vorbereiteten Teilzeichenfolgen des Behauptungswerts mit disjunkten Teilen der vorbereiteten Attributwert-Zeichenfolge in der Reihenfolge der Teilzeichenfolgen im Behauptungswert übereinstimmen, (2) eine <initial>-Teilzeichenfolge, falls vorhanden, mit dem Anfang der vorbereiteten Attributwert-Zeichenfolge übereinstimmt und (3) eine <final>-Teilzeichenfolge, falls vorhanden, mit dem Ende der vorbereiteten Attributwert-Zeichenfolge übereinstimmt. Eine vorbereitete Teilzeichenfolge stimmt mit einem Teil der vorbereiteten Attributwert-Zeichenfolge überein, wenn entsprechende Zeichen denselben Codepunkt haben.
Bei der Vorbereitung des Attributwerts und des Behauptungswerts für den Vergleich werden Zeichen im Map-Vorbereitungsschritt nicht in der Groß-/Kleinschreibung angepasst, und im Schritt "Insignificant Character Handling" wird nur die Behandlung irrelevanter Zeichen für numericString angewendet.
Die LDAP-Definition für die numericStringSubstringsMatch-Übereinstimmungsregel lautet:
( 2.5.13.10 NAME 'numericStringSubstringsMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
Die numericStringSubstringsMatch-Regel ist eine Teilzeichenfolgen-Übereinstimmungsregel.
4.2.25. objectIdentifierFirstComponentMatch
Die objectIdentifierFirstComponentMatch-Regel vergleicht einen Behauptungswert der OID-Syntax mit einem Attributwert einer Syntax (z. B. der Attribute-Type-Description, DIT-Content-Rule-Description, LDAP-Syntax-Description, Matching-Rule-Description, Matching-Rule-Use-Description, Name-Form-Description oder Object-Class-Description-Syntax), deren entsprechender ASN.1-Typ eine SEQUENCE mit einer obligatorischen ersten Komponente des OBJECT IDENTIFIER ASN.1-Typs ist.
Beachten Sie, dass die Behauptungssyntax dieser Übereinstimmungsregel sich von der Attributsyntax von Attributen unterscheidet, für die dies die Gleichheits-Übereinstimmungsregel ist.
Die Regel wertet genau dann zu WAHR aus, wenn der Behauptungswert mit der ersten Komponente des Attributwerts unter Verwendung der Regeln von objectIdentifierMatch übereinstimmt.
Die LDAP-Definition für die objectIdentifierFirstComponentMatch-Übereinstimmungsregel lautet:
( 2.5.13.30 NAME 'objectIdentifierFirstComponentMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
Die objectIdentifierFirstComponentMatch-Regel ist eine Gleichheits-Übereinstimmungsregel. Wenn objectIdentifierFirstComponentMatch verwendet wird, um zwei Attributwerte (einer anwendbaren Syntax) zu vergleichen, muss zuerst ein Behauptungswert aus einem der Attributwerte abgeleitet werden. Ein Behauptungswert kann aus einem Attributwert abgeleitet werden, indem die erste Komponente dieses Attributwerts genommen wird.
4.2.26. objectIdentifierMatch
Die objectIdentifierMatch-Regel vergleicht einen Behauptungswert der OID-Syntax mit einem Attributwert einer Syntax (z. B. der OID-Syntax), deren entsprechender ASN.1-Typ OBJECT IDENTIFIER ist.
Die Regel wertet genau dann zu WAHR aus, wenn der Behauptungswert und der Attributwert denselben Objektbezeichner darstellen; das heißt, dieselbe Folge von ganzen Zahlen, unabhängig davon, ob sie explizit in der <numericoid>-Form von <oid> oder implizit in der <descr>-Form dargestellt werden (siehe [RFC4512]).
Wenn ein LDAP-Client einen Behauptungswert in der <descr>-Form liefert und der gewählte Deskriptor vom Server nicht erkannt wird, dann wertet die objectIdentifierMatch-Regel zu "Undefiniert" aus.
Die LDAP-Definition für die objectIdentifierMatch-Übereinstimmungsregel lautet:
( 2.5.13.0 NAME 'objectIdentifierMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
Die objectIdentifierMatch-Regel ist eine Gleichheits-Übereinstimmungsregel.
4.2.27. octetStringMatch
Die octetStringMatch-Regel vergleicht einen Behauptungswert der Octet-String-Syntax mit einem Attributwert einer Syntax (z. B. der Octet-String- oder JPEG-Syntax), deren entsprechender ASN.1-Typ der OCTET STRING ASN.1-Typ ist.
Die Regel wertet genau dann zu WAHR aus, wenn der Attributwert und der Behauptungswert dieselbe Länge haben und entsprechende Oktette (nach Position) gleich sind.
Die LDAP-Definition für die octetStringMatch-Übereinstimmungsregel lautet:
( 2.5.13.17 NAME 'octetStringMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
Die octetStringMatch-Regel ist eine Gleichheits-Übereinstimmungsregel.
4.2.28. octetStringOrderingMatch
Die octetStringOrderingMatch-Regel vergleicht einen Behauptungswert der Octet-String-Syntax mit einem Attributwert einer Syntax (z. B. der Octet-String- oder JPEG-Syntax), deren entsprechender ASN.1-Typ der OCTET STRING ASN.1-Typ ist.
Die Regel wertet genau dann zu WAHR aus, wenn der Attributwert in der Kollationsreihenfolge früher erscheint als der Behauptungswert. Die Regel vergleicht Oktett-Zeichenfolgen vom ersten Oktett bis zum letzten Oktett und innerhalb des Oktetts vom höchstwertigen Bit bis zum niedrigstwertigen Bit. Das erste Auftreten eines unterschiedlichen Bits bestimmt die Ordnung der Zeichenfolgen. Ein Null-Bit geht einem Eins-Bit voraus. Wenn die Zeichenfolgen eine unterschiedliche Anzahl von Oktetten enthalten, aber die längere Zeichenfolge bis zur Länge der kürzeren Zeichenfolge identisch mit der kürzeren Zeichenfolge ist, dann geht die kürzere Zeichenfolge der längeren Zeichenfolge voraus.
Die LDAP-Definition für die octetStringOrderingMatch-Übereinstimmungsregel lautet:
( 2.5.13.18 NAME 'octetStringOrderingMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
Die octetStringOrderingMatch-Regel ist eine Ordnungs-Übereinstimmungsregel.
4.2.29. telephoneNumberMatch
Die telephoneNumberMatch-Regel vergleicht einen Behauptungswert der Telephone-Number-Syntax mit einem Attributwert einer Syntax (z. B. der Telephone-Number-Syntax), deren entsprechender ASN.1-Typ ein PrintableString ist, der eine Telefonnummer darstellt.
Die Regel wertet genau dann zu WAHR aus, wenn die vorbereitete Attributwert-Zeichenfolge und die vorbereitete Behauptungswert-Zeichenfolge die gleiche Anzahl von Zeichen haben und entsprechende Zeichen denselben Codepunkt haben.
Bei der Vorbereitung des Attributwerts und des Behauptungswerts für den Vergleich werden Zeichen im Map-Vorbereitungsschritt in der Groß-/Kleinschreibung angepasst, und im Schritt "Insignificant Character Handling" wird nur die Behandlung irrelevanter Zeichen für telephoneNumber angewendet.
Die LDAP-Definition für die telephoneNumberMatch-Übereinstimmungsregel lautet:
( 2.5.13.20 NAME 'telephoneNumberMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
Die telephoneNumberMatch-Regel ist eine Gleichheits-Übereinstimmungsregel.
4.2.30. telephoneNumberSubstringsMatch
Die telephoneNumberSubstringsMatch-Regel vergleicht einen Behauptungswert der Substring-Assertion-Syntax mit einem Attributwert einer Syntax (z. B. der Telephone-Number-Syntax), deren entsprechender ASN.1-Typ ein PrintableString ist, der eine Telefonnummer darstellt.
Die Regel wertet genau dann zu WAHR aus, wenn (1) die vorbereiteten Teilzeichenfolgen des Behauptungswerts mit disjunkten Teilen der vorbereiteten Attributwert-Zeichenfolge in der Reihenfolge der Teilzeichenfolgen im Behauptungswert übereinstimmen, (2) eine <initial>-Teilzeichenfolge, falls vorhanden, mit dem Anfang der vorbereiteten Attributwert-Zeichenfolge übereinstimmt und (3) eine <final>-Teilzeichenfolge, falls vorhanden, mit dem Ende der vorbereiteten Attributwert-Zeichenfolge übereinstimmt. Eine vorbereitete Teilzeichenfolge stimmt mit einem Teil der vorbereiteten Attributwert-Zeichenfolge überein, wenn entsprechende Zeichen denselben Codepunkt haben.
Bei der Vorbereitung der Teilzeichenfolgen des Attributwerts und des Behauptungswerts für den Vergleich werden Zeichen im Map-Vorbereitungsschritt in der Groß-/Kleinschreibung angepasst, und im Schritt "Insignificant Character Handling" wird nur die Behandlung irrelevanter Zeichen für telephoneNumber angewendet.
Die LDAP-Definition für die telephoneNumberSubstringsMatch-Übereinstimmungsregel lautet:
( 2.5.13.21 NAME 'telephoneNumberSubstringsMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
Die telephoneNumberSubstringsMatch-Regel ist eine Teilzeichenfolgen-Übereinstimmungsregel.
4.2.31. uniqueMemberMatch
Die uniqueMemberMatch-Regel vergleicht einen Behauptungswert der Name-And-Optional-UID-Syntax mit einem Attributwert einer Syntax (z. B. der Name-And-Optional-UID-Syntax), deren entsprechender ASN.1-Typ NameAndOptionalUID ist.
Die Regel wertet genau dann zu WAHR aus, wenn die <distinguishedName>-Komponenten des Behauptungswerts und des Attributwerts gemäß der distinguishedNameMatch-Regel übereinstimmen und entweder (1) die <BitString>-Komponente sowohl im Attributwert als auch im Behauptungswert fehlt oder (2) die <BitString>-Komponente sowohl im Attributwert als auch im Behauptungswert vorhanden ist und die <BitString>-Komponente des Behauptungswerts mit der <BitString>-Komponente des Attributwerts gemäß der bitStringMatch-Regel übereinstimmt.
Beachten Sie, dass diese Übereinstimmungsregel gegenüber ihrer Beschreibung in X.520 [X.520] geändert wurde, um die Übereinstimmungsregel kommutativ zu machen. Server-Implementierer sollten die Verwendung der ursprünglichen X.520-Semantik (bei der die Übereinstimmung weniger exakt war) für die ungefähre Übereinstimmung von Attributen mit uniqueMemberMatch als Gleichheits-Übereinstimmungsregel in Betracht ziehen.
Die LDAP-Definition für die uniqueMemberMatch-Übereinstimmungsregel lautet:
( 2.5.13.23 NAME 'uniqueMemberMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.34 )
Die uniqueMemberMatch-Regel ist eine Gleichheits-Übereinstimmungsregel.
4.2.32. wordMatch
Die wordMatch-Regel vergleicht einen Behauptungswert der Directory-String-Syntax mit einem Attributwert einer Syntax (z. B. der Directory-String-Syntax), deren entsprechender ASN.1-Typ DirectoryString ist.
Die Regel wertet genau dann zu WAHR aus, wenn das Wort im Behauptungswert gemäß der Semantik von caseIgnoreMatch mit irgendeinem Wort im Attributwert übereinstimmt. Die genaue Definition eines Wortes ist implementierungsspezifisch.
Die LDAP-Definition für die wordMatch-Regel lautet:
( 2.5.13.32 NAME 'wordMatch'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )