WPC 2%.Bpz W"S^11>bbu"::Dg1:11bbbbbbbbbb11gggbuuuk1Xubuukuuuk111Rb:bbXbb1bb''X'bbbb:X1bXXXX;.;g:=::m:::mmmmm::::::mm:k1mubububububXubububub11111111bbbbbbbbbuXubbkbuXmmmmumububXXXXbububububbmbbbbbb:k:k::=kmmX:uXb'b:b:b:b'bmbbbb:::uXuXuXuXk:k:k:mbbbmbuXkXkXKQmmmm^b:kbbbbmbA@mmbmmbmmmmmmm:b:mmmbbmmmmmmmmmmmmXXmmmmmmmmmmmmmmmmmmcm`m`mm`m:mmmmmm}}}mjjmmmmmmmmmmmmmmm0mm}mmmmmmmmmmmmmmmmmmmmmmm}Mmmmmmmmmmmmmjmmmtmmmmmmmmm`'mmm`mmjmlWmmmmmmmmmmmmmmmmmmmW`mmmmjmM#|xaHelveticaCourierCourier Bold4PkCQMS PS Jet Plus /800 II QPJPII.PRSPl`D4PkCg2W _a.s|x-HelveticaCourierHelveticaCourierCourier BoldHelvetica BoldmQrrr r  @C2M.IzPw@ ,`H1`D4PkCmQrrr r  @CmQrrrr  `C"S^1:Sbb1::Dg1:11bbbbbbbbbb::gggkuk1bkuukuuuk:1:gb1bkbkb:kk11b1kkkkDb:kbbbXD1Dg:=::r:::rrrrr::::::rr:k1rbbbbbbubububub11111111kkkkkkkkkubbkkkubrrrrrbbbbbbkububububkrkkkkkk:k:k::=krrb:bk1k:k:k:k1krkkkkDDDububububk:k:k:rkkkrkubkXkXKQrrrrbb:kbbbbrbA@rrbrrbrrrrrrrXb::rrbbrrrrrrrrrrrrkkrrrrrrrrrrrrrrrrrrcr`r`rr`r:rrrrrr}}}rjjrrrrrrrrrrrrrrr0rr}rrrrrrrrrrrrrrrrrrrrrrr}Mrrrrrrrrrrrrjrrrtrrrrrrrrr`'rrr`rrjrlWrrrrrrrrrrrrrrrrrrrW`rrrrjrM@ ,`H1`D4PkCmQrrr r  @CmQrrrr  `C@,dK1dD4p}wC2.'  x"S^"55U@ %8 55555555558885a@@EE@;KE0@5PEK@KE@;E@[@@;-5 55055550P5555 050E000  8 " m mmmmm mm ;m@5@5@5@5@5`UE0@5@5@5@5E5K5K5K5K5E5E5E5E5@0@5E5K;K5@0mmmmmm@5@5E0E0E0E0E5@5@5@5@5K5mmK5K5K5K5E5E5 ; ; ";mm0 @055 5 5 5E5mmE5E5K5K5`[E E E @0@0@0@0; ; ; mmE5E5E5mmE5[E@0;0;0K,mmmm45 ;5555m5$#mm5mmLL5mmmmmmm 5` mmm55Ummmmmmmmmmmm00`mmmmmmmmmmmmmmmmmm`cm5m5mm5m mmmmmJmDDDm::mdmmmmmmmmmmmmmmmmDmmmmmmmmmmmm__mmdmmmmmmmmmD*Ommmmmmmmmmmm:mmm?mmmmmmmmm5'mmm5mm:m;/mmmmmmmmmmmmmmmmmmm/H5Jmmmm:m*@ ,`H1`D4PkCmQrrr r  @CmQrrrr  `C@,dK1dD4p}wC@H4': 4D4PkC@ ,`H1`D4PkCmQrrr r  @CmQrrrr  `C@,dK1dD4p}wC@H4': 4D4PkC;,>>> >  @C2  X` hp x (#%'( ,x-    3'3'Standard6'6'StandardC6QMS $=R- :$  x|@  Fascicle VIII.8 Rec. X.520 h:& x|@   Fascicle VIII.8 Rec. X.520 h   Recommendation X.520  THE DIRECTORY SELECTED ATTRIBUTE TYPES Ġ 1) ă "(Melbourne, 1988) * * * &CONTENTS 0Introduction 1Scope and field of application 2References 3Definitions  p 4Notation SECTION 1 Selected Attribute Types 5Definition of Selected Attribute Types 5.1 ( System Attribute Types 5.2 ( Labelling Attribute Types 5.3 ( Geographical Attribute Types 5.4 ( Organizational Attribute Types 5.5 ( Explanatory Attribute Types 5.6 ( Postal Addressing Attribute Types 5.7 ( Telecommunications Addressing Attribute Types 5.8 ( Preferences Attribute Types 5.9 ( OSI Application Attribute Types 5.10 ( Relational Attribute Types 5.11 ( Security Attribute Types SECTION 2 Attribute Syntaxes 6 Definition of Attribute Syntaxes 6.1 ( Attribute Syntaxes Used by the Directory 6.2 ( String Attribute Syntaxes 6.3 ( Miscellaneous Attribute Syntaxes Annex A Selected Attribute Types in ASN.1 Annex B Index of Attribute Types and Syntaxes Annex C Upper Bounds 0  Introduction  0.1This document, together with the others of the series, has been produced to facilitate the interconnection of information processing systems to provide directory services. The set of all such systems, together with the directory information which they hold, can be viewed as an integrated whole, called the Directory. The information held by the Directory, collectively known as the Directory Information Base (DIB), is typically used to facilitate communication between, with or about objects such as application entities, people, terminals, and distribution lists.  0.2The Directory plays a significant role in Open Systems Interconnection, whose aim is to allow, with a minimum of technical agreement outside of the interconnection standards themselves, the interconnection of information processing systems: ( from different manufacturers; ( under different managements; ( of different levels of complexity; and ( of different ages.  0.3This Recommendation defines a number of attribute types which may be found useful across a range of applications of the Directory. One particular use for many of the attributes defined herein is in the formation of names, particularly for the classes of object defined in RecommendationX.521. This Recommendation also defines a number of standard attribute syntaxes.  0.4Annex A, which is part of this Recommendation, provides the ASN.1 notation for the complete module which defines the attributes and attribute syntaxes.  0.5Annex B, which is not part of this Recommendation, provides an alphabetical index of attribute types, for easy reference. X,  1  Scope and field of application  1.1This Recommendation defines a number of attribute types which may be found useful across a range of applications of the Directory.  1.2Attribute types (and attribute syntaxes) fall into three categories, as described in 1.2.1 to 1.2.3.  1.2.1Some attribute types (syntaxes) are used by a wide variety of applications or are understood and/or used by the Directory itself.  Note It is recommended that an attribute type (syntax) defined in this document be used, in preference to the generation of a new one, whenever it is appropriate for the application.  1.2.2Some attribute types (syntaxes) are internationallystandardized, but are applicationspecific. These are defined in the standards associated with the application concerned.  1.2.3Any administrative authority can define its own attribute types (syntaxes) for any purpose. These are not internationally standardized, and are available to others beyond the administrative authority which created them only by bilateral agreement.  2  References ( ,x-( 0 ,x-ISO 3166 Codes for the representation of names of countries Recommendation X.121 International numbering plan for public data networks  Recommendation X.208  Open Systems Interconnection Specification of Abstract Syntax Notation (ASN.1) (see also ISO 8824)' Recommendation X.501 The Directory Models (see also ISO 95942)  Recommendation X.521 The Directory Selected Object Classes (see also ISO95947) Recommendation E.123 Notation for National and International Telephone Numbers ( 0 ,x-( ,x- 3  Definitions  This Recommendation makes use of the following definitions from Recommendation X.501: a)( attribute type; b)( attribute syntax; c)( object class. 4  Notation  Attribute types and attribute syntaxes are defined in this document by the use of special notation, defined as ASN.1 macros in Recommendation X.501. There are two such macros, ATTRIBUTE and ATTRIBUTESYNTAX .  Two "generic" object identifiers ( attributeType and attributeSyntax ) are used in defining the object identifiers being allocated to attribute types and attribute syntaxes respectively. Their definitions can be found in AnnexB of RecommendationX.501.  Examples of the use of the attribute types are described using an informal notation, where attribute type and value pairs are represented by an acronym for the attribute type, followed by an equals sign ("="), followed by the example value for the attribute. SECTION 1 Selected Attribute Types 5  Definition of Selected Attribute Types  This Recommendation defines a number of attribute types which may be found useful across a range of applications of the Directory. 5.1System Attribute Types  These attribute types are concerned with information about objects known to the Directory. . 5.1.1Object Class  The Object Class attribute type, which is known to the Directory, is specified, except for the allocation of an object identifier, in RecommendationX.501.  objectClass ObjectClass ::= {attributeType 0} 5.1.2Aliased Object Name  This attribute type is defined, except for the allocation of an object identifier, in Recommendation X.501.  aliasedObjectName AliasedObjectName ::= {attributeType 1} 5.1.3Knowledge information  The Knowledge Information attribute type specifies a human readable accumulated description of knowledge mastered by a specific DSA.  knowledgeInformation ATTRIBUTE ( WITH ATTRIBUTESYNTAX caseIgnoreStringSyntax ( ::= {attributeType 2} 5.2Labelling Attribute Types  These attribute types are concerned with information about objects which has been explicitly associated with the objects by a labelling process. 5.2.1Common Name  The Common Name attribute type specifies an identifier of an object. A Common Name is not a directory name; it is a (possibly ambiguous) name by which the object is commonly known in some limited scope (such as an organization) and conforms to the naming conventions of the country or culture with which it is associated.  An attribute value for common name is a string chosen either by the person or organization it describes or the organization responsible for the object it describes for devices and application entities. For example, a typical name of a person in an Englishspeaking country comprises a personal title (e.g. Mr, Ms, Dr, Professor, Sir, Lord), a first name, middle name(s), last name, generational qualifier (if any, e.g. Jr.) and decorations and awards (if any, e.g. QC). Examples: CN = "Mr. Robin Lachlan McLeod BSc(Hons) CEng MIEE" CN = "Divisional Coordination Committee" CN = "High Speed Modem".  Any variants should be associated with the named object as separate and alternative attribute values.  Other common variants should also be admitted, e.g. use of a middle name as a preferred first name; use of "Bill" in place of "William", etc.  commonName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubcommonname)) ( ::= {attributeType 3} 5.2.2Surname  The Surname attribute type specifies the linguistic construct which normally is inherited by an individual from the individual's parent or assumed by marriage, and by which the individual is commonly known. P+ An attribute value for Surname is a string, e.g. "McLeod".  surname ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (  (SIZE(1..ubsurname)) ( ::= {attributeType 4} 5.2.3Serial Number  The Serial Number attribute type specifies an identifier, the serial number of a device. An attribute value for Serial Number is a printable string.  serialNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  printableStringSyntax (   (SIZE(1..ubserialnumber)) ( ::=  (attributeType 5} 5.3Geographical Attribute Types  These attribute types are concerned with geographical positions or regions with which objects are associated. 5.3.1Country Name  The Country Name attribute type specifies a country. When used as a component of a directory name, it identifies the country in which the named object is physically located or with which it is associated in some other important way. An attribute value for country name is a string chosen from ISO 3166.  countryName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  PrintableString (SIZE(2)) IS 3166 codes only ( MATCHES FOR EQUALITY ( SINGLE VALUE ( ::= {attributeType 6}  The matching rule for values of this type is the same as that for caseIgnoreStringSyntax . 5.3.2Locality Name  The Locality Name attribute type specifies a locality. When used as a component of a directory name, it identifies a geographical area or locality in which the named object is physically located or with which it is associated in some other important way. An attribute value for Locality Name is a string, e.g. L = "Edinburgh".  localityName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ublocalityname)) ( ::= {attributeType 7} 5.3.3State or Province Name  The State or Province Name attribute type specifies a state or province. When used as a component of a directory name, it identifies a geographical subdivision in which the named object is physically located or with which it is associated in some other important way. An attribute value for State or Province Name is a string, e.g. S="Ohio".  stateOrProvinceName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubstatename)) ( ::= {attributeType 8}  ) 5.3.4Street Address  The Street Address attribute type specifies a site for the local distribution and physical delivery in a postal address, i.e. the street name, place, avenue, and the house number. When used as a component of a directory name, it identifies the street address at which the named object is located or with which it is associated in some other important way. An attribute value for Street Address is a string, e.g. "Arnulfstrae60".  streetAddress ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubstreetaddress)) ( ::= {attributeType 9}. 5.4Organizational Attribute Types  These attribute types are concerned with organizations and can be used to describe objects in terms of organizations with which they are associated. 5.4.1OrganizationName  The Organization Name attribute type specifies an organization. When used as a component of a directory name it identifies an organization with which the named object is affiliated.  An attribute value for OrganizationName is a string chosen by the organization (e.g. O = "Scottish Telecommunications plc"). Any variants should be associated with the named Organization as separate and alternative attribute values.  organizationName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..uborganizationname)) ( ::=  {attributeType 10}. 5.4.2Organizational Unit Name  The Organizational Unit Name attribute type specifies an organizational unit. When used as a component of a directory name it identifies an organizational unit with which the named object is affiliated.  The designated organizational unit is understood to be part of an organization designated by an OrganizationalName attribute.  It follows that if an Organizational Unit Name attribute is used in a directory name, it must be associated with an OrganizationName attribute.  An attribute value for Organizational Unit Name is a string chosen by the organization of which it is part (e.g. OU = "Technology Division"). Note that the commonly used abbreviation "TD" would be a separate and alternative attribute value. Examples: O = "Scottel",OU="TD"  organizationalUnitName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..uborganizationalunitname)) ( ::=  {attributeType 11}. 5.4.3Title  The Title attribute type specifies the designated position or function of the object within an organization. An attribute value for Title is a string. Example: T = "Manager,Distributed Applications" 8(  title ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubtitle)) ( ::= {attributeType 12}. 5.5Explanatory Attribute Types  These attribute types are concerned with explanations (e.g. in a natural language) of something about an object. 5.5.1Description  The Description attribute type specifies text which describes the associated object.  For example, the object "Standards Interest" might have the associated description "distribution list for exchange of information about intracompany standards development". An attribute value for Description is a string.  description ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubdescription)) ( ::= {attributeType 13}. 5.5.2Search Guide  The Search Guide attribute type specifies information of suggested search criteria which may be included in some entries expected to be a convenient baseobject for the search operation, e.g. country or organization.  Search criteria consists of an optional identifier for the class of object sought and combinations of attribute types and logical operators to be used in the construction of a filter. It is possible to specify for each search criteria item the matching level, e.g. approximate match.  The Search Guide attribute may recur to reflect the various types of requests, e.g. search for a Residential Person or an Organizational Person, which may be fulfilled from the given baseobject where the Search Guide is read.  searchGuide ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  Guide ( ::=  {attributeType 14}  Guide ::=  SET { ( ,x-( ,x-( objectClass   [0]   OBJECTCLASS OPTIONAL, ( criteria   [1]   Criteria}  Criteria ::= ( CHOICE{ (  Type    [0] " CriteriaItem, (  and    [1] " SET OF Criteria, (  or    [2] " SET OF Criteria, (  not    [3] " Criteria  CriteriaItem ( CHOICE { ( ,x-( ,x-(  equality ""& [0] AttributeType, (  substrings ""& [1] AttributeType, (  greaterOrEqual ""& [2] AttributeType, (  lessOrEqual ""& [3] AttributeType, (  approximateMatch !""& [4] AttributeType}  ( ,x-( ,x-Example: The following is a potential value of the Search Guide attribute that could be stored in entries of objectclass Locality to indicate how entries of objectclass Residential Person might be found. )  residentialpersonguide Guide ::= { ( objectClass residentialPerson, ( criteria and { ( type substrings commonName, ( type substrings streetAddress }} The construction of a Filter from this value of Guide is straightforward. Step (1) produces the intermediate Filter value:  intermediatefilter Filter ::= and { ( item substrings { ( type commonName, ( strings {any T61String "Dubois" }}, value supplied for Common Name ( item substrings { ( type streetAddress  ( strings {any T61String "Hugo" }}} value supplied for Street Address  Step (2) produces a filter for matching Residential Person entries in the subtree:  residentialpersonfilter Filter ::= {  and { ( item equality { ( objectClass, ( OBJECTCLASS residentialPerson }, ( intermediatefilter }} 5.5.3Business Category  The Business Category attribute type specifies information concerning the occupation of some common objects, e.g. people. For example, this attribute provides the facility to interrogate the Directory about people sharing the same occupation.  businessCategory ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubbusinesscategory)) ( ::=  {attributeType 15)) 5.6Postal Addressing Attribute Types  These attribute types are concerned with information required for physical postal delivery to an object. 5.6.1Postal address  The Postal Address attribute type specifies the address information required for the physical delivery of postal messages by the postal authority to the named object.  An attribute value for Postal Address will be typically composed of selected attributes from MHS Unformatted Postal O/R Address version 1 according to RecommendationF.401 and limited to 6 lines of 30 characters each, including a Postal Country Name. Normally the information contained in such an address could include an addressee's name, street address, city, state or province, postal code and possibly a Post Office Box number depending on the specific requirements of the named object.  postalAddress ATTRIBUTE ( WITH ATTRIBUTESYNTAX PostalAddress ( MATCHES FOR EQUALITY ( ::=  {attributeType 16}  PostalAddress ::= SEQUENCE SIZE(1..ubpostalline) OF CHOICE { ( T61String (SIZE(1..ubpostalstring)), ( PrintableString (SIZE(1..ubpostalstring))}  The matching rule for values of this type is the same as that for caseIgnoreListSyntax . , 5.6.2Postal Code  The Postal Code attribute type specifies the postal code of the named object. If this attribute value is present it will be part of the object's postal address. An attribute value for Postal Code is a string.  postalCode ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubpostalcode)) ( ::=  {attributeType 17} 5.6.3Post Office Box  The Post Office Box attribute type specifies the Post Office Box by which the object will receive physical postal delivery. If present, the attribute value is part of the object's postal address.  postOfficeBox ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubpostofficebox)) ( ::= {attributeType 18} 5.6.4Physical Delivery Office Name  The Physical Delivery Office Name attribute type specifies the name of the city, village, etc. where a physical delivery office is situated. An attribute value for Physical Delivery Office Name is a string.  physicalDeliveryOfficeName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubphysicalofficename)) ( ::=  (attributeType 19}. 5.7Telecommunications Addressing Attribute Types  These attribute types are concerned with addressing information needed to communicate with the object using telecommunication means. 5.7.1Telephone Number  The Telephone Number attribute type specifies a telephone number associated with an object.  An attribute value for Telephone Number is a string that complies with the internationally agreed format for showing international telephone numbers. RecommendationE.123 (e.g. "+4458210101").  telephoneNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  telephoneNumberSyntax ( ::=  {attributeType 20} 5.7.2Telex Number  The Telex Number attribute type specifies the telex number, country code, and answerback code of a telex terminal associated with an object.  telexNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX TelexNumber ( ::=  {attributeType 21}  P+  ( ,x-( 0 ,x- TelexNumber ::= SEQUENCE{ ( telexNumber  0  PrintableString, (  (SIZE(1..ubtelexnumber)), ( countryCode  0  PrintableString, (  (SIZE(1..ubcountrycode)), ( answerback  0  PrintableString, (  (SIZE(1..ubanswerback))} ( 0 ,x-( ,x-5.7.3Teletex Terminal Identifier  The Teletex Terminal Identifier attribute type specifies the Teletex terminal identifier (and optionally parameters) for a teletex terminal associated with an object.  An attribute value for Teletex Terminal Identifier is a string which complies with CCITT Recommendation F.200 and an optional set whose components are according to RecommendationT.62.  teletexTerminalIdentifier ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  TeletexTerminalIdentifier ( ::=  {attributeType 22}  TeletexTerminalIdentifier ::= SEQUENCE { ( teletexTerminal PrintableString (  (SIZE(1..ubteletexterminalid)), ( parameters TeletexNonBasicParameters (  OPTIONAL} 5.7.4Facsimile Telephone Number  The Facsimile Telephone Number attribute type specifies a telephone number for a facsimile terminal (and optionally its parameters) associated with an object.  An attribute value for the facsimile telephone number is a string that complies with the internationally agreed format for showing international telephone numbers, Recommendation E.1xx (e.g. "+8133477418") and an optional bit string (formatted according to Recommendation T.30).  facsimileTelephoneNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  Facsimile TelephoneNumber ( ::= {attributeType 23}  FacsimileTelephoneNumber ::= SEQUENCE{ ( telephoneNumber PrintableString (  (SIZE(1..ubtelephonenumber)), ( parameters G3FacsimileNonBasicParameters (  OPTIONAL} 5.7.5X.121 Address The X.121 Address attribute type specifies an address as defined by CCITT RecommendationX.121 associated with an object.  x121Address ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  NumericString (   (SIZE(1..ubx121address)) ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeType 24}  The matching rules for values of this type are the same as those for numericStringSyntax . 5.7.6International ISDN Number  The International ISDN Number attribute type specifies an International ISDN Number associated with an object. .   An attribute value for International ISDN Number is a string which complies with the internationally agreed format for ISDN addresses given in CCITT RecommendationE.164.  internationalISDNNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  NumericString (   (SIZE(1..ubisdnaddress)) ( ::= {attributeType 25}  The matching rule for values of this type is the same as that for numericStringSyntax . 5.7.7Registered Address  The Registered Address attribute type specifies a mnemonic for an address associated with an object at a particular city location. The mnemonic is registered in the country in which the city is located and is used in the provision of the Public Telegram Service (according to RecommendationF.1).  registeredAddress ATTRIBUTE ( WITH ATTRIBUTESYNTAX PostalAddress ( ::= {attributeType 26}. 5.7.8Destination Indicator  The Destination Indicator attribute type specifies (according to RecommendationsF.1 and F.3) the country and city associated with the object (the addressee) needed to provide the Public Telegram Service. An attribute value for Destination Indicator is a string.  destinationIndicator ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  PrintableString (   (SIZE(1..ubdestinationindicator)) ( é alphabetical characters only ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeType 27}  The matching rules for values of this type are the same as those for caseIgnoreStringSyntax . 5.8Preference Attribute Types These attribute types are concerned with the preferences of an object. 5.8.1Preferred Delivery Method  The Preferred Delivery Method attribute type specifies the object's priority order regarding the method to be used for communicating with it.  preferredDeliveryMethod ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  SEQUENCE OF INTEGER { ( ,x-( ,x-(   anydeliverymethod (- (0), (   mhsdelivery !- (1), (   physicaldelivery &- (2), (   telexdelivery #- (3), (   teletexdelivery %- (4), (   g3facsimiledelivery *- (5), (   g4facsimiledelivery *- (6), (   ia5terminaldelivery *- (7), (   videotexdelivery &- (8), (   telephonedelivery '- (9)} ( ,x-( ,x-( SINGLE VALUE ( ::= {attributeType 28}  *  5.9OSI Application Attribute Types  These attribute types are concerned with information regarding objects in the OSI Application Layer. 5.9.1Presentation Address  The Presentation Address attribute type specifies a presentation address associated with an object representing an OSI application entity.  An attribute value for Presentation Address is a presentation address as defined in Recommendation X.200.  presentationAddress ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  PresentationAddress ( MATCHES FOR EQUALITY ( SINGLE VALUE ( ::= {attributeType 29} ( ,x-( ,x- PresentationAddress   ::=   SEQUENCE  ( pSelector    [0] " OCTET STRING OPTIONAL,  ( sSelector    [1] " OCTET STRING OPTIONAL,  ( tSelector    [2] " OCTET STRING OPTIONAL, ( nAddresses   [3]   SET SIZE(1..MAX) OF OCTET STRING}  ( ,x-( ,x-The matching rule for values of this type is that a presented Presentation Address matches a stored one if and only if the selectors are equal and the presented nAddresses are a subset of the stored ones. 5.9.2Supported Application Context  The Supported Application Context attribute type specifies the object identifier(s) of application context(s) that the object (an OSI application entity) supports.  supportedApplicationContext ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  objectIdentifierSyntax ( ::=  {attributeType 30} 5.10Relational Attribute Types  These attribute types are concerned with information regarding the objects which are related to a particular object in certain ways. 5.10.1 Member  The Member attribute type specifies a group of names associated with the object. An attribute value for Member is a distinguished name.  member ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  distinguishedNameSyntax ( ::=  {attributeType 31} 5.10.2 Owner  The Owner attribute type specifies the name of some object which has some responsibility for the associated object.  An attribute value for Owner is a distinguished name (which could represent a group of names) and can recur.  owner ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  distinguishedNameSyntax ( ::=  {attributeType 32}  ,  5.10.3 Role Occupant  The Role Occupant attribute type specifies the name of an object which fulfills an organizational role. An attribute value for Role Occupant is a distinguished name.  roleOccupant ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  distinguishedNameSyntax ( ::=  {attributeType 33} 5.10.4 See Alsow  The See Also attribute type specifies names of other Directory objects which may be other aspects (in some sense) of the same real world object. An attribute value for See Also is a distinguished name.  seeAlso ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  distinguishedNameSyntax ( ::=  {attributeType 34} 5.11Security Attribute Types  These attribute types are concerned with the security or security privileges of an object. These attribute types are specified, except for the allocation of an object identifier, in RecommendationX.509. 5.11.1 User Password  userPassword UserPassword ( ::= {attributeType 35} 5.11.2 User Certificate  userCertificate UserCertificate ( ::= {attributeType 36} 5.11.3 CA Certificate  cACertificate CACertificate ( ::= {attributeType 37} 5.11.4 Authority Revocation List  authorityRevocationList AuthorityRevocationList ( ::= {attributeType 38} 5.11.5 Certificate Revocation List  certificateRevocationList CertificateRevocationList ( ::= {attributeType 39} 5.11.6 Cross Certificate Pair  crossCertificatePair CrossCertificatePair ( ::= {attributeType 40} SECTION 2 Attribute Syntaxes 6  Definition of Attribute Syntaxes 6.1Attribute Syntaxes used by the Directory `-  6.1.1Undefined  The Undefinedw attribute syntax is intended for attributes whose values are not expected to be compared by the Directory.  Specifying this attribute syntax for an attribute is equivalent to specifying the data type ANY and no matching rules in the ATTRIBUTE macro for the attribute.  undefined ATTRIBUTESYNTAX ( ANY ( ::= {attributeSyntax 0} 6.1.2Distinguished Name  The Distinguished Name attribute syntax is intended for attributes whose values are distinguished names. It is defined, except for the allocation of an object identifier, in RecommendationX.501.  distinguishedNameSyntax DistinguishedNameSyntax ( ::= {attributeSyntax 1} 6.1.3Object Identifier  The Object Identifier attribute syntax is intended for attributes whose values are object identifiers. It is defined, except for the allocation of an object identifier, in Recommendation X.501.  objectIdentifierSyntax ObjectIdentifierSyntax ( ::= {attributeSyntax 2} 6.2String Attribute Syntaxes  In the syntaxes specified in 6.2.1 to 6.2.4, the following spaces are regarded as not significant: (( leading spaces (i.e. those preceding the first printing character);'( (( trailing spaces (i.e. those following the last printing character);'(  (( multiple consecutive internal spaces (these are taken as equivalent to a single space character).'(  Attributes conforming to these syntaxes shall be matched in a form which omits those spaces which are not significant according to these rules. 6.2.1Case Exact String  The Case Exact String attribute syntax is intended for attributes whose values are strings (either T.61 Strings or Printable Strings), where the case (upper or lower) is significant for comparison purposes (e.g. "Dundee" and "DUNDEE" do not match).  caseExactString ATTRIBUTESYNTAX ( CHOICE {T61String, PrintableString} ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 3}  For two strings having this syntax to match for equality, the strings must be the same length and corresponding characters must be identical. A Printable String can be compared with a T.61 String: where the corresponding characters are both in the Printable String character set then comparison proceeds as normal. However if the character in the T.61 String is not in the Printable String character set then matching fails. 6.2.2Case Ignore String  The Case Ignore String attribute syntax is intended for attributes whose values are strings (either T.61 Strings or Printable Strings), but where the case (upper or lower) is not significant for comparison purposes (e.g. "Dundee" and "DUNDEE" match). @)  caseIgnoreStringSyntax ATTRIBUTESYNTAX ( CHOICE {T61String, PrintableString} ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 4}  The rules for matching are identical to those for the Case Exact String attribute syntax, except that characters that differ only in their case are considered identical. 6.2.3Printable String  The Printable String attribute syntax is intended for attributes whose values are Printable Strings.  printableStringSyntax ATTRIBUTESYNTAX ( PrintableString ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 5}  The rules for matching are identical to those for the Case Exact String attribute syntax. 6.2.4Numeric String  The Numeric String attribute syntax is intended for attributes whose values are Numeric Strings.  numericStringSyntax ATTRIBUTESYNTAX ( NumericString ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 6}  The rules for matching are identical to those for the Case Exact String attribute syntax, except that all space characters are skipped during comparison. 6.2.5Case Ignore List  The Case Ignore List attribute syntax is intended for attributes whose values are sequences of strings (either T.61 Strings or Printable Strings), but where the case (upper or lower) is not significant for comparison purposes.  caseIgnoreListSyntax ATTRIBUTESYNTAX ( SEQUENCE OF (  CHOICE {T61String, PrintableString} ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 7}  Two Case Ignore Lists match for equality if and only if the number of strings in each is the same, and corresponding strings match. The latter matching is as for Case Ignore String attribute syntax (6.1.3). 6.3Miscellaneous Attribute Syntaxes 6.3.1Boolean  The Boolean attribute syntax is intended for attributes whose values are Boolean (i.e. represent true or false).  booleanSyntax ATTRIBUTESYNTAX ( BOOLEAN ( MATCHES FOR EQUALITY ( ::= {attributeSyntax 8}  Two attribute values of this syntax match for equality if they are both true or both false. & 6.3.2Integer  The Integer attribute syntax is intended for attributes whose values are integers.   integerSyntax ATTRIBUTESYNTAX ( INTEGER ( MATCHES FOR EQUALITY ORDERING ( ::= {attributeSyntax 9}   Two attribute values of this syntax match for equality if the integers are the same. The ordering rules for integers apply. 6.3.3Octet String  The Octet String attribute syntax is intended for attributes whose values are Octet Strings.   octetStringSyntax ATTRIBUTESYNTAX ( OCTET STRING ( MATCHES FOR EQUALITY SUBSTRINGS ORDERING ( ::= {attributeSyntax 10}   For two strings having this attribute syntax to match, the strings must be the same length and corresponding octets must be identical. Ordering is determined by the ordering relation between the first octets to differ on comparing the strings from the beginning. 6.3.4UTC Time  The UTC Timew attribute syntax is intended for attributes whose values represent absolute time.   uTCTimeSyntax ATTRIBUTESYNTAX ( UTCTime ( MATCHES FOR EQUALITY ORDERING ( ::= {attributeSyntax 11}   Two attribute values of this syntax match for equality if they represent the same time. An earlier time is considered "less" than a later time. 6.3.5Telephone Number  The Telephone Number attribute syntax is intended for attributes whose values are telephone numbers.   telephoneNumberSyntax ATTRIBUTESYNTAX ( PrintableString (  (SIZE{1..ubtelephonenumber)) ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 12}   The rules for matching are identical to those for the Case Exact attribute syntax, except that all space and "" characters are skipped during the comparison.   'ANNEX A * (to Recommendation X.520) *  Selected Attribute Types in ASN.1 ă This Annex is part of the Recommendation. )  This Annex includes all of the ASN.1 type and value definitions contained in this Recommendation in the form of the ASN.1 module SelectedAttributeTypes . ( ,x-( ,x- SelectedAttributeTypes  {jointisoccitt ds(5) modules(1) (   selectedAttributeTypes(5)}  DEFINITIONS ::=  BEGIN  é Exports everything é  IMPORTS ( informationFramework, authenticationFramework, attributeType, ( upperBounds ( FROM UsefulDefinitions ! {jointISOCCITT ds(5) modules(1) (   * usefulDefinitions(0) }, ( ATTRIBUTE, ATTRIBUTESYNTAX, AttributeType, OBJECTCLASS, ( ObjectClass, AliasedObjectName, ( DistinguishedNameSyntax, ObjectIdentifierSyntax (  FROM InformationFramework informationFramework ( G3FacsimileNonBasicParameters, ( TeletexNonBasicParameters (  FROM MTSAbstractService '* {jointISOCCITT mhsmotis(6) (   * mts(3) modules(0) mtsabstractservice(1)}  ( ,x-( ,x-(( UserCertificate, CACertificate, CrossCertificatePair, CertificateRevocationList, '( ( AuthorityRevocationList, UserPassword (  FROM AuthenticationFramework, authenticationFramework (  ubanswerback, (  ubcommonname, ubsurname, ubserialnumber, (  ublocalityname, ubstatename, (  ubstreetaddress, uborganizationname, (  uborganizationalunitname, ubtitle, (  ubdescription, ubbusinesscategory, ubpostalline, (  ubpostalstring, ubpostalcode, ubpostofficebox, (  ubphysicalofficename, ubtelexnumber, (  ubcountrycode, ubteletexterminalid, (  ubtelephonenumber, ubx121address, (  ubinternationalisdnnumber, ubdestinationindicator, (  ubuserpassword (   FROM UpperBounds upperBounds;  é attribute types é  objectClass ObjectClass ::= {attributeType 0}  aliasedObjectName AliasedObjectName ::= {attributeType 1}  knowledgeInformation ATTRIBUTE ( WITH ATTRIBUTESYNTAX caseIgnoreStringSyntax ( ::= {attributeType 2}  commonName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubcommonname)) ( ::= {attributeType 3}  surname ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubsurname)) ( ::= {attributeType 4}  serialNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  printableStringSyntax (   (SIZE(1..ubserialnumber)) ( ::= {attributeType 5}  ,  countryName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  PrintableString (SIZE(2)) IS 3166 codes only ( MATCHES FOR EQUALITY ( SINGLE VALUE ( ::= {attributeType 6}   localityName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ublocalityname)) ( ::= {attributeType 7}   stateOrProvinceName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubstatename)) ( ::= {attributeType 8}   streetAddress ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubstreetaddress)) ( ::= {attributeType 9}   organizationName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..uborganizationName)) ( ::= {attributeType 10}   organizationalUnitName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..uborganizationalunitname)) ( ::= {attributeType 11}   title ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubtitle)) ( ::= {attributeType 12}   description ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubdescription)) ( ::= {attributeType 13}   searchGuide ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  Criteria ( ::= {attributeType 14}   Guide ::= SET { ( objectClass [0] OBJECTCLASS OPTIONAL, (  criteria [1] Criteria }   Criteria ::= ( CHOICE { ( ,x-( ,x-(  type   [0]  CriteriaItem, (  and   [1]  SET OF Criteria (  or   [2]  SET OF Criteria (  not   [3]  Criteria} ( ,x-( ,x- CriteriaItem ::= ( CHOICE { ( ,x-( H,x-(  equality " [0] %H' AttributeType (  substrings " [1] %H' AttributeType (  greaterOrEqual " [2] %H' AttributeType (  lessOrEqual " [3] %H' AttributeType (  approximateMatch " [4] %H' AttributeType  , ( H,x-( ,x- businessCategory ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubbusinesscategory)) ( ::=  {attributeType 15}  postalAddress ATTRIBUTE ( WITH ATTRIBUTESYNTAX PostalAddress ( MATCHES FOR EQUALITY ( ::= {attributeType 16}  PostalAddress ::= SEQUENCE SIZE(1..ubpostalline) OF ( CHOICE { (  T61String (SIZE(1..ubpostalstring)), (  PrintableString (SIZE(1..ubpostalstring))}  postalCode ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubpostalcode)) ( ::=  {attributeType 17}  postOfficeBox ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubpostofficebox)) ( ::=  {attributeType 18}  physicalDeliveryOfficeName ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  caseIgnoreStringSyntax (   (SIZE(1..ubphysicalofficename)) ( ::=  {attributeType 19}  telephoneNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  telephoneNumberSyntax ( ::=  {attributeType 20}  telexNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX TelexNumber ( ::= {attributeType 21}  TelexNumber ::= SEQUENCE { ( telexNumber PrintableString (  (SIZE(1..ubtelexnumber)), ( countryCode PrintableString, (  (SIZE(1..ubcountrycode)), ( answerback PrintableString (  (SIZE(1..ubanswerback))}  teletexTerminalIdentifier ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  TeletexTerminalIdentifier ( ::= {attributeType 22}  TeletexTerminalIdentifier ::= SEQUENCE { ( teletexTerminalPrintableString (  (SIZE(1..ubteletexterminalid)), ( parameters TeletexNonBasicParameters (  OPTIONAL}  facsimileTelephoneNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  FacsimileTelephoneNumber ( ::= {attributeType 23}  FacsimileTelephoneNumber ::= SEQUENCE { ( telephoneNumber PrintableString (  (SIZE(1..ubtelephonenumber)), ( parameters G3FacsimileNonBasicParameters OPTIONAL}  +  x121Address ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  NumericString (   (SIZE(1..ubx121address)) ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeType 24}   internationalISDNNumber ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  NumericString (   (SIZE(1..ubisdnaddress)) ( ::= {attributeType 25}   registeredAddress ATTRIBUTE ( WITH ATTRIBUTESYNTAX PostalAddress ( ::= {attributeType 26}   destinationIndicator ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  PrintableString (   (SIZE(1..ubdestinationindicator)) ( é alphabetical characters only ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeType 27}   preferredDeliveryMethod ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  SEQUENCE OF INTEGER { ( ,x-( ,x-(   anydeliverymethod (1 (0), (   mhsdelivery !1 (1), (   physicaldelivery &1 (2), (   telexdelivery #1 (3), (   teletexdelivery %1 (4), (   g3facsimiledelivery *1 (5), (   g4facsimiledelivery *1 (6), (   ia5terminaldelivery *1 (7), (   videotexdelivery &1 (8), (   telephonedelivery '1 (9)} ( ,x-( ,x-( SINGLE VALUE ( ::= {attributeType 28}   presentationAddress ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  PresentationAddress ( MATCHES FOR EQUALITY ( SINGLE VALUE ( ::= {attributeType 29}  ( ,x-( x,x- PresentationAddress   ::=   SEQUENCE { ( pSelector    [0] x! OCTET STRING OPTIONAL, ( sSelector    [1] x! OCTET STRING OPTIONAL, ( tSelector    [2] x! OCTET STRING OPTIONAL, ( nAddresses   [3]   SET SIZE(1..MAX) OF OCTET STRING} ( x,x-( ,x- supportedApplicationContext ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  objectIdentifierSyntax ( ::=  {attributeType 30}  member ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  distinguishedNameSyntax ( ::=  {attributeType 31}  owner ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  distinguishedNameSyntax ( ::=  {attributeType 32}  *  roleOccupant ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  distinguishedNameSyntax ( ::= {attributeType 33}  seeAlso ATTRIBUTE ( WITH ATTRIBUTESYNTAX (  distinguishedNameSyntax ( ::= {attributeType 34}  userPassword UserPassword ( ::= {attributeType 35}  userCertificate UserCertificate ( ::= {attributeType 36}  cACertificate CACertificate ( ::= {attributeType 37}  authorityRevocationList AuthorityRevocationList ( ::= {attributeType 38}  certificateRevocationList CertificateRevocationList ( ::= {attributeType 39}  CrossCertificatePair CrossCertificatePair ( ::= {attributeType 40}  é attribute syntaxes é  undefined ATTRIBUTESYNTAX ( ANY ( ::= {attributeSyntax 0}  distinguishedNameSyntax DistinguishedNameSyntax ( ::= {attributeSyntax 1}  objectIdentifierSyntax ObjectIdentifierSyntax ( ::= {attributeSyntax 2}  caseExactStringSyntax ATTRIBUTESYNTAX ( CHOICE {T61String, PrintableString} ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 3}  caseIgnoreSyntax ATTRIBUTESYNTAX ( CHOICE {T61String, PrintableString} ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {atrributeSyntax 4}  printableStringSyntax ATTRIBUTESYNTAX ( PrintableString ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 5}  numericStringSyntax ATTRIBUTESYNTAX ( NumericString ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 6}  caseIgnoreListSyntax ATTRIBUTESYNTAX ( SEQUENCE OF (  CHOICE {T61String, PrintableString} ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 7}  booleanSyntax ATTRIBUTESYNTAX ( BOOLEAN ( MATCHES FOR EQUALITY ( ::= {attributeSyntax 8}  )  integerSyntax ATTRIBUTESYNTAX ( INTEGER ( MATCHES FOR EQUALITY ORDERING ( ::= {attributeSyntax 9}  octetStringSyntax ATTRIBUTESYNTAX ( OCTET STRING ( MATCHES FOR EQUALITY SUBSTRINGS ORDERING ( ::= {attributeSyntax 10}  uTCTimeSyntax ATTRIBUTESYNTAX ( UTCTime ( MATCHES FOR EQUALITY ORDERING ( ::= {attributeSyntax 11}  telephoneNumberSyntax ATTRIBUTESYNTAX ( PrintableString (  (SIZE(1..ubtelephonenumber)) ( MATCHES FOR EQUALITY SUBSTRINGS ( ::= {attributeSyntax 12} ( ,x-8 h!,x-'ANNEX B * (to Recommendation X.520) *  Index of Attribute Types and Syntaxes ă  8 ATTRIBUTE TYPES h##--11??!HATTRIBUTE SYNTAXES 8 h!,x-8 hX +,x-AAliased Object Name * h##-5.1.24?B@X EBooleanL"J6.3.1 Authority Revocation List h#5.11.4  8   h##--11?C@X ECase Exact StringV&Q6.2.1  BBusiness Category  h#5.5.3*--1Case Ignore ListA?6.2.5  8   h##--11??X ECase Ignore StringWA&Q6.2.3 CCA Certificate  h##-5.11.3  Certificate Revocation List! h#5.11.5+-D.1Distinguished Name *EX E6.1.2 Common Name  h##-5.2.1 Country Name  h##-5.3.14?I@X EIntegerL|"I6.3.2 Cross Certificate Pair  h#5.11.6  8   h##--11?N@X ENumeric StringS$N6.2.4 DDescription  h#5.5.1  Destination Indicator  h#5.7.8*-O.1Object Identifier *D?6.1.3  8   h##--11??X EObject StringRh$M6.3.2 FFacsimile Telephone Number h#5.7.4  8   h##--11?P@X EPrintable StringU!%O6.2.3 IInternational ISDN Number h#5.7.6  8   h##--11?T@X ETelephone NumberUQ&Q6.3.5 KKnowledge Information h##-5.1.3 8   h##--11?U@X EUTC TimeM#K6.3.4 LLocality Name  h##-5.3.24??X EUndefinedN{#K6.1.1 MMember   h##-5.10.1 OObject Class *  h##-5.1.1 Organization Name  h#5.4.1 Organizational Unit Name h#5.4.2 Owner   h##-5.10.2  * Known to and used by the Directory itself. `-  8 ATTRIBUTE TYPES h##--11??X EATTRIBUTE SYNTAXES PPhysical Delivery Office Name# 5.6.4 Post Office Box  h#5.6.3 Postal Address  h##-5.6.1 Postal Code  h#5.6.2 Preferred Delivery Method h#5.8.1 Presentation Address  h#5.9.1  RRegistered Address  h#5.7.7 Role Occupant  h##-5.10.3  SSearch Guide  h##-5.5.2 See Also  h##-5.10.4 Serial Number  h##-5.2.3 State or Province Name h##-5.3.2 Street Address  h##-5.3.4 Supported Application Context# 5.9.2 Surname   h##-5.2.2  TTelephone Number  h#5.7.1 Teletex Terminal Identifier! h#5.7.3 Telex Number  h##-5.7.2 Title 8   h#5.4.3  UUser Certificate  h#5.11.2 User Password  h##-5.11.1  XX.121 Address  h##-5.7.5 8 hX +,x-8 h,x-  * Known to and used by the Directory itself. * * * 'ANNEX C * (to Recommendation X.520) $ Upper Bounds ă   This Annex is part of the Recommendation.   UpperBounds   {jointISOCCITT ds(5) modules(1) 8   upperBounds(10)}  DEFINITIONS ::=  BEGIN  é Exports everything é   ubanswerback   h##? INTEGER ::= 8   ubcommonname   h# INTEGER ::= 64   ubsurname   h# INTEGER ::= 64   ubserialnumber   h# INTEGER ::= 64   ublocalityname   h# INTEGER ::= 128   ubstatename   h##? INTEGER ::= 128   ubstreetaddress   h# INTEGER ::= 128   uborganizationname  h##? INTEGER ::= 64   uborganizationalunitname ! h# INTEGER ::= 64   ubtitle   h##? INTEGER ::= 64  ,  ubdescription   h##? INTEGER ::= 1024   ubbusinesscategory  h##? INTEGER ::= 128   ubpostalline   h##? INTEGER ::= 6   ubpostalstring   h# INTEGER ::= 30   ubpostalcode   h##? INTEGER ::= 40   ubpostofficebox   h# INTEGER ::= 40   ubphysicalofficename  h# INTEGER ::= 128   ubtelexnumber   h# INTEGER ::= 14   ubcountrycode   h# INTEGER ::= 4   ubteletexterminalid   h# INTEGER ::= 24   ubtelephonenumber  h##? INTEGER ::= 32   ubx121address   h# INTEGER ::= 15   ubinternationalisdnnumber " h# INTEGER ::= 16   ubdestinationindicator  h# INTEGER ::= 128   ubuserpassword   h# INTEGER ::= 128   END   8 h,x-X@  x|@ ) Recommendation X.520 and ISO 95946, Information Processing Systems Open Systems Interconnection The Directory Selected attribute types, were developed in close collaboration and are technically aligned.