1-- Module SelectedAttributeTypes (X.520:08/1997)
2
3SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1)
4  selectedAttributeTypes(5) 3} DEFINITIONS ::=
5BEGIN
6
7-- EXPORTS All
8-- The types and values defined in this module are exported for use in the other ASN.1 modules contained
9-- within the Directory Specifications, and for the use of other applications which will use them to access
10-- Directory services. Other applications may use them for their own purposes, but this will not constrain
11-- extensions and modifications needed to maintain or improve the Directory service.
12IMPORTS
13   informationFramework, upperBounds, id-at, id-mr, id-avc,
14   directoryAbstractService, id-pr, id-not, id-cat
15    FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
16			    usefulDefinitions(0) 3}
17   Attribute, ATTRIBUTE, MATCHING-RULE, AttributeType, OBJECT-CLASS,
18   DistinguishedName, objectIdentifierMatch, distinguishedNameMatch,
19   CONTEXT, ContextAssertion, AttributeCombination, ContextCombination,
20   MAPPING-BASED-MATCHING, MRMapping, AttributeValueAssertion
21    FROM InformationFramework informationFramework
22   G3FacsimileNonBasicParameters
23    FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
24			     mts-abstract-service(1) version-1999(1)}
25   ub-answerback, ub-name, ub-common-name, ub-surname, ub-serial-number,
26   ub-locality-name, ub-state-name, ub-street-address, ub-organization-name,
27   ub-organizational-unit-name, ub-title, ub-description,
28   ub-business-category, ub-postal-line, ub-postal-string, ub-postal-code,
29   ub-post-office-box, ub-physical-office-name, ub-telex-number,
30   ub-country-code, ub-teletex-terminal-id, ub-telephone-number,
31   ub-x121-address, ub-international-isdn-number, ub-destination-indicator,
32   ub-user-password, ub-match, ub-knowledge-information,
33   ub-directory-string-first-component-match, ub-localeContextSyntax,
34   ub-pseudonym
35    FROM UpperBounds upperBounds
36   FilterItem, HierarchySelections, SearchControlOptions, ServiceControlOptions
37    FROM DirectoryAbstractService directoryAbstractService;
38
39-- Directory string type
40DirectoryString{INTEGER:maxSize} ::= CHOICE {
41  teletexString    TeletexString(SIZE (1..maxSize)),
42  printableString  PrintableString(SIZE (1..maxSize)),
43  universalString  UniversalString(SIZE (1..maxSize)),
44  bmpString        BMPString(SIZE (1..maxSize)),
45  uTF8String       UTF8String(SIZE (1..maxSize))
46}
47
48-- Attribute types
49knowledgeInformation ATTRIBUTE ::= {
50  WITH SYNTAX             DirectoryString {ub-knowledge-information}
51  EQUALITY MATCHING RULE  caseIgnoreMatch
52  ID                      id-at-knowledgeInformation
53}
54
55name ATTRIBUTE ::= {
56  WITH SYNTAX               DirectoryString {ub-name}
57  EQUALITY MATCHING RULE    caseIgnoreMatch
58  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
59  ID                        id-at-name
60}
61
62commonName ATTRIBUTE ::= {
63  SUBTYPE OF   name
64  WITH SYNTAX  DirectoryString {ub-common-name}
65  ID           id-at-commonName
66}
67
68surname ATTRIBUTE ::= {
69  SUBTYPE OF   name
70  WITH SYNTAX  DirectoryString {ub-surname}
71  ID           id-at-surname
72}
73
74givenName ATTRIBUTE ::= {
75  SUBTYPE OF   name
76  WITH SYNTAX  DirectoryString {ub-name}
77  ID           id-at-givenName
78}
79
80initials ATTRIBUTE ::= {
81  SUBTYPE OF   name
82  WITH SYNTAX  DirectoryString {ub-name}
83  ID           id-at-initials
84}
85
86generationQualifier ATTRIBUTE ::= {
87  SUBTYPE OF   name
88  WITH SYNTAX  DirectoryString {ub-name}
89  ID           id-at-generationQualifier
90}
91
92uniqueIdentifier ATTRIBUTE ::= {
93  WITH SYNTAX             UniqueIdentifier
94  EQUALITY MATCHING RULE  bitStringMatch
95  ID                      id-at-uniqueIdentifier
96}
97
98UniqueIdentifier ::= BIT STRING
99
100dnQualifier ATTRIBUTE ::= {
101  WITH SYNTAX               PrintableString
102  EQUALITY MATCHING RULE    caseIgnoreMatch
103  ORDERING MATCHING RULE    caseIgnoreOrderingMatch
104  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
105  ID                        id-at-dnQualifier
106}
107
108serialNumber ATTRIBUTE ::= {
109  WITH SYNTAX               PrintableString(SIZE (1..ub-serial-number))
110  EQUALITY MATCHING RULE    caseIgnoreMatch
111  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
112  ID                        id-at-serialNumber
113}
114
115pseudonym ATTRIBUTE ::= {
116  SUBTYPE OF   name
117  WITH SYNTAX  DirectoryString {ub-pseudonym}
118  ID           id-at-pseudonym
119}
120
121countryName ATTRIBUTE ::= {
122  SUBTYPE OF    name
123  WITH SYNTAX   CountryName
124  SINGLE VALUE  TRUE
125  ID            id-at-countryName
126}
127
128CountryName ::= PrintableString(SIZE (2)) -- ISO 3166 codes only
129
130
131localityName ATTRIBUTE ::= {
132  SUBTYPE OF   name
133  WITH SYNTAX  DirectoryString {ub-locality-name}
134  ID           id-at-localityName
135}
136
137collectiveLocalityName ATTRIBUTE ::= {
138  SUBTYPE OF  localityName
139  COLLECTIVE  TRUE
140  ID          id-at-collectiveLocalityName
141}
142
143stateOrProvinceName ATTRIBUTE ::= {
144  SUBTYPE OF   name
145  WITH SYNTAX  DirectoryString {ub-state-name}
146  ID           id-at-stateOrProvinceName
147}
148
149collectiveStateOrProvinceName ATTRIBUTE ::= {
150  SUBTYPE OF  stateOrProvinceName
151  COLLECTIVE  TRUE
152  ID          id-at-collectiveStateOrProvinceName
153}
154
155streetAddress ATTRIBUTE ::= {
156  WITH SYNTAX               DirectoryString {ub-street-address}
157  EQUALITY MATCHING RULE    caseIgnoreMatch
158  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
159  ID                        id-at-streetAddress
160}
161
162collectiveStreetAddress ATTRIBUTE ::= {
163  SUBTYPE OF  streetAddress
164  COLLECTIVE  TRUE
165  ID          id-at-collectiveStreetAddress
166}
167
168houseIdentifier ATTRIBUTE ::= {
169  WITH SYNTAX               DirectoryString {ub-name}
170  EQUALITY MATCHING RULE    caseIgnoreMatch
171  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
172  ID                        id-at-houseIdentifier
173}
174
175organizationName ATTRIBUTE ::= {
176  SUBTYPE OF   name
177  WITH SYNTAX  DirectoryString {ub-organization-name}
178  ID           id-at-organizationName
179}
180
181collectiveOrganizationName ATTRIBUTE ::= {
182  SUBTYPE OF  organizationName
183  COLLECTIVE  TRUE
184  ID          id-at-collectiveOrganizationName
185}
186
187organizationalUnitName ATTRIBUTE ::= {
188  SUBTYPE OF   name
189  WITH SYNTAX  DirectoryString {ub-organizational-unit-name}
190  ID           id-at-organizationalUnitName
191}
192
193collectiveOrganizationalUnitName ATTRIBUTE ::= {
194  SUBTYPE OF  organizationalUnitName
195  COLLECTIVE  TRUE
196  ID          id-at-collectiveOrganizationalUnitName
197}
198
199title ATTRIBUTE ::= {
200  SUBTYPE OF   name
201  WITH SYNTAX  DirectoryString {ub-title}
202  ID           id-at-title
203}
204
205description ATTRIBUTE ::= {
206  WITH SYNTAX               DirectoryString {ub-description}
207  EQUALITY MATCHING RULE    caseIgnoreMatch
208  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
209  ID                        id-at-description
210}
211
212searchGuide ATTRIBUTE ::= {WITH SYNTAX  Guide
213                           ID           id-at-searchGuide
214}
215
216Guide ::= SET {
217  objectClass  [0]  OBJECT-CLASS.&id OPTIONAL,
218  criteria     [1]  Criteria
219}
220
221Criteria ::= CHOICE {
222  type  [0]  CriteriaItem,
223  and   [1]  SET OF Criteria,
224  or    [2]  SET OF Criteria,
225  not   [3]  Criteria
226}
227
228CriteriaItem ::= CHOICE {
229  equality          [0]  AttributeType,
230  substrings        [1]  AttributeType,
231  greaterOrEqual    [2]  AttributeType,
232  lessOrEqual       [3]  AttributeType,
233  approximateMatch  [4]  AttributeType
234}
235
236enhancedSearchGuide ATTRIBUTE ::= {
237  WITH SYNTAX  EnhancedGuide
238  ID           id-at-enhancedSearchGuide
239}
240
241EnhancedGuide ::= SEQUENCE {
242  objectClass  [0]  OBJECT-CLASS.&id,
243  criteria     [1]  Criteria,
244  subset
245    [2]  INTEGER {baseObject(0), oneLevel(1), wholeSubtree(2)} DEFAULT oneLevel
246}
247
248businessCategory ATTRIBUTE ::= {
249  WITH SYNTAX               DirectoryString {ub-business-category}
250  EQUALITY MATCHING RULE    caseIgnoreMatch
251  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
252  ID                        id-at-businessCategory
253}
254
255postalAddress ATTRIBUTE ::= {
256  WITH SYNTAX               PostalAddress
257  EQUALITY MATCHING RULE    caseIgnoreListMatch
258  SUBSTRINGS MATCHING RULE  caseIgnoreListSubstringsMatch
259  ID                        id-at-postalAddress
260}
261
262PostalAddress ::=
263  SEQUENCE SIZE (1..ub-postal-line) OF DirectoryString{ub-postal-string}
264
265collectivePostalAddress ATTRIBUTE ::= {
266  SUBTYPE OF  postalAddress
267  COLLECTIVE  TRUE
268  ID          id-at-collectivePostalAddress
269}
270
271postalCode ATTRIBUTE ::= {
272  WITH SYNTAX               DirectoryString {ub-postal-code}
273  EQUALITY MATCHING RULE    caseIgnoreMatch
274  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
275  ID                        id-at-postalCode
276}
277
278collectivePostalCode ATTRIBUTE ::= {
279  SUBTYPE OF  postalCode
280  COLLECTIVE  TRUE
281  ID          id-at-collectivePostalCode
282}
283
284postOfficeBox ATTRIBUTE ::= {
285  WITH SYNTAX               DirectoryString {ub-post-office-box}
286  EQUALITY MATCHING RULE    caseIgnoreMatch
287  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
288  ID                        id-at-postOfficeBox
289}
290
291collectivePostOfficeBox ATTRIBUTE ::= {
292  SUBTYPE OF  postOfficeBox
293  COLLECTIVE  TRUE
294  ID          id-at-collectivePostOfficeBox
295}
296
297physicalDeliveryOfficeName ATTRIBUTE ::= {
298  WITH SYNTAX               DirectoryString {ub-physical-office-name}
299  EQUALITY MATCHING RULE    caseIgnoreMatch
300  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
301  ID                        id-at-physicalDeliveryOfficeName
302}
303
304collectivePhysicalDeliveryOfficeName ATTRIBUTE ::= {
305  SUBTYPE OF  physicalDeliveryOfficeName
306  COLLECTIVE  TRUE
307  ID          id-at-collectivePhysicalDeliveryOfficeName
308}
309
310telephoneNumber ATTRIBUTE ::= {
311  WITH SYNTAX               TelephoneNumber
312  EQUALITY MATCHING RULE    telephoneNumberMatch
313  SUBSTRINGS MATCHING RULE  telephoneNumberSubstringsMatch
314  ID                        id-at-telephoneNumber
315}
316
317TelephoneNumber ::= PrintableString(SIZE (1..ub-telephone-number))
318
319-- String complying with CCITT Rec. E.123 only
320collectiveTelephoneNumber ATTRIBUTE ::= {
321  SUBTYPE OF  telephoneNumber
322  COLLECTIVE  TRUE
323  ID          id-at-collectiveTelephoneNumber
324}
325
326telexNumber ATTRIBUTE ::= {
327  WITH SYNTAX  TelexNumber
328  ID           id-at-telexNumber
329}
330
331TelexNumber ::= SEQUENCE {
332  telexNumber  PrintableString(SIZE (1..ub-telex-number)),
333  countryCode  PrintableString(SIZE (1..ub-country-code)),
334  answerback   PrintableString(SIZE (1..ub-answerback))
335}
336
337collectiveTelexNumber ATTRIBUTE ::= {
338  SUBTYPE OF  telexNumber
339  COLLECTIVE  TRUE
340  ID          id-at-collectiveTelexNumber
341}
342
343facsimileTelephoneNumber ATTRIBUTE ::= {
344  WITH SYNTAX               FacsimileTelephoneNumber
345  EQUALITY MATCHING RULE    facsimileNumberMatch
346  SUBSTRINGS MATCHING RULE  facsimileNumberSubstringsMatch
347  ID                        id-at-facsimileTelephoneNumber
348}
349
350facsimileNumberMatch MATCHING-RULE ::= {
351  SYNTAX  TelephoneNumber
352  ID      id-mr-facsimileNumberMatch
353}
354
355facsimileNumberSubstringsMatch MATCHING-RULE ::= {
356  SYNTAX  SubstringAssertion
357  ID      id-mr-facsimileNumberSubstringsMatch
358}
359
360FacsimileTelephoneNumber ::= SEQUENCE {
361  telephoneNumber  TelephoneNumber,
362  parameters       G3FacsimileNonBasicParameters OPTIONAL
363}
364
365collectiveFacsimileTelephoneNumber ATTRIBUTE ::= {
366  SUBTYPE OF  facsimileTelephoneNumber
367  COLLECTIVE  TRUE
368  ID          id-at-collectiveFacsimileTelephoneNumber
369}
370
371x121Address ATTRIBUTE ::= {
372  WITH SYNTAX               X121Address
373  EQUALITY MATCHING RULE    numericStringMatch
374  SUBSTRINGS MATCHING RULE  numericStringSubstringsMatch
375  ID                        id-at-x121Address
376}
377
378X121Address ::= NumericString(SIZE (1..ub-x121-address))
379
380-- String as defined by ITU-T Rec. X.121
381internationalISDNNumber ATTRIBUTE ::= {
382  WITH SYNTAX               InternationalISDNNumber
383  EQUALITY MATCHING RULE    numericStringMatch
384  SUBSTRINGS MATCHING RULE  numericStringSubstringsMatch
385  ID                        id-at-internationalISDNNumber
386}
387
388InternationalISDNNumber ::=
389  NumericString(SIZE (1..ub-international-isdn-number))
390
391-- String complying with ITU-T Rec. E.164 only
392collectiveInternationalISDNNumber ATTRIBUTE ::= {
393  SUBTYPE OF  internationalISDNNumber
394  COLLECTIVE  TRUE
395  ID          id-at-collectiveInternationalISDNNumber
396}
397
398registeredAddress ATTRIBUTE ::= {
399  SUBTYPE OF   postalAddress
400  WITH SYNTAX  PostalAddress
401  ID           id-at-registeredAddress
402}
403
404destinationIndicator ATTRIBUTE ::= {
405  WITH SYNTAX               DestinationIndicator
406  EQUALITY MATCHING RULE    caseIgnoreMatch
407  SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
408  ID                        id-at-destinationIndicator
409}
410
411DestinationIndicator ::= PrintableString(SIZE (1..ub-destination-indicator))
412
413communicationsService ATTRIBUTE ::= {
414  WITH SYNTAX             OBJECT IDENTIFIER
415  EQUALITY MATCHING RULE  objectIdentifierMatch
416  ID                      id-at-communicationsService
417}
418
419communicationsNetwork ATTRIBUTE ::= {
420  WITH SYNTAX             OBJECT IDENTIFIER
421  EQUALITY MATCHING RULE  objectIdentifierMatch
422  SINGLE VALUE            TRUE
423  ID                      id-at-communicationsNetwork
424}
425
426-- alphabetical characters only
427preferredDeliveryMethod ATTRIBUTE ::= {
428  WITH SYNTAX   PreferredDeliveryMethod
429  SINGLE VALUE  TRUE
430  ID            id-at-preferredDeliveryMethod
431}
432
433PreferredDeliveryMethod ::=
434  SEQUENCE OF
435    INTEGER {any-delivery-method(0), mhs-delivery(1), physical-delivery(2),
436             telex-delivery(3), teletex-delivery(4), g3-facsimile-delivery(5),
437             g4-facsimile-delivery(6), ia5-terminal-delivery(7),
438             videotex-delivery(8), telephone-delivery(9)}
439
440presentationAddress ATTRIBUTE ::= {
441  WITH SYNTAX             PresentationAddress
442  EQUALITY MATCHING RULE  presentationAddressMatch
443  SINGLE VALUE            TRUE
444  ID                      id-at-presentationAddress
445}
446
447PresentationAddress ::= SEQUENCE {
448  pSelector   [0]  OCTET STRING OPTIONAL,
449  sSelector   [1]  OCTET STRING OPTIONAL,
450  tSelector   [2]  OCTET STRING OPTIONAL,
451  nAddresses  [3]  SET SIZE (1..MAX) OF OCTET STRING
452}
453
454supportedApplicationContext ATTRIBUTE ::= {
455  WITH SYNTAX             OBJECT IDENTIFIER
456  EQUALITY MATCHING RULE  objectIdentifierMatch
457  ID                      id-at-supportedApplicationContext
458}
459
460protocolInformation ATTRIBUTE ::= {
461  WITH SYNTAX             ProtocolInformation
462  EQUALITY MATCHING RULE  protocolInformationMatch
463  ID                      id-at-protocolInformation
464}
465
466ProtocolInformation ::= SEQUENCE {
467  nAddress  OCTET STRING,
468  profiles  SET OF OBJECT IDENTIFIER
469}
470
471distinguishedName ATTRIBUTE ::= {
472  WITH SYNTAX             DistinguishedName
473  EQUALITY MATCHING RULE  distinguishedNameMatch
474  ID                      id-at-distinguishedName
475}
476
477member ATTRIBUTE ::= {SUBTYPE OF  distinguishedName
478                      ID          id-at-member
479}
480
481uniqueMember ATTRIBUTE ::= {
482  WITH SYNTAX             NameAndOptionalUID
483  EQUALITY MATCHING RULE  uniqueMemberMatch
484  ID                      id-at-uniqueMember
485}
486
487NameAndOptionalUID ::= SEQUENCE {
488  dn   DistinguishedName,
489  uid  UniqueIdentifier OPTIONAL
490}
491
492owner ATTRIBUTE ::= {SUBTYPE OF  distinguishedName
493                     ID          id-at-owner
494}
495
496roleOccupant ATTRIBUTE ::= {
497  SUBTYPE OF  distinguishedName
498  ID          id-at-roleOccupant
499}
500
501seeAlso ATTRIBUTE ::= {SUBTYPE OF  distinguishedName
502                       ID          id-at-seeAlso
503}
504
505dmdName ATTRIBUTE ::= {
506  SUBTYPE OF   name
507  WITH SYNTAX  DirectoryString {ub-common-name}
508  ID           id-at-dmdName
509}
510
511dSAProblem ATTRIBUTE ::= {
512  WITH SYNTAX             OBJECT IDENTIFIER
513  EQUALITY MATCHING RULE  objectIdentifierMatch
514  ID                      id-not-dSAProblem
515}
516
517searchServiceProblem ATTRIBUTE ::= {
518  WITH SYNTAX             OBJECT IDENTIFIER
519  EQUALITY MATCHING RULE  objectIdentifierMatch
520  SINGLE VALUE            TRUE
521  ID                      id-not-searchServiceProblem
522}
523
524serviceType ATTRIBUTE ::= {
525  WITH SYNTAX             OBJECT IDENTIFIER
526  EQUALITY MATCHING RULE  objectIdentifierMatch
527  SINGLE VALUE            TRUE
528  ID                      id-not-serviceType
529}
530
531attributeTypeList ATTRIBUTE ::= {
532  WITH SYNTAX             OBJECT IDENTIFIER
533  EQUALITY MATCHING RULE  objectIdentifierMatch
534  ID                      id-not-attributeTypeList
535}
536
537filterItem ATTRIBUTE ::= {
538  WITH SYNTAX  FilterItem
539  ID           id-not-filterItem
540}
541
542attributeCombinations ATTRIBUTE ::= {
543  WITH SYNTAX  AttributeCombination
544  ID           id-not-attributeCombinations
545}
546
547contextTypeList ATTRIBUTE ::= {
548  WITH SYNTAX             OBJECT IDENTIFIER
549  EQUALITY MATCHING RULE  objectIdentifierMatch
550  ID                      id-not-contextTypeList
551}
552
553contextList ATTRIBUTE ::= {
554  WITH SYNTAX  ContextAssertion
555  ID           id-not-contextList
556}
557
558hierarchySelectList ATTRIBUTE ::= {
559  WITH SYNTAX   HierarchySelections
560  SINGLE VALUE  TRUE
561  ID            id-not-hierarchySelectList
562}
563
564searchOptionsList ATTRIBUTE ::= {
565  WITH SYNTAX   SearchControlOptions
566  SINGLE VALUE  TRUE
567  ID            id-not-searchOptionsList
568}
569
570serviceControlOptionsList ATTRIBUTE ::= {
571  WITH SYNTAX   ServiceControlOptions
572  SINGLE VALUE  TRUE
573  ID            id-not-serviceControlOptionsList
574}
575
576multipleMatchingLocalities ATTRIBUTE ::= {
577  WITH SYNTAX  MultipleMatchingLocalities
578  ID           id-not-multipleMatchingLocalities
579}
580
581MultipleMatchingLocalities ::= SEQUENCE {
582  matchingRuleUsed  MATCHING-RULE.&id OPTIONAL,
583  attributeList     SEQUENCE OF AttributeValueAssertion
584}
585
586proposedRelaxation ATTRIBUTE ::= {
587  WITH SYNTAX  SEQUENCE OF MRMapping
588  ID           id-not-proposedRelaxation
589}
590
591appliedRelaxation ATTRIBUTE ::= {
592  WITH SYNTAX             OBJECT IDENTIFIER
593  EQUALITY MATCHING RULE  objectIdentifierMatch
594  ID                      id-not-appliedRelaxation
595}
596
597-- Matching rules
598caseIgnoreMatch MATCHING-RULE ::= {
599  SYNTAX  DirectoryString {ub-match}
600  ID      id-mr-caseIgnoreMatch
601}
602
603caseIgnoreOrderingMatch MATCHING-RULE ::= {
604  SYNTAX  DirectoryString {ub-match}
605  ID      id-mr-caseIgnoreOrderingMatch
606}
607
608caseIgnoreSubstringsMatch MATCHING-RULE ::= {
609  SYNTAX  SubstringAssertion
610  ID      id-mr-caseIgnoreSubstringsMatch
611}
612
613SubstringAssertion ::=
614  SEQUENCE OF
615    CHOICE {initial  [0]  DirectoryString{ub-match},
616            any      [1]  DirectoryString{ub-match},
617            final    [2]  DirectoryString{ub-match},
618            control  Attribute
619    } --  Used to specify interpretation of the following items
620
621-- at most one initial and one final component
622caseExactMatch MATCHING-RULE ::= {
623  SYNTAX  DirectoryString {ub-match}
624  ID      id-mr-caseExactMatch
625}
626
627caseExactOrderingMatch MATCHING-RULE ::= {
628  SYNTAX  DirectoryString {ub-match}
629  ID      id-mr-caseExactOrderingMatch
630}
631
632caseExactSubstringsMatch MATCHING-RULE ::= {
633  SYNTAX  SubstringAssertion -- only the PrintableString choice
634  ID      id-mr-caseExactSubstringsMatch
635}
636
637numericStringMatch MATCHING-RULE ::= {
638  SYNTAX  NumericString
639  ID      id-mr-numericStringMatch
640}
641
642numericStringOrderingMatch MATCHING-RULE ::= {
643  SYNTAX  NumericString
644  ID      id-mr-numericStringOrderingMatch
645}
646
647numericStringSubstringsMatch MATCHING-RULE ::= {
648  SYNTAX  SubstringAssertion
649  ID      id-mr-numericStringSubstringsMatch
650}
651
652caseIgnoreListMatch MATCHING-RULE ::= {
653  SYNTAX  CaseIgnoreListMatch
654  ID      id-mr-caseIgnoreListMatch
655}
656
657CaseIgnoreListMatch ::= SEQUENCE OF DirectoryString{ub-match}
658
659caseIgnoreListSubstringsMatch MATCHING-RULE ::= {
660  SYNTAX  SubstringAssertion
661  ID      id-mr-caseIgnoreListSubstringsMatch
662}
663
664storedPrefixMatch MATCHING-RULE ::= {
665  SYNTAX  DirectoryString {ub-match}
666  ID      id-mr-storedPrefixMatch
667}
668
669booleanMatch MATCHING-RULE ::= {SYNTAX  BOOLEAN
670                                ID      id-mr-booleanMatch
671}
672
673integerMatch MATCHING-RULE ::= {SYNTAX  INTEGER
674                                ID      id-mr-integerMatch
675}
676
677integerOrderingMatch MATCHING-RULE ::= {
678  SYNTAX  INTEGER
679  ID      id-mr-integerOrderingMatch
680}
681
682bitStringMatch MATCHING-RULE ::= {
683  SYNTAX  BIT STRING
684  ID      id-mr-bitStringMatch
685}
686
687octetStringMatch MATCHING-RULE ::= {
688  SYNTAX  OCTET STRING
689  ID      id-mr-octetStringMatch
690}
691
692octetStringOrderingMatch MATCHING-RULE ::= {
693  SYNTAX  OCTET STRING
694  ID      id-mr-octetStringOrderingMatch
695}
696
697octetStringSubstringsMatch MATCHING-RULE ::= {
698  SYNTAX  OctetSubstringAssertion
699  ID      id-mr-octetStringSubstringsMatch
700}
701
702OctetSubstringAssertion ::=
703  SEQUENCE OF
704    CHOICE {initial  [0]  OCTET STRING,
705            any      [1]  OCTET STRING,
706            final    [2]  OCTET STRING}
707
708-- at most one initial and one final component
709telephoneNumberMatch MATCHING-RULE ::= {
710  SYNTAX  TelephoneNumber
711  ID      id-mr-telephoneNumberMatch
712}
713
714telephoneNumberSubstringsMatch MATCHING-RULE ::= {
715  SYNTAX  SubstringAssertion
716  ID      id-mr-telephoneNumberSubstringsMatch
717}
718
719presentationAddressMatch MATCHING-RULE ::= {
720  SYNTAX  PresentationAddress
721  ID      id-mr-presentationAddressMatch
722}
723
724uniqueMemberMatch MATCHING-RULE ::= {
725  SYNTAX  NameAndOptionalUID
726  ID      id-mr-uniqueMemberMatch
727}
728
729protocolInformationMatch MATCHING-RULE ::= {
730  SYNTAX  OCTET STRING
731  ID      id-mr-protocolInformationMatch
732}
733
734uTCTimeMatch MATCHING-RULE ::= {SYNTAX  UTCTime
735                                ID      id-mr-uTCTimeMatch
736}
737
738uTCTimeOrderingMatch MATCHING-RULE ::= {
739  SYNTAX  UTCTime
740  ID      id-mr-uTCTimeOrderingMatch
741}
742
743generalizedTimeMatch MATCHING-RULE ::= {
744  SYNTAX  GeneralizedTime
745  -- as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
746  ID      id-mr-generalizedTimeMatch
747}
748
749generalizedTimeOrderingMatch MATCHING-RULE ::= {
750  SYNTAX  GeneralizedTime
751  -- as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
752  ID      id-mr-generalizedTimeOrderingMatch
753}
754
755integerFirstComponentMatch MATCHING-RULE ::= {
756  SYNTAX  INTEGER
757  ID      id-mr-integerFirstComponentMatch
758}
759
760objectIdentifierFirstComponentMatch MATCHING-RULE ::= {
761  SYNTAX  OBJECT IDENTIFIER
762  ID      id-mr-objectIdentifierFirstComponentMatch
763}
764
765directoryStringFirstComponentMatch MATCHING-RULE ::= {
766  SYNTAX  DirectoryString {ub-directory-string-first-component-match}
767  ID      id-mr-directoryStringFirstComponentMatch
768}
769
770wordMatch MATCHING-RULE ::= {
771  SYNTAX  DirectoryString {ub-match}
772  ID      id-mr-wordMatch
773}
774
775keywordMatch MATCHING-RULE ::= {
776  SYNTAX  DirectoryString {ub-match}
777  ID      id-mr-keywordMatch
778}
779
780systemProposedMatch MATCHING-RULE ::= {ID  id-mr-systemProposedMatch
781}
782
783generalWordMatch MATCHING-RULE ::= {
784  SYNTAX  SubstringAssertion
785  ID      id-mr-generalWordMatch
786}
787
788sequenceMatchType ATTRIBUTE ::= {
789  WITH SYNTAX
790    ENUMERATED {sequenceExact(0), sequenceDeletion(1),
791                sequenceRestrictedDeletion(2), sequencePermutation(3),
792                sequencePermutationAndDeletion(4), sequenceProviderDefined(5)}
793  SINGLE VALUE  TRUE
794  ID            id-cat-sequenceMatchType
795} -- defaulting to sequenceExact,
796
797wordMatchTypes ATTRIBUTE ::= {
798  WITH SYNTAX
799    ENUMERATED {wordExact(0), wordTruncated(1), wordPhonetic(2),
800                wordProviderDefined(3)}
801  SINGLE VALUE  TRUE
802  ID            id-cat-wordMatchType
803} -- defaulting to wordExact
804
805characterMatchTypes ATTRIBUTE ::= {
806  WITH SYNTAX
807    ENUMERATED {characterExact(0), characterCaseIgnore(1), characterMapped(2)}
808  SINGLE VALUE  TRUE
809  ID            id-cat-characterMatchTypes
810}
811
812selectedContexts ATTRIBUTE ::= {
813  WITH SYNTAX  ContextAssertion
814  ID           id-cat-selectedContexts
815}
816
817approximateStringMatch MATCHING-RULE ::= {ID  id-mr-approximateStringMatch
818}
819
820ignoreIfAbsentMatch MATCHING-RULE ::= {ID  id-mr-ignoreIfAbsentMatch
821}
822
823nullMatch MATCHING-RULE ::= {ID  id-mr-nullMatch
824}
825
826ZONAL-MATCHING ::=
827  MAPPING-BASED-MATCHING{ZonalSelect, TRUE, ZonalResult, zonalMatch.&id}
828
829ZonalSelect ::= SEQUENCE OF AttributeType
830
831ZonalResult ::= ENUMERATED {
832  cannot-select-mapping(0), zero-mappings(2), multiple-mappings(3)}
833
834zonalMatch MATCHING-RULE ::= {
835  UNIQUE-MATCH-INDICATOR  multipleMatchingLocalities.&id
836  ID                      id-mr-zonalMatch
837}
838
839-- Contexts
840languageContext CONTEXT ::= {
841  WITH SYNTAX  LanguageContextSyntax
842  ID           id-avc-language
843}
844
845LanguageContextSyntax ::= PrintableString(SIZE (2..3)) -- ISO 639-2 codes only
846
847
848temporalContext CONTEXT ::= {
849  WITH SYNTAX  TimeSpecification
850  ASSERTED AS  TimeAssertion
851  ID           id-avc-temporal
852}
853
854TimeSpecification ::= SEQUENCE {
855  time
856    CHOICE {absolute
857              SEQUENCE {startTime  [0]  GeneralizedTime OPTIONAL,
858                        endTime    [1]  GeneralizedTime OPTIONAL},
859            periodic  SET OF Period},
860  notThisTime  BOOLEAN DEFAULT FALSE,
861  timeZone     TimeZone OPTIONAL
862}
863
864Period ::= SEQUENCE {
865  timesOfDay  [0]  SET SIZE (1..MAX) OF DayTimeBand OPTIONAL,
866  days
867    [1]  CHOICE {intDay  SET OF INTEGER,
868                 bitDay
869                   BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3),
870                               thursday(4), friday(5), saturday(6)},
871                 dayOf   XDayOf} OPTIONAL,
872  weeks
873    [2]  CHOICE {allWeeks  NULL,
874                 intWeek   SET OF INTEGER,
875                 bitWeek
876                   BIT STRING {week1(0), week2(1), week3(2), week4(3), week5(4)}
877  } OPTIONAL,
878  months
879    [3]  CHOICE {allMonths  NULL,
880                 intMonth   SET OF INTEGER,
881                 bitMonth
882                   BIT STRING {january(0), february(1), march(2), april(3),
883                               may(4), june(5), july(6), august(7),
884                               september(8), october(9), november(10),
885                               december(11)}} OPTIONAL,
886  years       [4]  SET OF INTEGER(1000..MAX) OPTIONAL
887}
888
889XDayOf ::= CHOICE {
890  first   [1]  NamedDay,
891  second  [2]  NamedDay,
892  third   [3]  NamedDay,
893  fourth  [4]  NamedDay,
894  fifth   [5]  NamedDay
895}
896
897NamedDay ::= CHOICE {
898  intNamedDays
899    ENUMERATED {sunday(1), monday(2), tuesday(3), wednesday(4), thursday(5),
900                friday(6), saturday(7)},
901  bitNamedDays
902    BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), thursday(4),
903                friday(5), saturday(6)}
904}
905
906DayTimeBand ::= SEQUENCE {
907  startDayTime  [0]  DayTime DEFAULT {hour 0},
908  endDayTime    [1]  DayTime DEFAULT {hour 23, minute 59, second 59}
909}
910
911DayTime ::= SEQUENCE {
912  hour    [0]  INTEGER(0..23),
913  minute  [1]  INTEGER(0..59) DEFAULT 0,
914  second  [2]  INTEGER(0..59) DEFAULT 0
915}
916
917TimeZone ::= INTEGER(-12..12)
918
919TimeAssertion ::= CHOICE {
920  now      NULL,
921  at       GeneralizedTime,
922  between
923    SEQUENCE {startTime  [0]  GeneralizedTime,
924              endTime    [1]  GeneralizedTime OPTIONAL,
925              entirely   BOOLEAN DEFAULT FALSE}
926}
927
928localeContext CONTEXT ::= {
929  WITH SYNTAX  LocaleContextSyntax
930  ID           id-avc-locale
931}
932
933LocaleContextSyntax ::= CHOICE {
934  localeID1  OBJECT IDENTIFIER,
935  localeID2  DirectoryString{ub-localeContextSyntax}
936}
937
938-- Object identifier assignments -
939-- object identifiers assigned in other modules are shown in comments
940-- Attributes
941-- id-at-objectClass						OBJECT IDENTIFIER	::=	{id-at 0}
942-- id-at-aliasedEntryName				OBJECT IDENTIFIER	::=	{id-at 1}
943id-at-encryptedAliasedEntryName OBJECT IDENTIFIER ::=
944  {id-at 1 2}
945
946id-at-knowledgeInformation OBJECT IDENTIFIER ::= {id-at 2}
947
948id-at-commonName OBJECT IDENTIFIER ::= {id-at 3}
949
950id-at-encryptedCommonName OBJECT IDENTIFIER ::= {id-at 3 2}
951
952id-at-surname OBJECT IDENTIFIER ::= {id-at 4}
953
954id-at-encryptedSurname OBJECT IDENTIFIER ::= {id-at 4 2}
955
956id-at-serialNumber OBJECT IDENTIFIER ::= {id-at 5}
957
958id-at-encryptedSerialNumber OBJECT IDENTIFIER ::= {id-at 5 2}
959
960id-at-countryName OBJECT IDENTIFIER ::= {id-at 6}
961
962id-at-encryptedCountryName OBJECT IDENTIFIER ::= {id-at 6 2}
963
964id-at-localityName OBJECT IDENTIFIER ::= {id-at 7}
965
966id-at-encryptedLocalityName OBJECT IDENTIFIER ::= {id-at 7 2}
967
968id-at-collectiveLocalityName OBJECT IDENTIFIER ::= {id-at 7 1}
969
970id-at-encryptedCollectiveLocalityName OBJECT IDENTIFIER ::= {id-at 7 1 2}
971
972id-at-stateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8}
973
974id-at-encryptedStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 2}
975
976id-at-collectiveStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 1}
977
978id-at-encryptedCollectiveStateOrProvinceName OBJECT IDENTIFIER ::=
979  {id-at 8 1 2}
980
981id-at-streetAddress OBJECT IDENTIFIER ::= {id-at 9}
982
983id-at-encryptedStreetAddress OBJECT IDENTIFIER ::= {id-at 9 2}
984
985id-at-collectiveStreetAddress OBJECT IDENTIFIER ::= {id-at 9 1}
986
987id-at-encryptedCollectiveStreetAddress OBJECT IDENTIFIER ::= {id-at 9 1 2}
988
989id-at-organizationName OBJECT IDENTIFIER ::= {id-at 10}
990
991id-at-encryptedOrganizationName OBJECT IDENTIFIER ::= {id-at 10 2}
992
993id-at-collectiveOrganizationName OBJECT IDENTIFIER ::= {id-at 10 1}
994
995id-at-encryptedCollectiveOrganizationName OBJECT IDENTIFIER ::= {id-at 10 1 2}
996
997id-at-organizationalUnitName OBJECT IDENTIFIER ::= {id-at 11}
998
999id-at-encryptedOrganizationalUnitName OBJECT IDENTIFIER ::= {id-at 11 2}
1000
1001id-at-collectiveOrganizationalUnitName OBJECT IDENTIFIER ::= {id-at 11 1}
1002
1003id-at-encryptedCollectiveOrganizationalUnitName OBJECT IDENTIFIER ::=
1004  {id-at 11 1 2}
1005
1006id-at-title OBJECT IDENTIFIER ::= {id-at 12}
1007
1008id-at-encryptedTitle OBJECT IDENTIFIER ::= {id-at 12 2}
1009
1010id-at-description OBJECT IDENTIFIER ::= {id-at 13}
1011
1012id-at-encryptedDescription OBJECT IDENTIFIER ::= {id-at 13 2}
1013
1014id-at-searchGuide OBJECT IDENTIFIER ::= {id-at 14}
1015
1016id-at-encryptedSearchGuide OBJECT IDENTIFIER ::= {id-at 14 2}
1017
1018id-at-businessCategory OBJECT IDENTIFIER ::= {id-at 15}
1019
1020id-at-encryptedBusinessCategory OBJECT IDENTIFIER ::= {id-at 15 2}
1021
1022id-at-postalAddress OBJECT IDENTIFIER ::= {id-at 16}
1023
1024id-at-encryptedPostalAddress OBJECT IDENTIFIER ::= {id-at 16 2}
1025
1026id-at-collectivePostalAddress OBJECT IDENTIFIER ::= {id-at 16 1}
1027
1028id-at-encryptedCollectivePostalAddress OBJECT IDENTIFIER ::= {id-at 16 1 2}
1029
1030id-at-postalCode OBJECT IDENTIFIER ::= {id-at 17}
1031
1032id-at-encryptedPostalCode OBJECT IDENTIFIER ::= {id-at 17 2}
1033
1034id-at-collectivePostalCode OBJECT IDENTIFIER ::= {id-at 17 1}
1035
1036id-at-encryptedCollectivePostalCode OBJECT IDENTIFIER ::= {id-at 17 1 2}
1037
1038id-at-postOfficeBox OBJECT IDENTIFIER ::= {id-at 18}
1039
1040id-at-encryptedPostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 2}
1041
1042id-at-collectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1}
1043
1044id-at-encryptedCollectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1 2}
1045
1046id-at-physicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19}
1047
1048id-at-encryptedPhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 2}
1049
1050id-at-collectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 1}
1051
1052id-at-encryptedCollectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::=
1053  {id-at 19 1 2}
1054
1055id-at-telephoneNumber OBJECT IDENTIFIER ::= {id-at 20}
1056
1057id-at-encryptedTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 2}
1058
1059id-at-collectiveTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 1}
1060
1061id-at-encryptedCollectiveTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 1 2}
1062
1063id-at-telexNumber OBJECT IDENTIFIER ::= {id-at 21}
1064
1065id-at-encryptedTelexNumber OBJECT IDENTIFIER ::= {id-at 21 2}
1066
1067id-at-collectiveTelexNumber OBJECT IDENTIFIER ::= {id-at 21 1}
1068
1069id-at-encryptedCollectiveTelexNumber OBJECT IDENTIFIER ::= {id-at 21 1 2}
1070
1071-- id-at-teletexTerminalIdentifier  			OBJECT IDENTIFIER	::=	{id-at 22}
1072-- id-at-encryptedTeletexTerminalIdentifier		OBJECT IDENTIFIER	::=	{id-at 22 2}
1073-- id-at-collectiveTeletexTerminalIdentifier		OBJECT IDENTIFIER	::=	{id-at 22 1}
1074-- id-at-encryptedCollectiveTeletexTerminalIdentifier
1075--								OBJECT IDENTIFIER	::=	{id-at 22 1 2}
1076id-at-facsimileTelephoneNumber OBJECT IDENTIFIER ::=
1077  {id-at 23}
1078
1079id-at-encryptedFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 2}
1080
1081id-at-collectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 1}
1082
1083id-at-encryptedCollectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::=
1084  {id-at 23 1 2}
1085
1086id-at-x121Address OBJECT IDENTIFIER ::= {id-at 24}
1087
1088id-at-encryptedX121Address OBJECT IDENTIFIER ::= {id-at 24 2}
1089
1090id-at-internationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25}
1091
1092id-at-encryptedInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 2}
1093
1094id-at-collectiveInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 1}
1095
1096id-at-encryptedCollectiveInternationalISDNNumber OBJECT IDENTIFIER ::=
1097  {id-at 25 1 2}
1098
1099id-at-registeredAddress OBJECT IDENTIFIER ::= {id-at 26}
1100
1101id-at-encryptedRegisteredAddress OBJECT IDENTIFIER ::= {id-at 26 2}
1102
1103id-at-destinationIndicator OBJECT IDENTIFIER ::= {id-at 27}
1104
1105id-at-encryptedDestinationIndicator OBJECT IDENTIFIER ::= {id-at 27 2}
1106
1107id-at-preferredDeliveryMethod OBJECT IDENTIFIER ::= {id-at 28}
1108
1109id-at-encryptedPreferredDeliveryMethod OBJECT IDENTIFIER ::= {id-at 28 2}
1110
1111id-at-presentationAddress OBJECT IDENTIFIER ::= {id-at 29}
1112
1113id-at-encryptedPresentationAddress OBJECT IDENTIFIER ::= {id-at 29 2}
1114
1115id-at-supportedApplicationContext OBJECT IDENTIFIER ::= {id-at 30}
1116
1117id-at-encryptedSupportedApplicationContext OBJECT IDENTIFIER ::= {id-at 30 2}
1118
1119id-at-member OBJECT IDENTIFIER ::= {id-at 31}
1120
1121id-at-encryptedMember OBJECT IDENTIFIER ::= {id-at 31 2}
1122
1123id-at-owner OBJECT IDENTIFIER ::= {id-at 32}
1124
1125id-at-encryptedOwner OBJECT IDENTIFIER ::= {id-at 32 2}
1126
1127id-at-roleOccupant OBJECT IDENTIFIER ::= {id-at 33}
1128
1129id-at-encryptedRoleOccupant OBJECT IDENTIFIER ::= {id-at 33 2}
1130
1131id-at-seeAlso OBJECT IDENTIFIER ::= {id-at 34}
1132
1133id-at-encryptedSeeAlso OBJECT IDENTIFIER ::= {id-at 34 2}
1134
1135-- id-at-userPassword					OBJECT IDENTIFIER	::=	{id-at 35}
1136id-at-encryptedUserPassword OBJECT IDENTIFIER ::=
1137  {id-at 35 2}
1138
1139-- id-at-userCertificate					OBJECT IDENTIFIER	::=	{id-at 36}
1140id-at-encryptedUserCertificate OBJECT IDENTIFIER ::=
1141  {id-at 36 2}
1142
1143-- id-at-cACertificate					OBJECT IDENTIFIER	::=	{id-at 37}
1144id-at-encryptedCACertificate OBJECT IDENTIFIER ::=
1145  {id-at 37 2}
1146
1147-- id-at-authorityRevocationList				OBJECT IDENTIFIER	::=	{id-at 38}
1148id-at-encryptedAuthorityRevocationList OBJECT IDENTIFIER ::=
1149  {id-at 38 2}
1150
1151-- id-at-certificateRevocationList			OBJECT IDENTIFIER	::=	{id-at 39}
1152id-at-encryptedCertificateRevocationList OBJECT IDENTIFIER ::=
1153  {id-at 39 2}
1154
1155-- id-at-crossCertificatePair				OBJECT IDENTIFIER	::=	{id-at 40}
1156id-at-encryptedCrossCertificatePair OBJECT IDENTIFIER ::=
1157  {id-at 40 2}
1158
1159id-at-name OBJECT IDENTIFIER ::= {id-at 41}
1160
1161id-at-givenName OBJECT IDENTIFIER ::= {id-at 42}
1162
1163id-at-encryptedGivenName OBJECT IDENTIFIER ::= {id-at 42 2}
1164
1165id-at-initials OBJECT IDENTIFIER ::= {id-at 43}
1166
1167id-at-encryptedInitials OBJECT IDENTIFIER ::= {id-at 43 2}
1168
1169id-at-generationQualifier OBJECT IDENTIFIER ::= {id-at 44}
1170
1171id-at-encryptedGenerationQualifier OBJECT IDENTIFIER ::= {id-at 44 2}
1172
1173id-at-uniqueIdentifier OBJECT IDENTIFIER ::= {id-at 45}
1174
1175id-at-encryptedUniqueIdentifier OBJECT IDENTIFIER ::= {id-at 45 2}
1176
1177id-at-dnQualifier OBJECT IDENTIFIER ::= {id-at 46}
1178
1179id-at-encryptedDnQualifier OBJECT IDENTIFIER ::= {id-at 46 2}
1180
1181id-at-enhancedSearchGuide OBJECT IDENTIFIER ::= {id-at 47}
1182
1183id-at-encryptedEnhancedSearchGuide OBJECT IDENTIFIER ::= {id-at 47 2}
1184
1185id-at-protocolInformation OBJECT IDENTIFIER ::= {id-at 48}
1186
1187id-at-encryptedProtocolInformation OBJECT IDENTIFIER ::= {id-at 48 2}
1188
1189id-at-distinguishedName OBJECT IDENTIFIER ::= {id-at 49}
1190
1191id-at-encryptedDistinguishedName OBJECT IDENTIFIER ::= {id-at 49 2}
1192
1193id-at-uniqueMember OBJECT IDENTIFIER ::= {id-at 50}
1194
1195id-at-encryptedUniqueMember OBJECT IDENTIFIER ::= {id-at 50 2}
1196
1197id-at-houseIdentifier OBJECT IDENTIFIER ::= {id-at 51}
1198
1199id-at-encryptedHouseIdentifier OBJECT IDENTIFIER ::= {id-at 51 2}
1200
1201--id-at-supportedAlgorithms				OBJECT IDENTIFIER	::=	{id-at 52}
1202id-at-encryptedSupportedAlgorithms OBJECT IDENTIFIER ::=
1203  {id-at 52 2}
1204
1205--id-at-deltaRevocationList				OBJECT IDENTIFIER	::=	{id-at 53}
1206id-at-encryptedDeltaRevocationList OBJECT IDENTIFIER ::=
1207  {id-at 53 2}
1208
1209id-at-dmdName OBJECT IDENTIFIER ::= {id-at 54}
1210
1211id-at-encryptedDmdName OBJECT IDENTIFIER ::= {id-at 54 2}
1212
1213-- id-at-clearance   						OBJECT IDENTIFIER	::=	{id-at 55}
1214id-at-encryptedClearance OBJECT IDENTIFIER ::=
1215  {id-at 55 2}
1216
1217-- id-at-defaultDirQop					OBJECT IDENTIFIER	::=	{id-at 56}
1218id-at-encryptedDefaultDirQop OBJECT IDENTIFIER ::=
1219  {id-at 56 2}
1220
1221-- id-at-attributeIntegrityInfo				OBJECT IDENTIFIER	::=	{id-at 57}
1222id-at-encryptedAttributeIntegrityInfo OBJECT IDENTIFIER ::=
1223  {id-at 57 2}
1224
1225--id-at-attributeCertificate					OBJECT IDENTIFIER	::=	{id-at 58}
1226id-at-encryptedAttributeCertificate OBJECT IDENTIFIER ::=
1227  {id-at 58 2}
1228
1229-- id-at-attributeCertificateRevocationList		OBJECT IDENTIFIER	::=	{id-at 59}
1230id-at-encryptedAttributeCertificateRevocationList OBJECT IDENTIFIER ::=
1231  {id-at 59 2}
1232
1233-- id-at-confKeyInfo					OBJECT IDENTIFIER	::=	{id-at 60}
1234id-at-encryptedConfKeyInfo OBJECT IDENTIFIER ::=
1235  {id-at 60 2}
1236
1237-- id-at-family-information			        OBJECT IDENTIFIER		{id-at 64}
1238id-at-pseudonym OBJECT IDENTIFIER ::=
1239  {id-at 65}
1240
1241id-at-communicationsService OBJECT IDENTIFIER ::= {id-at 66}
1242
1243id-at-communicationsNetwork OBJECT IDENTIFIER ::= {id-at 67}
1244
1245-- Matching rules
1246-- id-mr-objectIdentifierMatch 				OBJECT IDENTIFIER	::=	{id-mr 0}
1247-- id-mr-distinguishedNameMatch			OBJECT IDENTIFIER	::=	{id-mr 1}
1248id-mr-caseIgnoreMatch OBJECT IDENTIFIER ::=
1249  {id-mr 2}
1250
1251id-mr-caseIgnoreOrderingMatch OBJECT IDENTIFIER ::= {id-mr 3}
1252
1253id-mr-caseIgnoreSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 4}
1254
1255id-mr-caseExactMatch OBJECT IDENTIFIER ::= {id-mr 5}
1256
1257id-mr-caseExactOrderingMatch OBJECT IDENTIFIER ::= {id-mr 6}
1258
1259id-mr-caseExactSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 7}
1260
1261id-mr-numericStringMatch OBJECT IDENTIFIER ::= {id-mr 8}
1262
1263id-mr-numericStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 9}
1264
1265id-mr-numericStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 10}
1266
1267id-mr-caseIgnoreListMatch OBJECT IDENTIFIER ::= {id-mr 11}
1268
1269id-mr-caseIgnoreListSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 12}
1270
1271id-mr-booleanMatch OBJECT IDENTIFIER ::= {id-mr 13}
1272
1273id-mr-integerMatch OBJECT IDENTIFIER ::= {id-mr 14}
1274
1275id-mr-integerOrderingMatch OBJECT IDENTIFIER ::= {id-mr 15}
1276
1277id-mr-bitStringMatch OBJECT IDENTIFIER ::= {id-mr 16}
1278
1279id-mr-octetStringMatch OBJECT IDENTIFIER ::= {id-mr 17}
1280
1281id-mr-octetStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 18}
1282
1283id-mr-octetStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 19}
1284
1285id-mr-telephoneNumberMatch OBJECT IDENTIFIER ::= {id-mr 20}
1286
1287id-mr-telephoneNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 21}
1288
1289id-mr-presentationAddressMatch OBJECT IDENTIFIER ::= {id-mr 22}
1290
1291id-mr-uniqueMemberMatch OBJECT IDENTIFIER ::= {id-mr 23}
1292
1293id-mr-protocolInformationMatch OBJECT IDENTIFIER ::= {id-mr 24}
1294
1295id-mr-uTCTimeMatch OBJECT IDENTIFIER ::= {id-mr 25}
1296
1297id-mr-uTCTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 26}
1298
1299id-mr-generalizedTimeMatch OBJECT IDENTIFIER ::= {id-mr 27}
1300
1301id-mr-generalizedTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 28}
1302
1303id-mr-integerFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 29}
1304
1305id-mr-objectIdentifierFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 30}
1306
1307id-mr-directoryStringFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 31}
1308
1309id-mr-wordMatch OBJECT IDENTIFIER ::= {id-mr 32}
1310
1311id-mr-keywordMatch OBJECT IDENTIFIER ::= {id-mr 33}
1312
1313-- id-mr-certificateExactMatch				OBJECT IDENTIFIER	::=	{id-mr 34}
1314-- id-mr-certificateMatch					OBJECT IDENTIFIER	::=	{id-mr 35}
1315-- id-mr-certificatePairExactMatch			OBJECT IDENTIFIER	::=	{id-mr 36}
1316-- id-mr-certificatePairMatch				OBJECT IDENTIFIER	::=	{id-mr 37}
1317-- id-mr-certificateListExactMatch			OBJECT IDENTIFIER	::=	{id-mr 38}
1318-- id-mr-certificateListMatch				OBJECT IDENTIFIER	::=	{id-mr 39}
1319-- id-mr-algorithmIdentifierMatch			OBJECT IDENTIFIER	::=	{id-mr 40}
1320id-mr-storedPrefixMatch OBJECT IDENTIFIER ::=
1321  {id-mr 41}
1322
1323-- id-mr-attributeCertificateMatch			OBJECT IDENTIFIER 	::=	{id-mr 42}
1324-- id-mr-readerAndKeyIDMatch				OBJECT IDENTIFIER	::=	{id-mr 43}
1325--id-mr-attributeIntegrityMatch				OBJECT IDENTIFIER 	::=	{id-mr 44}
1326id-mr-systemProposedMatch OBJECT IDENTIFIER ::=
1327  {id-mr 47}
1328
1329id-mr-generalWordMatch OBJECT IDENTIFIER ::= {id-mr 48}
1330
1331id-mr-approximateStringMatch OBJECT IDENTIFIER ::= {id-mr 49}
1332
1333id-mr-ignoreIfAbsentMatch OBJECT IDENTIFIER ::= {id-mr 50}
1334
1335id-mr-nullMatch OBJECT IDENTIFIER ::= {id-mr 51}
1336
1337id-mr-zonalMatch OBJECT IDENTIFIER ::= {id-mr 52}
1338
1339id-mr-facsimileNumberMatch OBJECT IDENTIFIER ::= {id-mr 63}
1340
1341id-mr-facsimileNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 64}
1342
1343-- contexts
1344id-avc-language OBJECT IDENTIFIER ::= {id-avc 0}
1345
1346id-avc-temporal OBJECT IDENTIFIER ::= {id-avc 1}
1347
1348id-avc-locale OBJECT IDENTIFIER ::= {id-avc 2}
1349
1350--id-avc-attributeValueSecurityLabelContext  	OBJECT IDENTIFIER	::=	{id-avc 3}
1351--id-avc-attributeValueIntegrityInfoContext		OBJECT IDENTIFIER	::=	{id-avc 4}
1352-- Problem definitions
1353id-pr-targetDsaUnavailable OBJECT IDENTIFIER ::=
1354  {id-pr 1}
1355
1356id-pr-dataSourceUnavailable OBJECT IDENTIFIER ::= {id-pr 2}
1357
1358id-pr-unidentifiedOperation OBJECT IDENTIFIER ::= {id-pr 3}
1359
1360id-pr-unavailableOperation OBJECT IDENTIFIER ::= {id-pr 4}
1361
1362id-pr-searchAttributeViolation OBJECT IDENTIFIER ::= {id-pr 5}
1363
1364id-pr-searchAttributeCombinationViolation OBJECT IDENTIFIER ::= {id-pr 6}
1365
1366id-pr-searchValueNotAllowed OBJECT IDENTIFIER ::= {id-pr 7}
1367
1368id-pr-missingSearchAttribute OBJECT IDENTIFIER ::= {id-pr 8}
1369
1370id-pr-searchValueViolation OBJECT IDENTIFIER ::= {id-pr 9}
1371
1372id-pr-attributeNegationViolation OBJECT IDENTIFIER ::= {id-pr 10}
1373
1374id-pr-searchValueRequired OBJECT IDENTIFIER ::= {id-pr 11}
1375
1376id-pr-invalidSearchValue OBJECT IDENTIFIER ::= {id-pr 12}
1377
1378id-pr-searchContextViolation OBJECT IDENTIFIER ::= {id-pr 13}
1379
1380id-pr-searchContextCombinationViolation OBJECT IDENTIFIER ::= {id-pr 14}
1381
1382id-pr-missingSearchContext OBJECT IDENTIFIER ::= {id-pr 15}
1383
1384id-pr-searchContextValueViolation OBJECT IDENTIFIER ::= {id-pr 16}
1385
1386id-pr-searchContextValueRequired OBJECT IDENTIFIER ::= {id-pr 17}
1387
1388id-pr-invalidContextSearchValue OBJECT IDENTIFIER ::= {id-pr 18}
1389
1390id-pr-unsupportedMatchingRule OBJECT IDENTIFIER ::= {id-pr 19}
1391
1392id-pr-attributeMatchingViolation OBJECT IDENTIFIER ::= {id-pr 20}
1393
1394id-pr-unsupportedMatchingUse OBJECT IDENTIFIER ::= {id-pr 21}
1395
1396id-pr-matchingUseViolation OBJECT IDENTIFIER ::= {id-pr 22}
1397
1398id-pr-hierarchySelectForbidden OBJECT IDENTIFIER ::= {id-pr 23}
1399
1400id-pr-invalidHierarchySelect OBJECT IDENTIFIER ::= {id-pr 24}
1401
1402id-pr-unavailableHierarchySelect OBJECT IDENTIFIER ::= {id-pr 25}
1403
1404id-pr-invalidSearchOptions OBJECT IDENTIFIER ::= {id-pr 26}
1405
1406id-pr-missingSearchOptions OBJECT IDENTIFIER ::= {id-pr 27}
1407
1408id-pr-invalidServiceControlOptions OBJECT IDENTIFIER ::= {id-pr 28}
1409
1410id-pr-missingServiceControlOptions OBJECT IDENTIFIER ::= {id-pr 29}
1411
1412id-pr-searchSubsetViolation OBJECT IDENTIFIER ::= {id-pr 30}
1413
1414id-pr-unmatchedKeyAttributes OBJECT IDENTIFIER ::= {id-pr 31}
1415
1416id-pr-ambiguousKeyAttributes OBJECT IDENTIFIER ::= {id-pr 32}
1417
1418-- Notification attributes
1419id-not-dSAProblem OBJECT IDENTIFIER ::= {id-not 0}
1420
1421id-not-searchServiceProblem OBJECT IDENTIFIER ::= {id-not 1}
1422
1423id-not-serviceType OBJECT IDENTIFIER ::= {id-not 2}
1424
1425id-not-attributeTypeList OBJECT IDENTIFIER ::= {id-not 3}
1426
1427id-not-matchingRuleList OBJECT IDENTIFIER ::= {id-not 4}
1428
1429id-not-filterItem OBJECT IDENTIFIER ::= {id-not 5}
1430
1431id-not-attributeCombinations OBJECT IDENTIFIER ::= {id-not 6}
1432
1433id-not-contextTypeList OBJECT IDENTIFIER ::= {id-not 7}
1434
1435id-not-contextList OBJECT IDENTIFIER ::= {id-not 8}
1436
1437id-not-contextCombinations OBJECT IDENTIFIER ::= {id-not 9}
1438
1439id-not-hierarchySelectList OBJECT IDENTIFIER ::= {id-not 10}
1440
1441id-not-searchOptionsList OBJECT IDENTIFIER ::= {id-not 11}
1442
1443id-not-serviceControlOptionsList OBJECT IDENTIFIER ::= {id-not 12}
1444
1445id-not-multipleMatchingLocalities OBJECT IDENTIFIER ::= {id-not 13}
1446
1447id-not-proposedRelaxation OBJECT IDENTIFIER ::= {id-not 14}
1448
1449id-not-appliedRelaxation OBJECT IDENTIFIER ::= {id-not 15}
1450
1451id-not-substringRequirements OBJECT IDENTIFIER ::= {id-not 16}
1452
1453-- Control  attributes
1454id-cat-sequenceMatchType OBJECT IDENTIFIER ::=
1455  {id-cat 1}
1456
1457id-cat-wordMatchType OBJECT IDENTIFIER ::= {id-cat 2}
1458
1459id-cat-characterMatchTypes OBJECT IDENTIFIER ::= {id-cat 3}
1460
1461id-cat-selectedContexts OBJECT IDENTIFIER ::= {id-cat 4}
1462
1463END -- SelectedAttributeTypes
1464
1465-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
1466
1467