Witness: enum witness_notifyResponse_type
[wireshark-wip.git] / asn1 / x509sat / SelectedAttributeTypes.asn
blob190226f54ae427f2fa2c85b1f7eca44e5e254b56
1 -- Module SelectedAttributeTypes (X.520:08/1997)
3 SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1)
4   selectedAttributeTypes(5) 3} DEFINITIONS ::=
5 BEGIN
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.
12 IMPORTS
13   informationFramework, upperBounds, 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;
39 -- Directory string type 
40 --This one is much better declared as this,  it is prettier at least
41 --the octet string dissector can handle all of them
42 --DirectoryString ::= PrintableString
44 DirectoryString ::= CHOICE {
45   teletexString    TeletexString,
46   printableString  PrintableString,
47   universalString  UniversalString,
48   bmpString        BMPString,
49   uTF8String       UTF8String
53 -- Attribute types 
54  knowledgeInformation ATTRIBUTE ::= {
55    WITH SYNTAX             DirectoryString {ub-knowledge-information}
56    EQUALITY MATCHING RULE  caseIgnoreMatch
57    ID                      id-at-knowledgeInformation
58  }
60  name ATTRIBUTE ::= {
61    WITH SYNTAX               DirectoryString {ub-name}
62    EQUALITY MATCHING RULE    caseIgnoreMatch
63    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
64    ID                        id-at-name
65  }
67  commonName ATTRIBUTE ::= {
68    SUBTYPE OF   name
69    WITH SYNTAX  DirectoryString {ub-common-name}
70    ID           id-at-commonName
71  }
73  surname ATTRIBUTE ::= {
74    SUBTYPE OF   name
75    WITH SYNTAX  DirectoryString {ub-surname}
76    ID           id-at-surname
77  }
79  givenName ATTRIBUTE ::= {
80    SUBTYPE OF   name
81    WITH SYNTAX  DirectoryString {ub-name}
82    ID           id-at-givenName
83  }
85  initials ATTRIBUTE ::= {
86    SUBTYPE OF   name
87    WITH SYNTAX  DirectoryString {ub-name}
88    ID           id-at-initials
89  }
91  generationQualifier ATTRIBUTE ::= {
92    SUBTYPE OF   name
93    WITH SYNTAX  DirectoryString {ub-name}
94    ID           id-at-generationQualifier
95  }
97  uniqueIdentifier ATTRIBUTE ::= {
98    WITH SYNTAX             UniqueIdentifier
99    EQUALITY MATCHING RULE  bitStringMatch
100    ID                      id-at-uniqueIdentifier
103 UniqueIdentifier ::= BIT STRING
105  dnQualifier ATTRIBUTE ::= {
106    WITH SYNTAX               PrintableString
107    EQUALITY MATCHING RULE    caseIgnoreMatch
108    ORDERING MATCHING RULE    caseIgnoreOrderingMatch
109    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
110    ID                        id-at-dnQualifier
113  serialNumber ATTRIBUTE ::= {
114    WITH SYNTAX               PrintableString(SIZE (1..ub-serial-number))
115    EQUALITY MATCHING RULE    caseIgnoreMatch
116    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
117    ID                        id-at-serialNumber
120  pseudonym ATTRIBUTE ::= {
121    SUBTYPE OF   name
122    WITH SYNTAX  DirectoryString {ub-pseudonym}
123    ID           id-at-pseudonym
126  countryName ATTRIBUTE ::= {
127    SUBTYPE OF    name
128    WITH SYNTAX   CountryName
129    SINGLE VALUE  TRUE
130    ID            id-at-countryName
133 CountryName ::= PrintableString 
134 --   ISO 3166 codes only
135                                 
137  localityName ATTRIBUTE ::= {
138    SUBTYPE OF   name
139    WITH SYNTAX  DirectoryString {ub-locality-name}
140    ID           id-at-localityName
143  collectiveLocalityName ATTRIBUTE ::= {
144    SUBTYPE OF  localityName
145    COLLECTIVE  TRUE
146    ID          id-at-collectiveLocalityName
149  stateOrProvinceName ATTRIBUTE ::= {
150    SUBTYPE OF   name
151    WITH SYNTAX  DirectoryString {ub-state-name}
152    ID           id-at-stateOrProvinceName
155  collectiveStateOrProvinceName ATTRIBUTE ::= {
156    SUBTYPE OF  stateOrProvinceName
157    COLLECTIVE  TRUE
158    ID          id-at-collectiveStateOrProvinceName
161  streetAddress ATTRIBUTE ::= {
162    WITH SYNTAX               DirectoryString {ub-street-address}
163    EQUALITY MATCHING RULE    caseIgnoreMatch
164    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
165    ID                        id-at-streetAddress
168  collectiveStreetAddress ATTRIBUTE ::= {
169    SUBTYPE OF  streetAddress
170    COLLECTIVE  TRUE
171    ID          id-at-collectiveStreetAddress
174  houseIdentifier ATTRIBUTE ::= {
175    WITH SYNTAX               DirectoryString {ub-name}
176    EQUALITY MATCHING RULE    caseIgnoreMatch
177    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
178    ID                        id-at-houseIdentifier
181  organizationName ATTRIBUTE ::= {
182    SUBTYPE OF   name
183    WITH SYNTAX  DirectoryString {ub-organization-name}
184    ID           id-at-organizationName
187  collectiveOrganizationName ATTRIBUTE ::= {
188    SUBTYPE OF  organizationName
189    COLLECTIVE  TRUE
190    ID          id-at-collectiveOrganizationName
193  organizationalUnitName ATTRIBUTE ::= {
194    SUBTYPE OF   name
195    WITH SYNTAX  DirectoryString {ub-organizational-unit-name}
196    ID           id-at-organizationalUnitName
199  collectiveOrganizationalUnitName ATTRIBUTE ::= {
200    SUBTYPE OF  organizationalUnitName
201    COLLECTIVE  TRUE
202    ID          id-at-collectiveOrganizationalUnitName
205  title ATTRIBUTE ::= {
206    SUBTYPE OF   name
207    WITH SYNTAX  DirectoryString {ub-title}
208    ID           id-at-title
211  description ATTRIBUTE ::= {
212    WITH SYNTAX               DirectoryString {ub-description}
213    EQUALITY MATCHING RULE    caseIgnoreMatch
214    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
215    ID                        id-at-description
218  searchGuide ATTRIBUTE ::= {WITH SYNTAX  Guide
219                             ID           id-at-searchGuide
223 Guide ::= SET {
224   objectClass  [0]  OBJECT IDENTIFIER OPTIONAL,
225   criteria     [1]  Criteria
228 Criteria ::= CHOICE {
229   type  [0]  CriteriaItem,
230   and   [1]  SET OF Criteria,
231   or    [2]  SET OF Criteria,
232   not   [3]  Criteria
235 CriteriaItem ::= CHOICE {
236   equality          [0]  AttributeType,
237   substrings        [1]  AttributeType,
238   greaterOrEqual    [2]  AttributeType,
239   lessOrEqual       [3]  AttributeType,
240   approximateMatch  [4]  AttributeType
243  enhancedSearchGuide ATTRIBUTE ::= {
244    WITH SYNTAX  EnhancedGuide
245    ID           id-at-enhancedSearchGuide
248 EnhancedGuide ::= SEQUENCE {
249   objectClass  [0]  OBJECT IDENTIFIER,
250   criteria     [1]  Criteria,
251   subset       [2]  INTEGER {baseObject(0), oneLevel(1), wholeSubtree(2)} OPTIONAL
254  businessCategory ATTRIBUTE ::= {
255    WITH SYNTAX               DirectoryString {ub-business-category}
256    EQUALITY MATCHING RULE    caseIgnoreMatch
257    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
258    ID                        id-at-businessCategory
261  postalAddress ATTRIBUTE ::= {
262    WITH SYNTAX               PostalAddress
263    EQUALITY MATCHING RULE    caseIgnoreListMatch
264    SUBSTRINGS MATCHING RULE  caseIgnoreListSubstringsMatch
265    ID                        id-at-postalAddress
268 PostalAddress ::= SEQUENCE OF DirectoryString
270  collectivePostalAddress ATTRIBUTE ::= {
271    SUBTYPE OF  postalAddress
272    COLLECTIVE  TRUE
273    ID          id-at-collectivePostalAddress
276  postalCode ATTRIBUTE ::= {
277    WITH SYNTAX               DirectoryString {ub-postal-code}
278    EQUALITY MATCHING RULE    caseIgnoreMatch
279    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
280    ID                        id-at-postalCode
283  collectivePostalCode ATTRIBUTE ::= {
284    SUBTYPE OF  postalCode
285    COLLECTIVE  TRUE
286    ID          id-at-collectivePostalCode
289  postOfficeBox ATTRIBUTE ::= {
290    WITH SYNTAX               DirectoryString {ub-post-office-box}
291    EQUALITY MATCHING RULE    caseIgnoreMatch
292    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
293    ID                        id-at-postOfficeBox
296  collectivePostOfficeBox ATTRIBUTE ::= {
297    SUBTYPE OF  postOfficeBox
298    COLLECTIVE  TRUE
299    ID          id-at-collectivePostOfficeBox
302  physicalDeliveryOfficeName ATTRIBUTE ::= {
303    WITH SYNTAX               DirectoryString {ub-physical-office-name}
304    EQUALITY MATCHING RULE    caseIgnoreMatch
305    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
306    ID                        id-at-physicalDeliveryOfficeName
309  collectivePhysicalDeliveryOfficeName ATTRIBUTE ::= {
310    SUBTYPE OF  physicalDeliveryOfficeName
311    COLLECTIVE  TRUE
312    ID          id-at-collectivePhysicalDeliveryOfficeName
315  telephoneNumber ATTRIBUTE ::= {
316    WITH SYNTAX               TelephoneNumber
317    EQUALITY MATCHING RULE    telephoneNumberMatch
318    SUBSTRINGS MATCHING RULE  telephoneNumberSubstringsMatch
319    ID                        id-at-telephoneNumber
322 TelephoneNumber ::= PrintableString
324 -- String complying with CCITT Rec. E.123 only
325  collectiveTelephoneNumber ATTRIBUTE ::= {
326    SUBTYPE OF  telephoneNumber
327    COLLECTIVE  TRUE
328    ID          id-at-collectiveTelephoneNumber
331  telexNumber ATTRIBUTE ::= {
332    WITH SYNTAX  TelexNumber
333    ID           id-at-telexNumber
336 TelexNumber ::= SEQUENCE {
337   telexNumber  PrintableString,
338   countryCode  PrintableString,
339   answerback   PrintableString
342  collectiveTelexNumber ATTRIBUTE ::= {
343    SUBTYPE OF  telexNumber
344    COLLECTIVE  TRUE
345    ID          id-at-collectiveTelexNumber
348  facsimileTelephoneNumber ATTRIBUTE ::= {
349    WITH SYNTAX               FacsimileTelephoneNumber
350    EQUALITY MATCHING RULE    facsimileNumberMatch
351    SUBSTRINGS MATCHING RULE  facsimileNumberSubstringsMatch
352    ID                        id-at-facsimileTelephoneNumber
355  facsimileNumberMatch MATCHING-RULE ::= {
356    SYNTAX  TelephoneNumber
357    ID      id-mr-facsimileNumberMatch
360  facsimileNumberSubstringsMatch MATCHING-RULE ::= {
361    SYNTAX  SubstringAssertion
362    ID      id-mr-facsimileNumberSubstringsMatch
365 FacsimileTelephoneNumber ::= SEQUENCE {
366   telephoneNumber  TelephoneNumber,
367   parameters       G3FacsimileNonBasicParameters OPTIONAL
370  collectiveFacsimileTelephoneNumber ATTRIBUTE ::= {
371    SUBTYPE OF  facsimileTelephoneNumber
372    COLLECTIVE  TRUE
373    ID          id-at-collectiveFacsimileTelephoneNumber
376  x121Address ATTRIBUTE ::= {
377    WITH SYNTAX               X121Address
378    EQUALITY MATCHING RULE    numericStringMatch
379    SUBSTRINGS MATCHING RULE  numericStringSubstringsMatch
380    ID                        id-at-x121Address
383 X121Address ::= NumericString
385 -- String as defined by ITU-T Rec. X.121
386  internationalISDNNumber ATTRIBUTE ::= {
387    WITH SYNTAX               InternationalISDNNumber
388    EQUALITY MATCHING RULE    numericStringMatch
389    SUBSTRINGS MATCHING RULE  numericStringSubstringsMatch
390    ID                        id-at-internationalISDNNumber
393 InternationalISDNNumber ::= NumericString
395 -- String complying with ITU-T Rec. E.164 only
396  collectiveInternationalISDNNumber ATTRIBUTE ::= {
397    SUBTYPE OF  internationalISDNNumber
398    COLLECTIVE  TRUE
399    ID          id-at-collectiveInternationalISDNNumber
402  registeredAddress ATTRIBUTE ::= {
403    SUBTYPE OF   postalAddress
404    WITH SYNTAX  PostalAddress
405    ID           id-at-registeredAddress
408  destinationIndicator ATTRIBUTE ::= {
409    WITH SYNTAX               DestinationIndicator
410    EQUALITY MATCHING RULE    caseIgnoreMatch
411    SUBSTRINGS MATCHING RULE  caseIgnoreSubstringsMatch
412    ID                        id-at-destinationIndicator
415 DestinationIndicator ::= PrintableString
417  communicationsService ATTRIBUTE ::= {
418    WITH SYNTAX             OBJECT IDENTIFIER
419    EQUALITY MATCHING RULE  objectIdentifierMatch
420    ID                      id-at-communicationsService
423  communicationsNetwork ATTRIBUTE ::= {
424    WITH SYNTAX             OBJECT IDENTIFIER
425    EQUALITY MATCHING RULE  objectIdentifierMatch
426    SINGLE VALUE            TRUE
427    ID                      id-at-communicationsNetwork
430 -- alphabetical characters only
431  preferredDeliveryMethod ATTRIBUTE ::= {
432    WITH SYNTAX   PreferredDeliveryMethod
433    SINGLE VALUE  TRUE
434    ID            id-at-preferredDeliveryMethod
437 PreferredDeliveryMethod ::= SEQUENCE OF
438     INTEGER {any-delivery-method(0), mhs-delivery(1), physical-delivery(2),
439              telex-delivery(3), teletex-delivery(4), g3-facsimile-delivery(5),
440              g4-facsimile-delivery(6), ia5-terminal-delivery(7),
441              videotex-delivery(8), telephone-delivery(9)}
443  presentationAddress ATTRIBUTE ::= {
444    WITH SYNTAX             PresentationAddress
445    EQUALITY MATCHING RULE  presentationAddressMatch
446    SINGLE VALUE            TRUE
447    ID                      id-at-presentationAddress
450 PresentationAddress ::= SEQUENCE {
451   pSelector   [0]  OCTET STRING OPTIONAL,
452   sSelector   [1]  OCTET STRING OPTIONAL,
453   tSelector   [2]  OCTET STRING OPTIONAL,
454   nAddresses  [3]  SET OF OCTET STRING
457  supportedApplicationContext ATTRIBUTE ::= {
458    WITH SYNTAX             OBJECT IDENTIFIER
459    EQUALITY MATCHING RULE  objectIdentifierMatch
460    ID                      id-at-supportedApplicationContext
463  protocolInformation ATTRIBUTE ::= {
464    WITH SYNTAX             ProtocolInformation
465    EQUALITY MATCHING RULE  protocolInformationMatch
466    ID                      id-at-protocolInformation
469 ProtocolInformation ::= SEQUENCE {
470   nAddress  OCTET STRING,
471   profiles  SET OF OBJECT IDENTIFIER
474  distinguishedName ATTRIBUTE ::= {
475    WITH SYNTAX             DistinguishedName
476    EQUALITY MATCHING RULE  distinguishedNameMatch
477    ID                      id-at-distinguishedName
480  member ATTRIBUTE ::= {SUBTYPE OF  distinguishedName
481                        ID          id-at-member
484  uniqueMember ATTRIBUTE ::= {
485    WITH SYNTAX             NameAndOptionalUID
486    EQUALITY MATCHING RULE  uniqueMemberMatch
487    ID                      id-at-uniqueMember
490 NameAndOptionalUID ::= SEQUENCE {
491   dn   DistinguishedName,
492   uid  UniqueIdentifier OPTIONAL
495  owner ATTRIBUTE ::= {SUBTYPE OF  distinguishedName
496                       ID          id-at-owner
499  roleOccupant ATTRIBUTE ::= {
500    SUBTYPE OF  distinguishedName
501    ID          id-at-roleOccupant
504  seeAlso ATTRIBUTE ::= {SUBTYPE OF  distinguishedName
505                         ID          id-at-seeAlso
508  dmdName ATTRIBUTE ::= {
509    SUBTYPE OF   name
510    WITH SYNTAX  DirectoryString {ub-common-name}
511    ID           id-at-dmdName
514  dSAProblem ATTRIBUTE ::= {
515    WITH SYNTAX             OBJECT IDENTIFIER
516    EQUALITY MATCHING RULE  objectIdentifierMatch
517    ID                      id-not-dSAProblem
520  searchServiceProblem ATTRIBUTE ::= {
521    WITH SYNTAX             OBJECT IDENTIFIER
522    EQUALITY MATCHING RULE  objectIdentifierMatch
523    SINGLE VALUE            TRUE
524    ID                      id-not-searchServiceProblem
527  serviceType ATTRIBUTE ::= {
528    WITH SYNTAX             OBJECT IDENTIFIER
529    EQUALITY MATCHING RULE  objectIdentifierMatch
530    SINGLE VALUE            TRUE
531    ID                      id-not-serviceType
534  attributeTypeList ATTRIBUTE ::= {
535    WITH SYNTAX             OBJECT IDENTIFIER
536    EQUALITY MATCHING RULE  objectIdentifierMatch
537    ID                      id-not-attributeTypeList
540  filterItem ATTRIBUTE ::= {
541    WITH SYNTAX  FilterItem
542    ID           id-not-filterItem
545  attributeCombinations ATTRIBUTE ::= {
546    WITH SYNTAX  AttributeCombination
547    ID           id-not-attributeCombinations
550  contextTypeList ATTRIBUTE ::= {
551    WITH SYNTAX             OBJECT IDENTIFIER
552    EQUALITY MATCHING RULE  objectIdentifierMatch
553    ID                      id-not-contextTypeList
556  contextList ATTRIBUTE ::= {
557    WITH SYNTAX  ContextAssertion
558    ID           id-not-contextList
561  hierarchySelectList ATTRIBUTE ::= {
562    WITH SYNTAX   HierarchySelections
563    SINGLE VALUE  TRUE
564    ID            id-not-hierarchySelectList
567  searchOptionsList ATTRIBUTE ::= {
568    WITH SYNTAX   SearchControlOptions
569    SINGLE VALUE  TRUE
570    ID            id-not-searchOptionsList
573  serviceControlOptionsList ATTRIBUTE ::= {
574    WITH SYNTAX   ServiceControlOptions
575    SINGLE VALUE  TRUE
576    ID            id-not-serviceControlOptionsList
579  multipleMatchingLocalities ATTRIBUTE ::= {
580    WITH SYNTAX  MultipleMatchingLocalities
581    ID           id-not-multipleMatchingLocalities
584 MultipleMatchingLocalities ::= SEQUENCE {
585   matchingRuleUsed  OBJECT IDENTIFIER OPTIONAL,
586   attributeList     SEQUENCE OF AttributeValueAssertion
589  proposedRelaxation ATTRIBUTE ::= {
590    WITH SYNTAX  SEQUENCE OF MRMapping
591    ID           id-not-proposedRelaxation
594  appliedRelaxation ATTRIBUTE ::= {
595    WITH SYNTAX             OBJECT IDENTIFIER
596    EQUALITY MATCHING RULE  objectIdentifierMatch
597    ID                      id-not-appliedRelaxation
600 -- Matching rules 
601  caseIgnoreMatch MATCHING-RULE ::= {
602    SYNTAX  DirectoryString {ub-match}
603    ID      id-mr-caseIgnoreMatch
606  caseIgnoreOrderingMatch MATCHING-RULE ::= {
607    SYNTAX  DirectoryString {ub-match}
608    ID      id-mr-caseIgnoreOrderingMatch
611  caseIgnoreSubstringsMatch MATCHING-RULE ::= {
612    SYNTAX  SubstringAssertion
613    ID      id-mr-caseIgnoreSubstringsMatch
616 SubstringAssertion ::= SEQUENCE OF
617     CHOICE {initial  [0]  DirectoryString,
618             any      [1]  DirectoryString,
619             final    [2]  DirectoryString,
620             control  Attribute
621     } 
623 --     Used to specify interpretation of the following items 
625 -- at most one initial and one final component
626  caseExactMatch MATCHING-RULE ::= {
627    SYNTAX  DirectoryString {ub-match}
628    ID      id-mr-caseExactMatch
631  caseExactOrderingMatch MATCHING-RULE ::= {
632    SYNTAX  DirectoryString {ub-match}
633    ID      id-mr-caseExactOrderingMatch
636  caseExactSubstringsMatch MATCHING-RULE ::= {
637    SYNTAX  SubstringAssertion 
638        only the PrintableString choice
639    ID      id-mr-caseExactSubstringsMatch
642  numericStringMatch MATCHING-RULE ::= {
643    SYNTAX  NumericString
644    ID      id-mr-numericStringMatch
647  numericStringOrderingMatch MATCHING-RULE ::= {
648    SYNTAX  NumericString
649    ID      id-mr-numericStringOrderingMatch
652  numericStringSubstringsMatch MATCHING-RULE ::= {
653    SYNTAX  SubstringAssertion
654    ID      id-mr-numericStringSubstringsMatch
657  caseIgnoreListMatch MATCHING-RULE ::= {
658    SYNTAX  CaseIgnoreListMatch
659    ID      id-mr-caseIgnoreListMatch
662 CaseIgnoreListMatch ::= SEQUENCE OF DirectoryString
664  caseIgnoreListSubstringsMatch MATCHING-RULE ::= {
665    SYNTAX  SubstringAssertion
666    ID      id-mr-caseIgnoreListSubstringsMatch
669  storedPrefixMatch MATCHING-RULE ::= {
670    SYNTAX  DirectoryString {ub-match}
671    ID      id-mr-storedPrefixMatch
674  booleanMatch MATCHING-RULE ::= {SYNTAX  BOOLEAN
675                                  ID      id-mr-booleanMatch
678  integerMatch MATCHING-RULE ::= {SYNTAX  INTEGER
679                                  ID      id-mr-integerMatch
682  integerOrderingMatch MATCHING-RULE ::= {
683    SYNTAX  INTEGER
684    ID      id-mr-integerOrderingMatch
687  bitStringMatch MATCHING-RULE ::= {
688    SYNTAX  BIT STRING
689    ID      id-mr-bitStringMatch
692  octetStringMatch MATCHING-RULE ::= {
693    SYNTAX  OCTET STRING
694    ID      id-mr-octetStringMatch
697  octetStringOrderingMatch MATCHING-RULE ::= {
698    SYNTAX  OCTET STRING
699    ID      id-mr-octetStringOrderingMatch
702  octetStringSubstringsMatch MATCHING-RULE ::= {
703    SYNTAX  OctetSubstringAssertion
704    ID      id-mr-octetStringSubstringsMatch
707 OctetSubstringAssertion ::= SEQUENCE OF
708     CHOICE {initial  [0]  OCTET STRING,
709             any      [1]  OCTET STRING,
710             final    [2]  OCTET STRING}
712 -- at most one initial and one final component
713  telephoneNumberMatch MATCHING-RULE ::= {
714    SYNTAX  TelephoneNumber
715    ID      id-mr-telephoneNumberMatch
718  telephoneNumberSubstringsMatch MATCHING-RULE ::= {
719    SYNTAX  SubstringAssertion
720    ID      id-mr-telephoneNumberSubstringsMatch
723  presentationAddressMatch MATCHING-RULE ::= {
724    SYNTAX  PresentationAddress
725    ID      id-mr-presentationAddressMatch
728  uniqueMemberMatch MATCHING-RULE ::= {
729    SYNTAX  NameAndOptionalUID
730    ID      id-mr-uniqueMemberMatch
733  protocolInformationMatch MATCHING-RULE ::= {
734    SYNTAX  OCTET STRING
735    ID      id-mr-protocolInformationMatch
738  uTCTimeMatch MATCHING-RULE ::= {SYNTAX  UTCTime
739                                  ID      id-mr-uTCTimeMatch
742  uTCTimeOrderingMatch MATCHING-RULE ::= {
743    SYNTAX  UTCTime
744    ID      id-mr-uTCTimeOrderingMatch
747  generalizedTimeMatch MATCHING-RULE ::= {
748    SYNTAX  GeneralizedTime
749 --      as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
750    ID      id-mr-generalizedTimeMatch
753  generalizedTimeOrderingMatch MATCHING-RULE ::= {
754    SYNTAX  GeneralizedTime
755     as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
756    ID      id-mr-generalizedTimeOrderingMatch
759  integerFirstComponentMatch MATCHING-RULE ::= {
760    SYNTAX  INTEGER
761    ID      id-mr-integerFirstComponentMatch
764  objectIdentifierFirstComponentMatch MATCHING-RULE ::= {
765    SYNTAX  OBJECT IDENTIFIER
766    ID      id-mr-objectIdentifierFirstComponentMatch
769  directoryStringFirstComponentMatch MATCHING-RULE ::= {
770    SYNTAX  DirectoryString {ub-directory-string-first-component-match}
771    ID      id-mr-directoryStringFirstComponentMatch
774  wordMatch MATCHING-RULE ::= {
775    SYNTAX  DirectoryString {ub-match}
776    ID      id-mr-wordMatch
779  keywordMatch MATCHING-RULE ::= {
780    SYNTAX  DirectoryString {ub-match}
781    ID      id-mr-keywordMatch
784  systemProposedMatch MATCHING-RULE ::= {ID  id-mr-systemProposedMatch
787  generalWordMatch MATCHING-RULE ::= {
788    SYNTAX  SubstringAssertion
789    ID      id-mr-generalWordMatch
792  sequenceMatchType ATTRIBUTE ::= {
793    WITH SYNTAX
794      ENUMERATED {sequenceExact(0), sequenceDeletion(1),
795                  sequenceRestrictedDeletion(2), sequencePermutation(3),
796                  sequencePermutationAndDeletion(4), sequenceProviderDefined(5)}
797    SINGLE VALUE  TRUE
798    ID            id-cat-sequenceMatchType
799  } 
800 --       defaulting to sequenceExact,
802  wordMatchTypes ATTRIBUTE ::= {
803    WITH SYNTAX
804      ENUMERATED {wordExact(0), wordTruncated(1), wordPhonetic(2),
805                  wordProviderDefined(3)}
806    SINGLE VALUE  TRUE
807    ID            id-cat-wordMatchType
808  } 
809 --     defaulting to wordExact
811  characterMatchTypes ATTRIBUTE ::= {
812    WITH SYNTAX
813      ENUMERATED {characterExact(0), characterCaseIgnore(1), characterMapped(2)}
814    SINGLE VALUE  TRUE
815    ID            id-cat-characterMatchTypes
818  selectedContexts ATTRIBUTE ::= {
819    WITH SYNTAX  ContextAssertion
820    ID           id-cat-selectedContexts
823  approximateStringMatch MATCHING-RULE ::= {ID  id-mr-approximateStringMatch
826  ignoreIfAbsentMatch MATCHING-RULE ::= {ID  id-mr-ignoreIfAbsentMatch
829  nullMatch MATCHING-RULE ::= {ID  id-mr-nullMatch
832  ZONAL-MATCHING ::=
833    MAPPING-BASED-MATCHING{ZonalSelect, TRUE, ZonalResult, zonalMatch.&id}
835 ZonalSelect ::= SEQUENCE OF AttributeType
837 ZonalResult ::= ENUMERATED {
838   cannot-select-mapping(0), zero-mappings(2), multiple-mappings(3)}
840  zonalMatch MATCHING-RULE ::= {
841    UNIQUE-MATCH-INDICATOR  multipleMatchingLocalities.&id
842    ID                      id-mr-zonalMatch
845 -- Contexts 
846  languageContext CONTEXT ::= {
847    WITH SYNTAX  LanguageContextSyntax
848    ID           id-avc-language
851 LanguageContextSyntax ::= PrintableString 
852 --        ISO 639-2 codes only
853                                           
855  temporalContext CONTEXT ::= {
856    WITH SYNTAX  TimeSpecification
857    ASSERTED AS  TimeAssertion
858    ID           id-avc-temporal
861 TimeSpecification ::= SEQUENCE {
862   time CHOICE {absolute SEQUENCE {
863                            startTime  [0]  GeneralizedTime OPTIONAL,
864                            endTime    [1]  GeneralizedTime OPTIONAL},
865                periodic  SET OF Period},
866   notThisTime  BOOLEAN OPTIONAL,
867   timeZone     TimeZone OPTIONAL
870 Period ::= SEQUENCE {
871   timesOfDay  [0]  SET OF DayTimeBand OPTIONAL,
872   days        [1]  CHOICE {intDay  SET OF INTEGER,
873                            bitDay BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), thursday(4), friday(5), saturday(6)},
874                            dayOf   XDayOf} OPTIONAL,
875   weeks       [2]  CHOICE {allWeeks  NULL,
876                            intWeek   SET OF INTEGER,
877                            bitWeek   BIT STRING {week1(0), week2(1), week3(2), week4(3), week5(4)}
878   } OPTIONAL,
879   months [3]  CHOICE {allMonths  NULL,
880                       intMonth   SET OF INTEGER,
881                       bitMonth   BIT STRING {january(0), february(1), march(2), april(3), may(4), june(5), july(6), august(7), september(8), october(9), november(10), december(11)}} OPTIONAL,
882   years       [4]  SET OF INTEGER OPTIONAL
885 XDayOf ::= CHOICE {
886   first   [1]  NamedDay,
887   second  [2]  NamedDay,
888   third   [3]  NamedDay,
889   fourth  [4]  NamedDay,
890   fifth   [5]  NamedDay
893 NamedDay ::= CHOICE {
894   intNamedDays ENUMERATED {sunday(1), monday(2), tuesday(3), wednesday(4), thursday(5), friday(6), saturday(7)},
895   bitNamedDays BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), thursday(4), friday(5), saturday(6)}
898 DayTimeBand ::= SEQUENCE {
899   startDayTime  [0]  DayTime OPTIONAL,
900   endDayTime    [1]  DayTime OPTIONAL
903 DayTime ::= SEQUENCE {
904   hour    [0]  INTEGER,
905   minute  [1]  INTEGER OPTIONAL,
906   second  [2]  INTEGER OPTIONAL
909 TimeZone ::= INTEGER
911 TimeAssertion ::= CHOICE {
912   now      NULL,
913   at       GeneralizedTime,
914   between  SEQUENCE {startTime  [0]  GeneralizedTime,
915                      endTime    [1]  GeneralizedTime OPTIONAL,
916                      entirely   BOOLEAN OPTIONAL}
919  localeContext CONTEXT ::= {
920    WITH SYNTAX  LocaleContextSyntax
921    ID           id-avc-locale
924 LocaleContextSyntax ::= CHOICE {
925   localeID1  OBJECT IDENTIFIER,
926   localeID2  DirectoryString
929 -- Object identifier assignments -
930 -- object identifiers assigned in other modules are shown in comments
931 -- Attributes 
932 --     (id-at copied in from UsefulDefinitions)
933 id-at OBJECT IDENTIFIER ::= {joint-iso-itu-t ds(5) 4}
934  id-at-objectClass                                              OBJECT IDENTIFIER       ::=     {id-at 0}
935  id-at-aliasedEntryName                         OBJECT IDENTIFIER       ::=     {id-at 1}
936  id-at-encryptedAliasedEntryName OBJECT IDENTIFIER ::=
937   {id-at 1 2}
939 id-at-knowledgeInformation OBJECT IDENTIFIER ::= {id-at 2}
941 id-at-commonName OBJECT IDENTIFIER ::= {id-at 3}
943  id-at-encryptedCommonName OBJECT IDENTIFIER ::= {id-at 3 2}
945 id-at-surname OBJECT IDENTIFIER ::= {id-at 4}
947  id-at-encryptedSurname OBJECT IDENTIFIER ::= {id-at 4 2}
949  id-at-serialNumber OBJECT IDENTIFIER ::= {id-at 5}
951  id-at-encryptedSerialNumber OBJECT IDENTIFIER ::= {id-at 5 2}
953 id-at-countryName OBJECT IDENTIFIER ::= {id-at 6}
955  id-at-encryptedCountryName OBJECT IDENTIFIER ::= {id-at 6 2}
957 id-at-localityName OBJECT IDENTIFIER ::= {id-at 7}
959  id-at-encryptedLocalityName OBJECT IDENTIFIER ::= {id-at 7 2}
961 id-at-collectiveLocalityName OBJECT IDENTIFIER ::= {id-at 7 1}
963  id-at-encryptedCollectiveLocalityName OBJECT IDENTIFIER ::= {id-at 7 1 2}
965 id-at-stateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8}
967  id-at-encryptedStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 2}
969 id-at-collectiveStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 1}
971  id-at-encryptedCollectiveStateOrProvinceName OBJECT IDENTIFIER ::=
972    {id-at 8 1 2}
974 id-at-streetAddress OBJECT IDENTIFIER ::= {id-at 9}
976  id-at-encryptedStreetAddress OBJECT IDENTIFIER ::= {id-at 9 2}
978 id-at-collectiveStreetAddress OBJECT IDENTIFIER ::= {id-at 9 1}
980  id-at-encryptedCollectiveStreetAddress OBJECT IDENTIFIER ::= {id-at 9 1 2}
982 id-at-organizationName OBJECT IDENTIFIER ::= {id-at 10}
984  id-at-encryptedOrganizationName OBJECT IDENTIFIER ::= {id-at 10 2}
986 id-at-collectiveOrganizationName OBJECT IDENTIFIER ::= {id-at 10 1}
988  id-at-encryptedCollectiveOrganizationName OBJECT IDENTIFIER ::= {id-at 10 1 2}
990 id-at-organizationalUnitName OBJECT IDENTIFIER ::= {id-at 11}
992  id-at-encryptedOrganizationalUnitName OBJECT IDENTIFIER ::= {id-at 11 2}
994 id-at-collectiveOrganizationalUnitName OBJECT IDENTIFIER ::= {id-at 11 1}
996  id-at-encryptedCollectiveOrganizationalUnitName OBJECT IDENTIFIER ::=
997    {id-at 11 1 2}
999 id-at-title OBJECT IDENTIFIER ::= {id-at 12}
1001  id-at-encryptedTitle OBJECT IDENTIFIER ::= {id-at 12 2}
1003 id-at-description OBJECT IDENTIFIER ::= {id-at 13}
1005  id-at-encryptedDescription OBJECT IDENTIFIER ::= {id-at 13 2}
1007  id-at-searchGuide OBJECT IDENTIFIER ::= {id-at 14}
1009  id-at-encryptedSearchGuide OBJECT IDENTIFIER ::= {id-at 14 2}
1011 id-at-businessCategory OBJECT IDENTIFIER ::= {id-at 15}
1013  id-at-encryptedBusinessCategory OBJECT IDENTIFIER ::= {id-at 15 2}
1015  id-at-postalAddress OBJECT IDENTIFIER ::= {id-at 16}
1017  id-at-encryptedPostalAddress OBJECT IDENTIFIER ::= {id-at 16 2}
1019  id-at-collectivePostalAddress OBJECT IDENTIFIER ::= {id-at 16 1}
1021  id-at-encryptedCollectivePostalAddress OBJECT IDENTIFIER ::= {id-at 16 1 2}
1023 id-at-postalCode OBJECT IDENTIFIER ::= {id-at 17}
1025  id-at-encryptedPostalCode OBJECT IDENTIFIER ::= {id-at 17 2}
1027 id-at-collectivePostalCode OBJECT IDENTIFIER ::= {id-at 17 1}
1029  id-at-encryptedCollectivePostalCode OBJECT IDENTIFIER ::= {id-at 17 1 2}
1031 id-at-postOfficeBox OBJECT IDENTIFIER ::= {id-at 18}
1033  id-at-encryptedPostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 2}
1035 id-at-collectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1}
1037  id-at-encryptedCollectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1 2}
1039 id-at-physicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19}
1041  id-at-encryptedPhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 2}
1043 id-at-collectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 1}
1045  id-at-encryptedCollectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::=
1046    {id-at 19 1 2}
1048 id-at-telephoneNumber OBJECT IDENTIFIER ::= {id-at 20}
1050  id-at-encryptedTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 2}
1052 id-at-collectiveTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 1}
1054  id-at-encryptedCollectiveTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 1 2}
1056 id-at-telexNumber OBJECT IDENTIFIER ::= {id-at 21}
1058  id-at-encryptedTelexNumber OBJECT IDENTIFIER ::= {id-at 21 2}
1060 id-at-collectiveTelexNumber OBJECT IDENTIFIER ::= {id-at 21 1}
1062  id-at-encryptedCollectiveTelexNumber OBJECT IDENTIFIER ::= {id-at 21 1 2}
1064  id-at-teletexTerminalIdentifier                        OBJECT IDENTIFIER       ::=     {id-at 22}
1065  id-at-encryptedTeletexTerminalIdentifier               OBJECT IDENTIFIER       ::=     {id-at 22 2}
1066  id-at-collectiveTeletexTerminalIdentifier              OBJECT IDENTIFIER       ::=     {id-at 22 1}
1067  id-at-encryptedCollectiveTeletexTerminalIdentifier
1068                                                         OBJECT IDENTIFIER       ::=     {id-at 22 1 2}
1069  id-at-facsimileTelephoneNumber OBJECT IDENTIFIER ::=
1070    {id-at 23}
1072  id-at-encryptedFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 2}
1074  id-at-collectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 1}
1076  id-at-encryptedCollectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::=
1077    {id-at 23 1 2}
1079  id-at-x121Address OBJECT IDENTIFIER ::= {id-at 24}
1081  id-at-encryptedX121Address OBJECT IDENTIFIER ::= {id-at 24 2}
1083  id-at-internationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25}
1085  id-at-encryptedInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 2}
1087  id-at-collectiveInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 1}
1089  id-at-encryptedCollectiveInternationalISDNNumber OBJECT IDENTIFIER ::=
1090    {id-at 25 1 2}
1092  id-at-registeredAddress OBJECT IDENTIFIER ::= {id-at 26}
1094  id-at-encryptedRegisteredAddress OBJECT IDENTIFIER ::= {id-at 26 2}
1096  id-at-destinationIndicator OBJECT IDENTIFIER ::= {id-at 27}
1098  id-at-encryptedDestinationIndicator OBJECT IDENTIFIER ::= {id-at 27 2}
1100  id-at-preferredDeliveryMethod OBJECT IDENTIFIER ::= {id-at 28}
1102  id-at-encryptedPreferredDeliveryMethod OBJECT IDENTIFIER ::= {id-at 28 2}
1104  id-at-presentationAddress OBJECT IDENTIFIER ::= {id-at 29}
1106  id-at-encryptedPresentationAddress OBJECT IDENTIFIER ::= {id-at 29 2}
1108  id-at-supportedApplicationContext OBJECT IDENTIFIER ::= {id-at 30}
1110  id-at-encryptedSupportedApplicationContext OBJECT IDENTIFIER ::= {id-at 30 2}
1112  id-at-member OBJECT IDENTIFIER ::= {id-at 31}
1114  id-at-encryptedMember OBJECT IDENTIFIER ::= {id-at 31 2}
1116  id-at-owner OBJECT IDENTIFIER ::= {id-at 32}
1118  id-at-encryptedOwner OBJECT IDENTIFIER ::= {id-at 32 2}
1120  id-at-roleOccupant OBJECT IDENTIFIER ::= {id-at 33}
1122  id-at-encryptedRoleOccupant OBJECT IDENTIFIER ::= {id-at 33 2}
1124  id-at-seeAlso OBJECT IDENTIFIER ::= {id-at 34}
1126  id-at-encryptedSeeAlso OBJECT IDENTIFIER ::= {id-at 34 2}
1128  id-at-userPassword                                     OBJECT IDENTIFIER       ::=     {id-at 35}
1129  id-at-encryptedUserPassword OBJECT IDENTIFIER ::=
1130    {id-at 35 2}
1132  id-at-userCertificate                                  OBJECT IDENTIFIER       ::=     {id-at 36}
1133  id-at-encryptedUserCertificate OBJECT IDENTIFIER ::=
1134    {id-at 36 2}
1136  id-at-cACertificate                                    OBJECT IDENTIFIER       ::=     {id-at 37}
1137  id-at-encryptedCACertificate OBJECT IDENTIFIER ::=
1138    {id-at 37 2}
1140  id-at-authorityRevocationList                          OBJECT IDENTIFIER       ::=     {id-at 38}
1141  id-at-encryptedAuthorityRevocationList OBJECT IDENTIFIER ::=
1142    {id-at 38 2}
1144  id-at-certificateRevocationList                        OBJECT IDENTIFIER       ::=     {id-at 39}
1145  id-at-encryptedCertificateRevocationList OBJECT IDENTIFIER ::=
1146    {id-at 39 2}
1148  id-at-crossCertificatePair                             OBJECT IDENTIFIER       ::=     {id-at 40}
1149  id-at-encryptedCrossCertificatePair OBJECT IDENTIFIER ::=
1150    {id-at 40 2}
1152 id-at-name OBJECT IDENTIFIER ::= {id-at 41}
1154 id-at-givenName OBJECT IDENTIFIER ::= {id-at 42}
1156  id-at-encryptedGivenName OBJECT IDENTIFIER ::= {id-at 42 2}
1158 id-at-initials OBJECT IDENTIFIER ::= {id-at 43}
1160  id-at-encryptedInitials OBJECT IDENTIFIER ::= {id-at 43 2}
1162 id-at-generationQualifier OBJECT IDENTIFIER ::= {id-at 44}
1164  id-at-encryptedGenerationQualifier OBJECT IDENTIFIER ::= {id-at 44 2}
1166  id-at-uniqueIdentifier OBJECT IDENTIFIER ::= {id-at 45}
1168  id-at-encryptedUniqueIdentifier OBJECT IDENTIFIER ::= {id-at 45 2}
1170  id-at-dnQualifier OBJECT IDENTIFIER ::= {id-at 46}
1172  id-at-encryptedDnQualifier OBJECT IDENTIFIER ::= {id-at 46 2}
1174  id-at-enhancedSearchGuide OBJECT IDENTIFIER ::= {id-at 47}
1176  id-at-encryptedEnhancedSearchGuide OBJECT IDENTIFIER ::= {id-at 47 2}
1178  id-at-protocolInformation OBJECT IDENTIFIER ::= {id-at 48}
1180  id-at-encryptedProtocolInformation OBJECT IDENTIFIER ::= {id-at 48 2}
1182  id-at-distinguishedName OBJECT IDENTIFIER ::= {id-at 49}
1184  id-at-encryptedDistinguishedName OBJECT IDENTIFIER ::= {id-at 49 2}
1186  id-at-uniqueMember OBJECT IDENTIFIER ::= {id-at 50}
1188  id-at-encryptedUniqueMember OBJECT IDENTIFIER ::= {id-at 50 2}
1190 id-at-houseIdentifier OBJECT IDENTIFIER ::= {id-at 51}
1192  id-at-encryptedHouseIdentifier OBJECT IDENTIFIER ::= {id-at 51 2}
1194  id-at-supportedAlgorithms                              OBJECT IDENTIFIER       ::=     {id-at 52}
1195  id-at-encryptedSupportedAlgorithms OBJECT IDENTIFIER ::=
1196    {id-at 52 2}
1198  id-at-deltaRevocationList                              OBJECT IDENTIFIER       ::=     {id-at 53}
1199  id-at-encryptedDeltaRevocationList OBJECT IDENTIFIER ::=
1200    {id-at 53 2}
1202 id-at-dmdName OBJECT IDENTIFIER ::= {id-at 54}
1204  id-at-encryptedDmdName OBJECT IDENTIFIER ::= {id-at 54 2}
1206  id-at-clearance                                                OBJECT IDENTIFIER       ::=     {id-at 55}
1207  id-at-encryptedClearance OBJECT IDENTIFIER ::=
1208    {id-at 55 2}
1210  id-at-defaultDirQop                                    OBJECT IDENTIFIER       ::=     {id-at 56}
1211  id-at-encryptedDefaultDirQop OBJECT IDENTIFIER ::=
1212    {id-at 56 2}
1214  id-at-attributeIntegrityInfo                           OBJECT IDENTIFIER       ::=     {id-at 57}
1215  id-at-encryptedAttributeIntegrityInfo OBJECT IDENTIFIER ::=
1216    {id-at 57 2}
1218  id-at-attributeCertificate                                     OBJECT IDENTIFIER       ::=     {id-at 58} 
1219  id-at-encryptedAttributeCertificate OBJECT IDENTIFIER ::=
1220    {id-at 58 2}
1222  id-at-attributeCertificateRevocationList               OBJECT IDENTIFIER       ::=     {id-at 59}
1223  id-at-encryptedAttributeCertificateRevocationList OBJECT IDENTIFIER ::=
1224    {id-at 59 2}
1226  id-at-confKeyInfo                                      OBJECT IDENTIFIER       ::=     {id-at 60}
1227  id-at-encryptedConfKeyInfo OBJECT IDENTIFIER ::=
1228    {id-at 60 2}
1230  --id-at-family-information                             OBJECT IDENTIFIER               {id-at 64}
1231 id-at-pseudonym OBJECT IDENTIFIER ::= {id-at 65}
1233  id-at-communicationsService OBJECT IDENTIFIER ::= {id-at 66}
1235  id-at-communicationsNetwork OBJECT IDENTIFIER ::= {id-at 67}
1237 -- Matching rules 
1238  id-mr-objectIdentifierMatch                            OBJECT IDENTIFIER       ::=     {id-mr 0}
1239  id-mr-distinguishedNameMatch                   OBJECT IDENTIFIER       ::=     {id-mr 1}
1240  id-mr-caseIgnoreMatch OBJECT IDENTIFIER ::=
1241    {id-mr 2}
1243  id-mr-caseIgnoreOrderingMatch OBJECT IDENTIFIER ::= {id-mr 3}
1245  id-mr-caseIgnoreSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 4}
1247  id-mr-caseExactMatch OBJECT IDENTIFIER ::= {id-mr 5}
1249  id-mr-caseExactOrderingMatch OBJECT IDENTIFIER ::= {id-mr 6}
1251  id-mr-caseExactSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 7}
1253  id-mr-numericStringMatch OBJECT IDENTIFIER ::= {id-mr 8}
1255  id-mr-numericStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 9}
1257  id-mr-numericStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 10}
1259  id-mr-caseIgnoreListMatch OBJECT IDENTIFIER ::= {id-mr 11}
1261  id-mr-caseIgnoreListSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 12}
1263  id-mr-booleanMatch OBJECT IDENTIFIER ::= {id-mr 13}
1265  id-mr-integerMatch OBJECT IDENTIFIER ::= {id-mr 14}
1267  id-mr-integerOrderingMatch OBJECT IDENTIFIER ::= {id-mr 15}
1269  id-mr-bitStringMatch OBJECT IDENTIFIER ::= {id-mr 16}
1271  id-mr-octetStringMatch OBJECT IDENTIFIER ::= {id-mr 17}
1273  id-mr-octetStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 18}
1275  id-mr-octetStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 19}
1277  id-mr-telephoneNumberMatch OBJECT IDENTIFIER ::= {id-mr 20}
1279  id-mr-telephoneNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 21}
1281  id-mr-presentationAddressMatch OBJECT IDENTIFIER ::= {id-mr 22}
1283  id-mr-uniqueMemberMatch OBJECT IDENTIFIER ::= {id-mr 23}
1285  id-mr-protocolInformationMatch OBJECT IDENTIFIER ::= {id-mr 24}
1287  id-mr-uTCTimeMatch OBJECT IDENTIFIER ::= {id-mr 25}
1289  id-mr-uTCTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 26}
1291  id-mr-generalizedTimeMatch OBJECT IDENTIFIER ::= {id-mr 27}
1293  id-mr-generalizedTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 28}
1295  id-mr-integerFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 29}
1297  id-mr-objectIdentifierFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 30}
1299  id-mr-directoryStringFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 31}
1301  id-mr-wordMatch OBJECT IDENTIFIER ::= {id-mr 32}
1303  id-mr-keywordMatch OBJECT IDENTIFIER ::= {id-mr 33}
1305  id-mr-certificateExactMatch                            OBJECT IDENTIFIER       ::=     {id-mr 34}
1306  id-mr-certificateMatch                                 OBJECT IDENTIFIER       ::=     {id-mr 35}
1307  id-mr-certificatePairExactMatch                        OBJECT IDENTIFIER       ::=     {id-mr 36}
1308  id-mr-certificatePairMatch                             OBJECT IDENTIFIER       ::=     {id-mr 37}
1309  id-mr-certificateListExactMatch                        OBJECT IDENTIFIER       ::=     {id-mr 38}
1310  id-mr-certificateListMatch                             OBJECT IDENTIFIER       ::=     {id-mr 39}
1311  id-mr-algorithmIdentifierMatch                 OBJECT IDENTIFIER       ::=     {id-mr 40}
1312  id-mr-storedPrefixMatch OBJECT IDENTIFIER ::=
1313    {id-mr 41}
1315  id-mr-attributeCertificateMatch                        OBJECT IDENTIFIER       ::=     {id-mr 42}
1316  id-mr-readerAndKeyIDMatch                              OBJECT IDENTIFIER       ::=     {id-mr 43}
1317  id-mr-attributeIntegrityMatch                          OBJECT IDENTIFIER       ::=     {id-mr 44}
1318  id-mr-systemProposedMatch OBJECT IDENTIFIER ::=
1319    {id-mr 47}
1321  id-mr-generalWordMatch OBJECT IDENTIFIER ::= {id-mr 48}
1323  id-mr-approximateStringMatch OBJECT IDENTIFIER ::= {id-mr 49}
1325  id-mr-ignoreIfAbsentMatch OBJECT IDENTIFIER ::= {id-mr 50}
1327  id-mr-nullMatch OBJECT IDENTIFIER ::= {id-mr 51}
1329  id-mr-zonalMatch OBJECT IDENTIFIER ::= {id-mr 52}
1331  id-mr-facsimileNumberMatch OBJECT IDENTIFIER ::= {id-mr 63}
1333  id-mr-facsimileNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 64}
1335 -- contexts 
1336  id-avc-language OBJECT IDENTIFIER ::= {id-avc 0}
1338  id-avc-temporal OBJECT IDENTIFIER ::= {id-avc 1}
1340  id-avc-locale OBJECT IDENTIFIER ::= {id-avc 2}
1342  id-avc-attributeValueSecurityLabelContext      OBJECT IDENTIFIER       ::=     {id-avc 3}
1343  id-avc-attributeValueIntegrityInfoContext              OBJECT IDENTIFIER       ::=     {id-avc 4}
1344 -- Problem definitions 
1345  id-pr-targetDsaUnavailable OBJECT IDENTIFIER ::=
1346    {id-pr 1}
1348  id-pr-dataSourceUnavailable OBJECT IDENTIFIER ::= {id-pr 2}
1350  id-pr-unidentifiedOperation OBJECT IDENTIFIER ::= {id-pr 3}
1352  id-pr-unavailableOperation OBJECT IDENTIFIER ::= {id-pr 4}
1354  id-pr-searchAttributeViolation OBJECT IDENTIFIER ::= {id-pr 5}
1356  id-pr-searchAttributeCombinationViolation OBJECT IDENTIFIER ::= {id-pr 6}
1358  id-pr-searchValueNotAllowed OBJECT IDENTIFIER ::= {id-pr 7}
1360  id-pr-missingSearchAttribute OBJECT IDENTIFIER ::= {id-pr 8}
1362  id-pr-searchValueViolation OBJECT IDENTIFIER ::= {id-pr 9}
1364  id-pr-attributeNegationViolation OBJECT IDENTIFIER ::= {id-pr 10}
1366  id-pr-searchValueRequired OBJECT IDENTIFIER ::= {id-pr 11}
1368  id-pr-invalidSearchValue OBJECT IDENTIFIER ::= {id-pr 12}
1370  id-pr-searchContextViolation OBJECT IDENTIFIER ::= {id-pr 13}
1372  id-pr-searchContextCombinationViolation OBJECT IDENTIFIER ::= {id-pr 14}
1374  id-pr-missingSearchContext OBJECT IDENTIFIER ::= {id-pr 15}
1376  id-pr-searchContextValueViolation OBJECT IDENTIFIER ::= {id-pr 16}
1378  id-pr-searchContextValueRequired OBJECT IDENTIFIER ::= {id-pr 17}
1380  id-pr-invalidContextSearchValue OBJECT IDENTIFIER ::= {id-pr 18}
1382  id-pr-unsupportedMatchingRule OBJECT IDENTIFIER ::= {id-pr 19}
1384  id-pr-attributeMatchingViolation OBJECT IDENTIFIER ::= {id-pr 20}
1386  id-pr-unsupportedMatchingUse OBJECT IDENTIFIER ::= {id-pr 21}
1388  id-pr-matchingUseViolation OBJECT IDENTIFIER ::= {id-pr 22}
1390  id-pr-hierarchySelectForbidden OBJECT IDENTIFIER ::= {id-pr 23}
1392  id-pr-invalidHierarchySelect OBJECT IDENTIFIER ::= {id-pr 24}
1394  id-pr-unavailableHierarchySelect OBJECT IDENTIFIER ::= {id-pr 25}
1396  id-pr-invalidSearchOptions OBJECT IDENTIFIER ::= {id-pr 26}
1398  id-pr-missingSearchOptions OBJECT IDENTIFIER ::= {id-pr 27}
1400  id-pr-invalidServiceControlOptions OBJECT IDENTIFIER ::= {id-pr 28}
1402  id-pr-missingServiceControlOptions OBJECT IDENTIFIER ::= {id-pr 29}
1404  id-pr-searchSubsetViolation OBJECT IDENTIFIER ::= {id-pr 30}
1406  id-pr-unmatchedKeyAttributes OBJECT IDENTIFIER ::= {id-pr 31}
1408  id-pr-ambiguousKeyAttributes OBJECT IDENTIFIER ::= {id-pr 32}
1410 -- Notification attributes 
1411  id-not-dSAProblem OBJECT IDENTIFIER ::= {id-not 0}
1413  id-not-searchServiceProblem OBJECT IDENTIFIER ::= {id-not 1}
1415  id-not-serviceType OBJECT IDENTIFIER ::= {id-not 2}
1417  id-not-attributeTypeList OBJECT IDENTIFIER ::= {id-not 3}
1419  id-not-matchingRuleList OBJECT IDENTIFIER ::= {id-not 4}
1421  id-not-filterItem OBJECT IDENTIFIER ::= {id-not 5}
1423  id-not-attributeCombinations OBJECT IDENTIFIER ::= {id-not 6}
1425  id-not-contextTypeList OBJECT IDENTIFIER ::= {id-not 7}
1427  id-not-contextList OBJECT IDENTIFIER ::= {id-not 8}
1429  id-not-contextCombinations OBJECT IDENTIFIER ::= {id-not 9}
1431  id-not-hierarchySelectList OBJECT IDENTIFIER ::= {id-not 10}
1433  id-not-searchOptionsList OBJECT IDENTIFIER ::= {id-not 11}
1435  id-not-serviceControlOptionsList OBJECT IDENTIFIER ::= {id-not 12}
1437  id-not-multipleMatchingLocalities OBJECT IDENTIFIER ::= {id-not 13}
1439  id-not-proposedRelaxation OBJECT IDENTIFIER ::= {id-not 14}
1441  id-not-appliedRelaxation OBJECT IDENTIFIER ::= {id-not 15}
1443  id-not-substringRequirements OBJECT IDENTIFIER ::= {id-not 16}
1445 -- Control  attributes 
1446  id-cat-sequenceMatchType OBJECT IDENTIFIER ::=
1447    {id-cat 1}
1449  id-cat-wordMatchType OBJECT IDENTIFIER ::= {id-cat 2}
1451  id-cat-characterMatchTypes OBJECT IDENTIFIER ::= {id-cat 3}
1453  id-cat-selectedContexts OBJECT IDENTIFIER ::= {id-cat 4}
1456 -- We add these in to give the low-level ASN.1 syntaxes
1457 -- PrintableString and ObjectIdentifier are the most useful
1458 -- Note the "Syntax" will be removed during the "make" - it is 
1459 -- present to stop asn2wrs complaining about reserved words
1460 -- Needed to be able to "call" them from OID callbacks.(see .cnf)
1462 ObjectIdentifier ::= OBJECT IDENTIFIER
1463 OctetString ::= OCTET STRING
1464 BitString ::= BIT STRING
1465 Integer ::= INTEGER
1466 Boolean ::= BOOLEAN
1468 -- these are reserved words, so we need to prefix them
1469 -- Currently not used ones commented out.
1470 SyntaxGeneralizedTime ::= GeneralizedTime
1471 SyntaxUTCTime ::= UTCTime
1472 SyntaxNumericString ::= NumericString
1473 SyntaxPrintableString ::= PrintableString
1474 SyntaxIA5String ::= IA5String
1475 SyntaxBMPString ::= BMPString
1476 SyntaxUniversalString ::= UniversalString
1477 SyntaxUTF8String ::= UTF8String
1478 SyntaxTeletexString ::= TeletexString
1479 SyntaxT61String ::= T61String
1480 SyntaxVideotexString ::= VideotexString
1481 SyntaxGraphicString ::= GraphicString
1482 SyntaxISO646String ::= ISO646String
1483 SyntaxVisibleString ::= VisibleString
1484 SyntaxGeneralString ::= GeneralString
1486 GUID ::= OCTET STRING
1488 END -- SelectedAttributeTypes
1490 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D