]> git.sur5r.net Git - openldap/commitdiff
replace inetOrgPerson I-D with RFC
authorKurt Zeilenga <kurt@openldap.org>
Tue, 25 Apr 2000 11:55:35 +0000 (11:55 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 25 Apr 2000 11:55:35 +0000 (11:55 +0000)
doc/drafts/draft-smith-ldap-inetorgperson-xx.txt [deleted file]
doc/rfc/rfc2798.txt [new file with mode: 0644]

diff --git a/doc/drafts/draft-smith-ldap-inetorgperson-xx.txt b/doc/drafts/draft-smith-ldap-inetorgperson-xx.txt
deleted file mode 100644 (file)
index 4646e29..0000000
+++ /dev/null
@@ -1,1117 +0,0 @@
-The LDAP inetOrgPerson Object Class                          Mark Smith
-INTERNET-DRAFT                                  Netscape Communications
-Intended Category: Informational                        31 January 2000
-Expires: 31 July 2000
-
-           Definition of the inetOrgPerson LDAP Object Class
-            Filename: draft-smith-ldap-inetorgperson-04.txt
-
-
-1.  Status of this Memo
-
-This document is an Internet-Draft and is in full conformance with all
-provisions of Section 10 of RFC2026.  Internet-Drafts are working docu-
-ments of the Internet Engineering Task Force (IETF), its areas, and its
-working groups.  Note that other groups may also distribute working
-documents as Internet-Drafts.
-
-Internet-Drafts are draft documents valid for a maximum of six months
-and may be updated, replaced, or obsoleted by other documents at any
-time.  It is inappropriate to use Internet-Drafts as reference material
-or to cite them other than as "work in progress."
-
-The list of current Internet-Drafts can be accessed at
-http://www.ietf.org/ietf/1id-abstracts.txt.
-
-The list of Internet-Draft Shadow Directories can be accessed at
-http://www.ietf.org/shadow.html.
-
-This draft document will be submitted to the RFC Editor as an Informa-
-tional document. Distribution of this memo is unlimited. Please send
-comments to the author <mcs@netscape.com>.
-
-Copyright (C) The Internet Society (1996-2000). All Rights Reserved.
-
-Please see the Copyright section near the end of this document for more
-information.
-
-This Internet Draft expires on 31 July 2000.
-
-
-2.  Abstract
-
-While the X.500 standards define many useful attribute types [X520] and
-object classes [X521], they do not define a person object class that
-meets the requirements found in today's Internet and Intranet directory
-service deployments.  We define a new object class called inetOrgPerson
-for use in LDAP and X.500 directory services that extends the X.521
-standard organizationalPerson class to meet these needs.
-
-
-
-M. Smith                 Network Working Group                  [Page 1]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-3.  Table of Contents
-
-1.     Status of this Memo............................................1
-2.     Abstract.......................................................1
-3.     Table of Contents..............................................2
-4.     Background and Intended Usage..................................3
-5.     New Attribute Types Used in the inetOrgPerson Object Class.....3
-5.1.      Vehicle license or registration plate.......................3
-5.2.      Department number...........................................4
-5.3.      Display Name................................................4
-5.4.      Employee Number.............................................4
-5.5.      Employee Type...............................................4
-5.6.      JPEG Photograph.............................................5
-5.7.      Preferred Language..........................................5
-5.8.      User S/MIME Certificate.....................................5
-5.9.      User PKCS #12...............................................6
-6.     Definition of the inetOrgPerson Object Class...................6
-7.     Example of an inetOrgPerson Entry..............................7
-8.     Security Considerations........................................8
-9.     Acknowledgments................................................8
-10.    Copyright......................................................8
-11.    Bibliography...................................................9
-12.    Author's Address...............................................10
-13.    Appendix A - inetOrgPerson Schema Summary......................10
-13.1.     Attribute Types.............................................10
-13.1.1.      New attribute types that are defined in this document....10
-13.1.2.      Attribute types from RFC 2256............................12
-13.1.3.      Attribute types from RFC 1274............................15
-13.1.4.      Attribute type from RFC 2079.............................17
-13.2.     Syntaxes....................................................17
-13.2.1.      Syntaxes from RFC 2252...................................17
-13.2.2.      Syntaxes from RFC 2256...................................18
-13.3.     Matching Rules..............................................18
-13.3.1.      Matching rules from RFC 2252.............................18
-13.3.2.      Matching rule from RFC 2256..............................19
-13.3.3.      Additional matching rules from X.520.....................19
-13.3.4.      Matching rules not defined in any referenced document....20
-14.    Appendix B - Change History....................................20
-
-
-
-
-
-
-
-
-
-
-
-
-
-M. Smith                 Network Working Group                  [Page 2]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-4.  Background and Intended Usage
-
-The inetOrgPerson object class is a general purpose object class that
-holds attributes about people.  The attributes it holds were chosen to
-accommodate information requirements found in typical Internet and
-Intranet directory service deployments.  The inetOrgPerson object class
-is designed to be used within directory services based on the LDAP
-[RFC2251] and the X.500 family of protocols, and it should be useful in
-other contexts as well.  There is no requirement for directory services
-implementors to use the inetOrgPerson object class; it is simply
-presented as well-documented class that implementors can choose to use
-if they find it useful.
-
-The attribute type and object class definitions in this document are
-written using the BNF form of AttributeTypeDescription and
-ObjectClassDescription given in [RFC2252].  In some cases lines have
-been folded for readability.
-
-Attributes that are referenced but not defined in this document are
-included in one of the following documents:
-
-   The COSINE and Internet X.500 Schema [RFC1274]
-
-   Definition of an X.500 Attribute Type and an Object Class to Hold
-   Uniform Resource Identifiers (URIs) [RFC2079]
-
-   A Summary of the X.500(96) User Schema for use with LDAPv3 [RFC2256]
-
-See Appendix A for a summary of the attribute types, associated syn-
-taxes, and matching rules used in this document.
-
-
-5.  New Attribute Types Used in the inetOrgPerson Object Class
-
-
-5.1.  Vehicle license or registration plate.
-
-This multivalued field is used to record the values of the license or
-registration plate associated with an individual.
-
-    ( 2.16.840.1.113730.3.1.1 NAME 'carLicense'
-      DESC 'vehicle license or registration plate'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-
-
-
-
-
-M. Smith                 Network Working Group                  [Page 3]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-5.2.  Department number
-
-Code for department to which a person belongs.  This can also be
-strictly numeric (e.g., 1234) or alphanumeric (e.g., ABC/123).
-
-    ( 2.16.840.1.113730.3.1.2
-      NAME 'departmentNumber'
-      DESC 'identifies a department within an organization'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-
-5.3.  Display Name
-
-When displaying an entry, especially within a one-line summary list, it
-is useful to be able to identify a name to be used.  Since other attri-
-bute types such as 'cn' are multivalued, an additional attribute type is
-needed.  Display name is defined for this purpose.
-
-    ( 2.16.840.1.113730.3.1.241
-      NAME 'displayName'
-      DESC 'preferred name of a person to be used when displaying entries'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
-      SINGLE-VALUE )
-
-
-5.4.  Employee Number
-
-Numeric or alphanumeric identifier assigned to a person, typically based
-on order of hire or association with an organization.  Single valued.
-
-    ( 2.16.840.1.113730.3.1.3
-      NAME 'employeeNumber'
-      DESC 'numerically identifies an employee within an organization'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
-      SINGLE-VALUE )
-
-
-5.5.  Employee Type
-
-Used to identify the employer to employee relationship.  Typical values
-used will be "Contractor", "Employee", "Intern", "Temp", "External", and
-"Unknown" but any value may be used.
-
-
-
-M. Smith                 Network Working Group                  [Page 4]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-    ( 2.16.840.1.113730.3.1.4
-      NAME 'employeeType'
-      DESC 'type of employment for a person'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-
-5.6.  JPEG Photograph
-
-Used to store one or more images of a person using the JPEG File Inter-
-change Format [JFIF].
-
-    ( 0.9.2342.19200300.100.1.60
-      NAME 'jpegPhoto'
-      DESC 'a JPEG image'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.28 )
-
-Note that the jpegPhoto attribute type was defined for use in the Inter-
-net X.500 pilots but no referencable definition for it could be located.
-
-
-5.7.  Preferred Language
-
-Used to indicate an individual's preferred written or spoken language.
-This is useful for international correspondence or human-computer
-interaction.  Values for this attribute type MUST conform to the defini-
-tion of the Accept-Language header field defined in [RFC2068] with one
-exception:  the sequence "Accept-Language" ":" should be omitted.  This
-is a single valued attribute type.
-
-    ( 2.16.840.1.113730.3.1.39
-      NAME 'preferredLanguage'
-      DESC 'preferred written or spoken language for a person'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
-      SINGLE-VALUE )
-)
-
-
-5.8.  User S/MIME Certificate
-
-A PKCS#7 [RFC2315] SignedData, where the content that is signed is
-ignored by consumers of userSMIMECertificate values.  It is recommended
-that values have a `contentType' of data with an absent `content' field.
-Values of this attribute contain a person's entire certificate chain and
-an smimeCapabilities field [RFC2633] that at a minimum describes their
-
-
-
-M. Smith                 Network Working Group                  [Page 5]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-SMIME algorithm capabilities.  Values for this attribute are to be
-stored and requested in binary form, as 'userSMIMECertificate;binary'.
-If available, this attribute is preferred over the userCertificate
-attribute for S/MIME applications.
-
-    ( 2.16.840.1.113730.3.1.40
-      NAME 'userSMIMECertificate'
-      DESC 'PKCS#7 SignedData used to support S/MIME'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
-
-
-5.9.  User PKCS #12
-
-PKCS #12 [PKCS12] provides a format for exchange of personal identity
-information.  When such information is stored in a directory service,
-the userPKCS12 attribute should be used. This attribute is to be stored
-and requested in binary form, as 'userPKCS12;binary'.  The attribute
-values are PFX PDUs stored as binary data.
-
-    ( 2.16.840.1.113730.3.1.216
-      NAME 'userPKCS12'
-      DESC 'PKCS #12 PFX PDU for exchange of personal identity information'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
-
-
-6.  Definition of the inetOrgPerson Object Class
-
-The inetOrgPerson represents people who are associated with an organiza-
-tion in some way.  It is a structural class and is derived from the
-organizationalPerson class which is defined in X.521 [X521].
-
-( 2.16.840.1.113730.3.2.2
-    NAME 'inetOrgPerson'
-    SUP organizationalPerson
-    STRUCTURAL
-    MAY (
-        audio $ businessCategory $ carLicense $ departmentNumber $
-        displayName $ employeeNumber $ employeeType $ givenName $ homePhone $
-        homePostalAddress $ initials $ jpegPhoto $ labeledURI $
-        mail $ manager $ mobile $ o $ pager $
-        photo $ roomNumber $ secretary $ uid $ userCertificate $
-        x500uniqueIdentifier $ preferredLanguage $ userSMIMECertificate $
-        userPKCS12
-    )
-)
-
-
-For reference, we list the following additional attribute types that are
-
-
-
-M. Smith                 Network Working Group                  [Page 6]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-part of the inetOrgPerson object class.  These attribute types are
-inherited from organizationalPerson (which in turn is derived from the
-person object class):
-
-    MUST (
-        cn $ objectClass $ sn
-    )
-    MAY (
-        description $ destinationIndicator $ facsimileTelephoneNumber $
-        internationaliSDNNumber $ l $ ou $ physicalDeliveryOfficeName $
-        postalAddress $ postalCode $ postOfficeBox $
-        preferredDeliveryMethod $ registeredAddress $ seeAlso $
-        st $ street $ telephoneNumber $ teletexTerminalIdentifier $
-        telexNumber $ title $ userPassword $ x121Address
-    )
-
-
-7.  Example of an inetOrgPerson Entry
-
-The following example is expressed using the LDIF notation defined in
-[LDIF].
-
-version: 1
-dn: cn=Barbara Jensen,ou=Product Development,dc=siroe,dc=com
-objectClass: top
-objectClass: person
-objectClass: organizationalPerson
-objectClass: inetOrgPerson
-cn: Barbara Jensen
-cn: Babs Jensen
-displayName: Babs Jensen
-sn: Jensen
-givenName: Barbara
-initials: BJJ
-title: manager, product development
-uid: bjensen
-mail: bjensen@siroe.com
-telephoneNumber: +1 408 555 1862
-facsimileTelephoneNumber: +1 408 555 1992
-mobile: +1 408 555 1941
-roomNumber: 0209
-carLicense: 6ABC246
-o: Siroe
-ou: Product Development
-departmentNumber: 2604
-employeeNumber: 42
-employeeType: full time
-preferredLanguage: fr, en-gb;q=0.8, en;q=0.7
-
-
-
-M. Smith                 Network Working Group                  [Page 7]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-labeledURI: http://www.siroe.com/users/bjensen My Home Page
-
-
-8.  Security Considerations
-
-Attributes of directory entries are used to provide descriptive informa-
-tion about the real-world objects they represent, which can be people,
-organizations or devices.  Most countries have privacy laws regarding
-the publication of information about people.
-
-Transfer of cleartext passwords are strongly discouraged where the
-underlying transport service cannot guarantee confidentiality and may
-result in disclosure of the password to unauthorized parties.
-
-
-9.  Acknowledgments
-
-The Netscape Directory Server team created the inetOrgPerson object
-class based on experience and customer requirements.  Anil Bhavnani and
-John Kristian in particular deserve credit for all of the early design
-work.
-
-Many members of the Internet community, in particular those in the IETF
-ASID and LDAPEXT groups, also contributed to the design of this object
-class.
-
-
-10.  Copyright
-
-Copyright (C) The Internet Society (1996-2000). All Rights Reserved.
-
-This document and translations of it may be copied and furnished to oth-
-ers, and derivative works that comment on or otherwise explain it or
-assist in its implementation may be prepared, copied, published and dis-
-tributed, in whole or in part, without restriction of any kind, provided
-that the above copyright notice and this paragraph are included on all
-such copies and derivative works.  However, this document itself may not
-be modified in any way, such as by removing the copyright notice or
-references to the Internet Society or other Internet organizations,
-except as needed for the  purpose of developing Internet standards in
-which case the procedures for copyrights defined in the Internet Stan-
-dards process must be followed, or as required to translate it into
-languages other than English.
-
-The limited permissions granted above are perpetual and will not be
-revoked by the Internet Society or its successors or assigns.
-
-This document and the information contained herein is provided on an "AS
-
-
-
-M. Smith                 Network Working Group                  [Page 8]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK
-FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
-INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FIT-
-NESS FOR A PARTICULAR PURPOSE.
-
-
-
-11.  Bibliography
-
-[JFIF]
-     E. Hamilton, "JPEG File Interchange Format (Version 1.02)", C-Cube
-     Microsystems, Milpitas, CA, September 1, 1992.
-
-[LDIF]
-     G. Good, "The LDAP Data Interchange Format (LDIF) - Technical
-     Specification" INTERNET-DRAFT <draft-good-ldap-ldif-05.txt>, 19
-     October 1999.
-
-
-[PKCS12]
-     "PKCS #12: Personal Information Exchange Standard", Version 1.0
-     DRAFT, 30 April 1997.
-
-[RFC1274]
-     P. Barker, S. Kille, "The COSINE and Internet X.500 Schema", RFC
-     1274, November 1991.
-
-[RFC1847]
-     J. Galvin, S. Murphy, S. Crocker, N. Freed, "Security Multiparts
-     for MIME:  Multipart/Signed and Multipart/Encrypted", RFC 1847,
-     October 1995.
-
-[RFC2068]
-     R. Fielding, J. Gettys, J. Mogul, H. Frystyk, T. Berners-Lee,
-     "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2068, January 1997.
-
-[RFC2079]
-     M. Smith, "Definition of an X.500 Attribute Type and an Object
-     Class to Hold Uniform Resource Identifiers (URIs)", RFC 2079, Janu-
-     ary 1997.
-
-[RFC2251]
-     M. Wahl, T. Howes, S. Kille, "Lightweight Directory Access Protocol
-     (v3)", RFC 2251, December 1997.
-
-[RFC2252]
-     M. Wahl, A. Coulbeck, T. Howes, S. Kille, W. Yeong, C. Robbins,
-
-
-
-M. Smith                 Network Working Group                  [Page 9]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-     "Lightweight Directory Access Protocol (v3): Attribute Syntax
-     Definitions", RFC 2252, December 1997.
-
-[RFC2256]
-     M. Wahl, "A Summary of the X.500(96) User Schema for use with
-     LDAPv3", RFC 2256, December 1997.
-
-[RFC2315]
-     B. Kaliski, "PKCS #7: Cryptographic Message Syntax Version 1.5",
-     RFC 2315, March 1998.
-
-[RFC2633]
-     B. Ramsdell, "S/MIME Version 3 Message Specification", RFC 2633,
-     June 1999.
-
-[X520]
-     ITU-T Rec. X.520, "The Directory: Selected Attribute Types", 1996.
-
-[X521]
-        ITU-T Rec. X.521, "The Directory: Selected Object Classes",
-        1996.
-
-
-12.  Author's Address
-
-Mark Smith
-Netscape Communications Corp.
-501 E. Middlefield Rd., Mailstop MV068
-Mountain View, CA 94043, USA
-Phone:  +1 650 937-3477
-EMail:  mcs@netscape.com
-
-
-13.  Appendix A - inetOrgPerson Schema Summary
-
-This appendix provides definitions of all the attribute types included
-in the inetOrgPerson object class along with their associated syntaxes
-and matching rules.
-
-13.1.  Attribute Types
-
-
-13.1.1.  New attribute types that are defined in this document
-
-    ( 2.16.840.1.113730.3.1.1 NAME 'carLicense'
-      DESC 'vehicle license or registration plate'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-
-
-
-M. Smith                 Network Working Group                 [Page 10]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-    ( 2.16.840.1.113730.3.1.2
-      NAME 'departmentNumber'
-      DESC 'identifies a department within an organization'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-    ( 2.16.840.1.113730.3.1.241
-      NAME 'displayName'
-      DESC 'preferred name of a person to be used when displaying entries'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
-      SINGLE-VALUE )
-
-    ( 2.16.840.1.113730.3.1.3
-      NAME 'employeeNumber'
-      DESC 'numerically identifies an employee within an organization'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
-      SINGLE-VALUE )
-
-    ( 2.16.840.1.113730.3.1.4
-      NAME 'employeeType'
-      DESC 'type of employment for a person'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-    ( 0.9.2342.19200300.100.1.60
-      NAME 'jpegPhoto'
-      DESC 'a JPEG image'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.28 )
-    Note: The jpegPhoto attribute type was defined for use in the
-      Internet X.500 pilots but no referencable definition for it
-      could be located.
-
-    ( 2.16.840.1.113730.3.1.39
-      NAME 'preferredLanguage'
-      DESC 'preferred written or spoken language for a person'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
-      SINGLE-VALUE )
-
-
-
-
-M. Smith                 Network Working Group                 [Page 11]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-    ( 2.16.840.1.113730.3.1.40
-      NAME 'userSMIMECertificate'
-      DESC 'signed message used to support S/MIME'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
-
-    ( 2.16.840.1.113730.3.1.216
-      NAME 'userPKCS12'
-      DESC 'PKCS #12 PFX PDU for exchange of personal identity information'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
-
-
-13.1.2.  Attribute types from RFC 2256
-
-Note that the original definitions of these types can be found in X.520.
-
-    ( 2.5.4.15
-      NAME 'businessCategory'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
-
-    ( 2.5.4.3
-      NAME 'cn'
-      SUP name )
-
-    ( 2.5.4.13
-      NAME 'description'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
-
-    ( 2.5.4.27
-      NAME 'destinationIndicator'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128} )
-
-    ( 2.5.4.23
-      NAME 'facsimileTelephoneNumber'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )
-
-    ( 2.5.4.42
-      NAME 'givenName'
-      SUP name )
-
-    ( 2.5.4.43
-      NAME 'initials'
-      SUP name )
-
-
-
-M. Smith                 Network Working Group                 [Page 12]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-    ( 2.5.4.25
-      NAME 'internationaliSDNNumber'
-      EQUALITY numericStringMatch
-      SUBSTR numericStringSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{16} )
-
-    ( 2.5.4.7
-      NAME 'l'
-      SUP name )
-
-    ( 2.5.4.0
-      NAME 'objectClass'
-      EQUALITY objectIdentifierMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
-
-    ( 2.5.4.10
-      NAME 'o'
-      SUP name )
-
-    ( 2.5.4.11
-      NAME 'ou'
-      SUP name )
-
-    ( 2.5.4.19
-      NAME 'physicalDeliveryOfficeName'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
-
-    ( 2.5.4.18
-      NAME 'postOfficeBox'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
-
-    ( 2.5.4.16
-      NAME 'postalAddress'
-      EQUALITY caseIgnoreListMatch
-      SUBSTR caseIgnoreListSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
-
-    ( 2.5.4.17
-      NAME 'postalCode'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
-
-    ( 2.5.4.28
-
-
-
-M. Smith                 Network Working Group                 [Page 13]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-      NAME 'preferredDeliveryMethod'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.14
-      SINGLE-VALUE )
-
-    ( 2.5.4.26
-      NAME 'registeredAddress'
-      SUP postalAddress
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
-
-    ( 2.5.4.34
-      NAME 'seeAlso'
-      SUP distinguishedName )
-
-    ( 2.5.4.4
-      NAME 'sn'
-      SUP name )
-
-    ( 2.5.4.8
-      NAME 'st'
-      SUP name )
-
-    ( 2.5.4.9
-      NAME 'street'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
-
-    ( 2.5.4.20
-      NAME 'telephoneNumber'
-      EQUALITY telephoneNumberMatch
-      SUBSTR telephoneNumberSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{32} )
-
-    ( 2.5.4.22
-      NAME 'teletexTerminalIdentifier'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.51 )
-
-    ( 2.5.4.21
-      NAME 'telexNumber'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.52 )
-
-    ( 2.5.4.12
-      NAME 'title'
-      SUP name )
-
-    ( 2.5.4.36
-      NAME 'userCertificate'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )
-
-
-
-M. Smith                 Network Working Group                 [Page 14]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-    ( 2.5.4.35
-      NAME 'userPassword'
-      EQUALITY octetStringMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )
-
-    ( 2.5.4.24
-      NAME 'x121Address'
-      EQUALITY numericStringMatch
-      SUBSTR numericStringSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{15} )
-
-    ( 2.5.4.45
-      NAME 'x500UniqueIdentifier'
-      EQUALITY bitStringMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )
-
-Some attribute types included in inetOrgPerson are derived from the
-'name' and 'distinguishedName' attribute supertypes:
-
-    ( 2.5.4.41
-      NAME 'name'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
-
-    ( 2.5.4.49
-      NAME 'distinguishedName'
-      EQUALITY distinguishedNameMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
-
-
-13.1.3.  Attribute types from RFC 1274
-
-    ( 0.9.2342.19200300.100.1.55
-      NAME 'audio'
-      EQUALITY octetStringMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{250000} )
-    Note: The syntax used here for the audio attribute type is Octet
-      String. RFC 1274 uses a syntax called audio which is not defined
-      in RFC 1274.
-
-    ( 0.9.2342.19200300.100.1.20
-      NAME 'homePhone'
-      EQUALITY telephoneNumberMatch
-      SUBSTR telephoneNumberSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
-    Note: RFC 1274 uses the longer name 'homeTelephoneNumber'.
-
-
-
-
-M. Smith                 Network Working Group                 [Page 15]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-    ( 0.9.2342.19200300.100.1.39
-      NAME 'homePostalAddress'
-      EQUALITY caseIgnoreListMatch
-      SUBSTR caseIgnoreListSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
-
-    ( 0.9.2342.19200300.100.1.3
-      NAME 'mail'
-      EQUALITY caseIgnoreIA5Match
-      SUBSTR caseIgnoreIA5SubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
-    Note: RFC 1274 uses the longer name 'rfc822Mailbox' and syntax OID
-      of 0.9.2342.19200300.100.3.5.  All recent LDAP documents and most
-      deployed LDAP implementations refer to this attribute as 'mail'
-      and define the IA5 String syntax using using the OID
-      1.3.6.1.4.1.1466.115.121.1.26, as is done here.
-
-    ( 0.9.2342.19200300.100.1.10
-      NAME 'manager'
-      EQUALITY distinguishedNameMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
-
-    ( 0.9.2342.19200300.100.1.41
-      NAME 'mobile'
-      EQUALITY telephoneNumberMatch
-      SUBSTR telephoneNumberSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
-    Note: RFC 1274 uses the longer name 'mobileTelephoneNumber'.
-
-    ( 0.9.2342.19200300.100.1.42
-      NAME 'pager'
-      EQUALITY telephoneNumberMatch
-      SUBSTR telephoneNumberSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
-    Note: RFC 1274 uses the longer name 'pagerTelephoneNumber'.
-
-    ( 0.9.2342.19200300.100.1.7
-      NAME 'photo' )
-    Note: Photo attribute values are encoded in G3 fax format with an
-      ASN.1 wrapper. Please refer to RFC 1274 section 9.3.7 for
-      detailed syntax information for this attribute.
-
-    ( 0.9.2342.19200300.100.1.6
-      NAME 'roomNumber'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
-
-
-
-
-M. Smith                 Network Working Group                 [Page 16]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-    ( 0.9.2342.19200300.100.1.21
-      NAME 'secretary'
-      EQUALITY distinguishedNameMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
-
-    ( 0.9.2342.19200300.100.1.1
-      NAME 'uid'
-      EQUALITY caseIgnoreMatch
-      SUBSTR caseIgnoreSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
-    Note: RFC 1274 uses the longer name 'userid'.
-
-
-13.1.4.  Attribute type from RFC 2079
-
-    ( 1.3.6.1.4.1.250.1.57
-      NAME 'labeledURI'
-      EQUALITY caseExactMatch
-      SUBSTR caseExactSubstringsMatch
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-
-13.2.  Syntaxes
-
-
-13.2.1.  Syntaxes from RFC 2252
-
-    ( 1.3.6.1.4.1.1466.115.121.1.5 DESC 'Binary' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.6 DESC 'Bit String' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.8 DESC 'Certificate' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.12 DESC 'DN' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.15 DESC 'Directory String' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.22 DESC 'Facsimile Telephone Number' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.26 DESC 'IA5 String' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.28 DESC 'JPEG' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.36 DESC 'Numeric String' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.38 DESC 'OID' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.41 DESC 'Postal Address' )
-
-
-
-M. Smith                 Network Working Group                 [Page 17]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-    ( 1.3.6.1.4.1.1466.115.121.1.44 DESC 'Printable String' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.50 DESC 'Telephone Number' )
-
-
-13.2.2.  Syntaxes from RFC 2256
-
-    ( 1.3.6.1.4.1.1466.115.121.1.14 DESC 'Delivery Method' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.40 DESC 'Octet String' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.51 DESC 'Teletex Terminal Identifier' )
-
-    ( 1.3.6.1.4.1.1466.115.121.1.52 DESC 'Telex Number' )
-
-
-
-13.3.  Matching Rules
-
-
-13.3.1.  Matching rules from RFC 2252
-
-Note that the original definition of many of these matching rules can be
-found in X.520.
-
-    ( 2.5.13.16 NAME 'bitStringMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )
-
-    ( 1.3.6.1.4.1.1466.109.114.2 NAME 'caseIgnoreIA5Match'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
-
-    ( 2.5.13.11 NAME 'caseIgnoreListMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
-
-    ( 2.5.13.2 NAME 'caseIgnoreMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-    ( 2.5.13.1 NAME 'distinguishedNameMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
-
-    ( 2.5.13.8 NAME 'numericStringMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
-
-    ( 2.5.13.0 NAME 'objectIdentifierMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
-
-    ( 2.5.13.20 NAME 'telephoneNumberMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
-
-
-
-M. Smith                 Network Working Group                 [Page 18]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-13.3.2.  Matching rule from RFC 2256
-
-Note that the original definition of this matching rule can be found in
-X.520.
-
-    ( 2.5.13.17 NAME 'octetStringMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
-
-
-
-13.3.3.  Additional matching rules from X.520
-
-caseExactMatch
-
-    ( 2.5.13.5 NAME 'caseExactMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-This rule determines whether a presented string exactly matches an
-attribute value of syntax DirectoryString.  It is identical to caseIg-
-noreMatch except that case is not ignored.  Multiple adjoining whi-
-tespace characters are treated the same as an individual space, and
-leading and trailing whitespace is ignored.
-
-
-caseExactSubstringsMatch
-
-    ( 2.5.13.7 NAME 'caseExactSubstringsMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
-
-This rules determines whether the initial, any and final substring ele-
-ments in a presented value are present in an attribute value of syntax
-DirectoryString.  It is identical to caseIgnoreSubstringsMatch except
-that case is not ignored.
-
-
-caseIgnoreListSubstringsMatch
-
-    ( 2.5.13.12 NAME 'caseIgnoreListSubstringsMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
-
-This rule compares a presented substring with an attribute value which
-is a sequence of DirectoryStrings, but where the case of letters is not
-significant for comparison purposes.  A presented value matches a stored
-value if and only if the presented value matches the string formed by
-concatenating the strings of the stored value.  Matching is done accord-
-ing to the caseIgnoreSubstringsMatch rule except that none of the ini-
-tial, final, or any values of the presented value match a substring of
-the concatenated string which spans more than one of the strings of the
-
-
-
-M. Smith                 Network Working Group                 [Page 19]
-\f
-INTERNET-DRAFT    The LDAP inetOrgPerson Object Class    31 January 2000
-
-
-stored value.
-
-
-13.3.4.  Matching rules not defined in any referenced document
-
-caseIgnoreIA5SubstringsMatch
-
-    ( 1.3.6.1.4.1.1466.109.114.3 NAME 'caseIgnoreIA5SubstringsMatch'
-      SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
-
-This rules determines whether the initial, any and final substring ele-
-ments in a presented value are present in an attribute value of syntax
-IA5 String without regard to the case of the letters in the strings.  It
-is expected that this matching rule will be added to an update of RFC
-2252.
-
-
-14.  Appendix B - Change History
-
-Changes since draft-smith-ldap-inetorgperson-03.txt:
-
-   Replaced the definition of the User S/MIME Certificate attribute type
-   (userSMIMECertificate) with a much more precise definition (section
-   5.8).  The new definition required two new references to be added:
-   RFC 2315 and RFC 2633 (section 11).
-
-   Removed extra closing parenthesis `)' after the userPKCS12 definition
-   (section 5.9).
-
-   Updated the [LDIF] reference to point to the latest draft (section
-   11) and added a "version: 1" line to the LDIF example (section 7).
-   Also replaced all occurrences of "Airius" and with "Siroe" in the
-   example since we don't have permission to use the Airius name.
-
-   Corrected the SYNTAX OIDs for userSMIMECertificate and userPKCS12 in
-   Appendix A to match that used in the main text (section 13.1.1).
-
-   Improved the note included in Appendix A that discusses the
-   `rfc822Mailbox' vs. `mail' issue (section 13.1.3).
-
-   Updated the copyright year range to includ 2000 (sections 1 and 10).
-
-
-              This Internet Draft expires on 31 July 2000.
-
-
-
-
-
-
-
-M. Smith                 Network Working Group                 [Page 20]
-\f
diff --git a/doc/rfc/rfc2798.txt b/doc/rfc/rfc2798.txt
new file mode 100644 (file)
index 0000000..3ad08a2
--- /dev/null
@@ -0,0 +1,1123 @@
+
+
+
+
+
+
+Network Working Group                                          M. Smith
+Request for Comments: 2798                      Netscape Communications
+Category: Informational                                      April 2000
+
+
+           Definition of the inetOrgPerson LDAP Object Class
+
+Status of this Memo
+
+   This memo provides information for the Internet community.  It does
+   not specify an Internet standard of any kind.  Distribution of this
+   memo is unlimited.
+
+Copyright Notice
+
+   Copyright (C) The Internet Society (2000).  All Rights Reserved.
+
+Abstract
+
+   While the X.500 standards define many useful attribute types [X520]
+   and object classes [X521], they do not define a person object class
+   that meets the requirements found in today's Internet and Intranet
+   directory service deployments.  We define a new object class called
+   inetOrgPerson for use in LDAP and X.500 directory services that
+   extends the X.521 standard organizationalPerson class to meet these
+   needs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Smith                        Informational                      [Page 1]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+Table of Contents
+
+   1.     Background and Intended Usage...............................2
+   2.     New Attribute Types Used in the inetOrgPerson Object Class..3
+   2.1.      Vehicle license or registration plate....................3
+   2.2.      Department number........................................3
+   2.3.      Display Name.............................................4
+   2.4.      Employee Number..........................................4
+   2.5.      Employee Type............................................4
+   2.6.      JPEG Photograph..........................................5
+   2.7.      Preferred Language.......................................5
+   2.8.      User S/MIME Certificate..................................5
+   2.9.      User PKCS #12............................................6
+   3.     Definition of the inetOrgPerson Object Class................6
+   4.     Example of an inetOrgPerson Entry...........................7
+   5.     Security Considerations.....................................8
+   6.     Acknowledgments.............................................8
+   7.     Bibliography................................................8
+   8.     Author's Address............................................9
+   9.     Appendix A - inetOrgPerson Schema Summary..................10
+   9.1.     Attribute Types..........................................10
+   9.1.1.      New attribute types that are defined in this document.10
+   9.1.2.      Attribute types from RFC 2256.........................12
+   9.1.3.      Attribute types from RFC 1274.........................15
+   9.1.4.      Attribute type from RFC 2079..........................16
+   9.2.     Syntaxes.................................................17
+   9.2.1.      Syntaxes from RFC 2252................................17
+   9.2.2.      Syntaxes from RFC 2256................................17
+   9.3.     Matching Rules...........................................17
+   9.3.1.      Matching rules from RFC 2252..........................17
+   9.3.2.      Matching rule from RFC 2256...........................18
+   9.3.3.      Additional matching rules from X.520..................18
+   9.3.4.      Matching rules not defined in any referenced document.19
+   10.    Full Copyright Statement...................................20
+
+1.  Background and Intended Usage
+
+   The inetOrgPerson object class is a general purpose object class that
+   holds attributes about people.  The attributes it holds were chosen
+   to accommodate information requirements found in typical Internet and
+   Intranet directory service deployments.  The inetOrgPerson object
+   class is designed to be used within directory services based on the
+   LDAP [RFC2251] and the X.500 family of protocols, and it should be
+   useful in other contexts as well.  There is no requirement for
+   directory services implementors to use the inetOrgPerson object
+   class; it is simply presented as well-documented class that
+   implementors can choose to use if they find it useful.
+
+
+
+
+Smith                        Informational                      [Page 2]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+   The attribute type and object class definitions in this document are
+   written using the BNF form of AttributeTypeDescription and
+   ObjectClassDescription given in [RFC2252].  In some cases lines have
+   been folded for readability.
+
+   Attributes that are referenced but not defined in this document are
+   included in one of the following documents:
+
+      The COSINE and Internet X.500 Schema [RFC1274]
+
+      Definition of an X.500 Attribute Type and an Object Class to Hold
+      Uniform Resource Identifiers (URIs) [RFC2079]
+
+      A Summary of the X.500(96) User Schema for use with LDAPv3
+      [RFC2256]
+
+   See Appendix A for a summary of the attribute types, associated
+   syntaxes, and matching rules used in this document.
+
+2.  New Attribute Types Used in the inetOrgPerson Object Class
+
+2.1.  Vehicle license or registration plate.
+
+   This multivalued field is used to record the values of the license or
+   registration plate associated with an individual.
+
+    ( 2.16.840.1.113730.3.1.1 NAME 'carLicense'
+      DESC 'vehicle license or registration plate'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+2.2.  Department number
+
+   Code for department to which a person belongs.  This can also be
+   strictly numeric (e.g., 1234) or alphanumeric (e.g., ABC/123).
+
+    ( 2.16.840.1.113730.3.1.2
+      NAME 'departmentNumber'
+      DESC 'identifies a department within an organization'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+
+
+
+
+
+
+
+Smith                        Informational                      [Page 3]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+2.3.  Display Name
+
+   When displaying an entry, especially within a one-line summary list,
+   it is useful to be able to identify a name to be used.  Since other
+   attribute types such as 'cn' are multivalued, an additional attribute
+   type is needed.  Display name is defined for this purpose.
+
+  ( 2.16.840.1.113730.3.1.241
+    NAME 'displayName'
+    DESC 'preferred name of a person to be used when displaying entries'
+    EQUALITY caseIgnoreMatch
+    SUBSTR caseIgnoreSubstringsMatch
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+    SINGLE-VALUE )
+
+2.4.  Employee Number
+
+   Numeric or alphanumeric identifier assigned to a person, typically
+   based on order of hire or association with an organization.  Single
+   valued.
+
+    ( 2.16.840.1.113730.3.1.3
+      NAME 'employeeNumber'
+      DESC 'numerically identifies an employee within an organization'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+      SINGLE-VALUE )
+
+2.5.  Employee Type
+
+   Used to identify the employer to employee relationship.  Typical
+   values used will be "Contractor", "Employee", "Intern", "Temp",
+   "External", and "Unknown" but any value may be used.
+
+    ( 2.16.840.1.113730.3.1.4
+      NAME 'employeeType'
+      DESC 'type of employment for a person'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+
+
+
+
+
+
+
+
+
+Smith                        Informational                      [Page 4]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+2.6.  JPEG Photograph
+
+   Used to store one or more images of a person using the JPEG File
+   Interchange Format [JFIF].
+
+    ( 0.9.2342.19200300.100.1.60
+      NAME 'jpegPhoto'
+      DESC 'a JPEG image'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.28 )
+
+   Note that the jpegPhoto attribute type was defined for use in the
+   Internet X.500 pilots but no referencable definition for it could be
+   located.
+
+2.7.  Preferred Language
+
+   Used to indicate an individual's preferred written or spoken
+   language.  This is useful for international correspondence or human-
+   computer interaction.  Values for this attribute type MUST conform to
+   the definition of the Accept-Language header field defined in
+   [RFC2068] with one exception:  the sequence "Accept-Language" ":"
+   should be omitted.  This is a single valued attribute type.
+
+    ( 2.16.840.1.113730.3.1.39
+      NAME 'preferredLanguage'
+      DESC 'preferred written or spoken language for a person'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+      SINGLE-VALUE )
+   )
+
+2.8.  User S/MIME Certificate
+
+   A PKCS#7 [RFC2315] SignedData, where the content that is signed is
+   ignored by consumers of userSMIMECertificate values.  It is
+   recommended that values have a `contentType' of data with an absent
+   `content' field.  Values of this attribute contain a person's entire
+   certificate chain and an smimeCapabilities field [RFC2633] that at a
+   minimum describes their SMIME algorithm capabilities.  Values for
+   this attribute are to be stored and requested in binary form, as
+   'userSMIMECertificate;binary'.  If available, this attribute is
+   preferred over the userCertificate attribute for S/MIME applications.
+
+    ( 2.16.840.1.113730.3.1.40
+      NAME 'userSMIMECertificate'
+      DESC 'PKCS#7 SignedData used to support S/MIME'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
+
+
+
+Smith                        Informational                      [Page 5]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+2.9.  User PKCS #12
+
+   PKCS #12 [PKCS12] provides a format for exchange of personal identity
+   information.  When such information is stored in a directory service,
+   the userPKCS12 attribute should be used. This attribute is to be
+   stored and requested in binary form, as 'userPKCS12;binary'.  The
+   attribute values are PFX PDUs stored as binary data.
+
+( 2.16.840.1.113730.3.1.216
+  NAME 'userPKCS12'
+  DESC 'PKCS #12 PFX PDU for exchange of personal identity information'
+  SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
+
+3.  Definition of the inetOrgPerson Object Class
+
+   The inetOrgPerson represents people who are associated with an
+   organization in some way.  It is a structural class and is derived
+   from the organizationalPerson class which is defined in X.521 [X521].
+
+( 2.16.840.1.113730.3.2.2
+    NAME 'inetOrgPerson'
+    SUP organizationalPerson
+    STRUCTURAL
+    MAY (
+        audio $ businessCategory $ carLicense $ departmentNumber $
+        displayName $ employeeNumber $ employeeType $ givenName $
+        homePhone $ homePostalAddress $ initials $ jpegPhoto $
+        labeledURI $ mail $ manager $ mobile $ o $ pager $
+        photo $ roomNumber $ secretary $ uid $ userCertificate $
+        x500uniqueIdentifier $ preferredLanguage $
+        userSMIMECertificate $ userPKCS12
+    )
+)
+
+   For reference, we list the following additional attribute types that
+   are part of the inetOrgPerson object class.  These attribute types
+   are inherited from organizationalPerson (which in turn is derived
+   from the person object class):
+
+
+
+
+
+
+
+
+
+
+
+
+
+Smith                        Informational                      [Page 6]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+    MUST (
+        cn $ objectClass $ sn
+    )
+    MAY (
+        description $ destinationIndicator $ facsimileTelephoneNumber $
+        internationaliSDNNumber $ l $ ou $ physicalDeliveryOfficeName $
+        postalAddress $ postalCode $ postOfficeBox $
+        preferredDeliveryMethod $ registeredAddress $ seeAlso $
+        st $ street $ telephoneNumber $ teletexTerminalIdentifier $
+        telexNumber $ title $ userPassword $ x121Address
+    )
+
+4.  Example of an inetOrgPerson Entry
+
+   The following example is expressed using the LDIF notation defined in
+   [LDIF].
+
+   version: 1
+   dn: cn=Barbara Jensen,ou=Product Development,dc=siroe,dc=com
+   objectClass: top
+   objectClass: person
+   objectClass: organizationalPerson
+   objectClass: inetOrgPerson
+   cn: Barbara Jensen
+   cn: Babs Jensen
+   displayName: Babs Jensen
+   sn: Jensen
+   givenName: Barbara
+   initials: BJJ
+   title: manager, product development
+   uid: bjensen
+   mail: bjensen@siroe.com
+   telephoneNumber: +1 408 555 1862
+   facsimileTelephoneNumber: +1 408 555 1992
+   mobile: +1 408 555 1941
+   roomNumber: 0209
+   carLicense: 6ABC246
+   o: Siroe
+   ou: Product Development
+   departmentNumber: 2604
+   employeeNumber: 42
+   employeeType: full time
+   preferredLanguage: fr, en-gb;q=0.8, en;q=0.7
+   labeledURI: http://www.siroe.com/users/bjensen My Home Page
+
+
+
+
+
+
+
+Smith                        Informational                      [Page 7]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+5.  Security Considerations
+
+   Attributes of directory entries are used to provide descriptive
+   information about the real-world objects they represent, which can be
+   people, organizations or devices.  Most countries have privacy laws
+   regarding the publication of information about people.
+
+   Transfer of cleartext passwords are strongly discouraged where the
+   underlying transport service cannot guarantee confidentiality and may
+   result in disclosure of the password to unauthorized parties.
+
+6.  Acknowledgments
+
+   The Netscape Directory Server team created the inetOrgPerson object
+   class based on experience and customer requirements.  Anil Bhavnani
+   and John Kristian in particular deserve credit for all of the early
+   design work.
+
+   Many members of the Internet community, in particular those in the
+   IETF ASID and LDAPEXT groups, also contributed to the design of this
+   object class.
+
+7.  Bibliography
+
+   [JFIF]    E. Hamilton, "JPEG File Interchange Format (Version 1.02)",
+             C-Cube Microsystems, Milpitas, CA, September 1, 1992.
+
+   [LDIF]    G. Good, "The LDAP Data Interchange Format (LDIF) -
+             Technical Specification", Work in Progress.
+
+   [PKCS12]  "PKCS #12: Personal Information Exchange Standard", Version
+             1.0 Draft, 30 April 1997.
+
+   [RFC1274] Barker, P. and S. Kille, "The COSINE and Internet X.500
+             Schema", RFC 1274, November 1991.
+
+   [RFC1847] Galvin, J., Murphy, S., Crocker, S. and N. Freed, "Security
+             Multiparts for MIME:  Multipart/Signed and
+             Multipart/Encrypted", RFC 1847, October 1995.
+
+   [RFC2068] Fielding, R., Gettys, J., Mogul, J., Frystyk, H. and T.
+             Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC
+             2068, January 1997.
+
+   [RFC2079] Smith, M., "Definition of an X.500 Attribute Type and an
+             Object Class to Hold Uniform Resource Identifiers (URIs)",
+             RFC 2079, January 1997.
+
+
+
+
+Smith                        Informational                      [Page 8]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+   [RFC2251] Wahl, M., Howes, T. and S. Kille, "Lightweight Directory
+             Access Protocol (v3)", RFC 2251, December 1997.
+
+   [RFC2252] Wahl, M., Coulbeck, A., Howes, T., Kille, S., Yeong, W. and
+             C. Robbins, "Lightweight Directory Access Protocol (v3):
+             Attribute Syntax Definitions", RFC 2252, December 1997.
+
+   [RFC2256] Wahl, M., "A Summary of the X.500(96) User Schema for use
+             with LDAPv3", RFC 2256, December 1997.
+
+   [RFC2315] Kaliski, B., "PKCS #7: Cryptographic Message Syntax Version
+             1.5", RFC 2315, March 1998.
+
+   [RFC2633] Ramsdell, B., "S/MIME Version 3 Message Specification", RFC
+             2633, June 1999.
+
+   [X520]    ITU-T Rec. X.520, "The Directory: Selected Attribute
+             Types", 1996.
+
+   [X521]    ITU-T Rec. X.521, "The Directory: Selected Object Classes",
+             1996.
+
+8.  Author's Address
+
+   Mark Smith
+   Netscape Communications Corp.
+   501 E. Middlefield Rd., Mailstop MV068
+   Mountain View, CA 94043, USA
+
+   Phone:  +1 650 937-3477
+   EMail:  mcs@netscape.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Smith                        Informational                      [Page 9]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+9.  Appendix A - inetOrgPerson Schema Summary
+
+   This appendix provides definitions of all the attribute types
+   included in the inetOrgPerson object class along with their
+   associated syntaxes and matching rules.
+
+9.1.  Attribute Types
+
+9.1.1.  New attribute types that are defined in this document
+
+  ( 2.16.840.1.113730.3.1.1 NAME 'carLicense'
+    DESC 'vehicle license or registration plate'
+    EQUALITY caseIgnoreMatch
+    SUBSTR caseIgnoreSubstringsMatch
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+  ( 2.16.840.1.113730.3.1.2
+    NAME 'departmentNumber'
+    DESC 'identifies a department within an organization'
+    EQUALITY caseIgnoreMatch
+    SUBSTR caseIgnoreSubstringsMatch
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+  ( 2.16.840.1.113730.3.1.241
+    NAME 'displayName'
+    DESC 'preferred name of a person to be used when displaying entries'
+    EQUALITY caseIgnoreMatch
+    SUBSTR caseIgnoreSubstringsMatch
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+    SINGLE-VALUE )
+
+  ( 2.16.840.1.113730.3.1.3
+    NAME 'employeeNumber'
+    DESC 'numerically identifies an employee within an organization'
+    EQUALITY caseIgnoreMatch
+    SUBSTR caseIgnoreSubstringsMatch
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+    SINGLE-VALUE )
+
+  ( 2.16.840.1.113730.3.1.4
+    NAME 'employeeType'
+    DESC 'type of employment for a person'
+    EQUALITY caseIgnoreMatch
+    SUBSTR caseIgnoreSubstringsMatch
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+
+
+
+
+
+Smith                        Informational                     [Page 10]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+  ( 0.9.2342.19200300.100.1.60
+    NAME 'jpegPhoto'
+    DESC 'a JPEG image'
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.28 )
+  Note: The jpegPhoto attribute type was defined for use in the
+    Internet X.500 pilots but no referencable definition for it
+    could be located.
+
+  ( 2.16.840.1.113730.3.1.39
+    NAME 'preferredLanguage'
+    DESC 'preferred written or spoken language for a person'
+    EQUALITY caseIgnoreMatch
+    SUBSTR caseIgnoreSubstringsMatch
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
+    SINGLE-VALUE )
+
+  ( 2.16.840.1.113730.3.1.40
+    NAME 'userSMIMECertificate'
+    DESC 'signed message used to support S/MIME'
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
+
+  ( 2.16.840.1.113730.3.1.216
+    NAME 'userPKCS12'
+    DESC 'PKCS #12 PFX PDU for exchange of personal identity information'
+    SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 )
+
+9.1.2.  Attribute types from RFC 2256
+
+   Note that the original definitions of these types can be found in
+   X.520.
+
+    ( 2.5.4.15
+      NAME 'businessCategory'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+
+    ( 2.5.4.3
+      NAME 'cn'
+      SUP name )
+
+    ( 2.5.4.13
+      NAME 'description'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} )
+
+
+
+
+
+Smith                        Informational                     [Page 11]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+    ( 2.5.4.27
+      NAME 'destinationIndicator'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128} )
+
+    ( 2.5.4.23
+      NAME 'facsimileTelephoneNumber'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.22 )
+
+    ( 2.5.4.42
+      NAME 'givenName'
+      SUP name )
+
+    ( 2.5.4.43
+      NAME 'initials'
+      SUP name )
+
+    ( 2.5.4.25
+      NAME 'internationaliSDNNumber'
+      EQUALITY numericStringMatch
+      SUBSTR numericStringSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{16} )
+
+    ( 2.5.4.7
+      NAME 'l'
+      SUP name )
+
+    ( 2.5.4.0
+      NAME 'objectClass'
+      EQUALITY objectIdentifierMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
+
+    ( 2.5.4.10
+      NAME 'o'
+      SUP name )
+
+    ( 2.5.4.11
+      NAME 'ou'
+      SUP name )
+
+    ( 2.5.4.19
+      NAME 'physicalDeliveryOfficeName'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+
+
+
+
+
+Smith                        Informational                     [Page 12]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+    ( 2.5.4.18
+      NAME 'postOfficeBox'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
+
+    ( 2.5.4.16
+      NAME 'postalAddress'
+      EQUALITY caseIgnoreListMatch
+      SUBSTR caseIgnoreListSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
+
+    ( 2.5.4.17
+      NAME 'postalCode'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} )
+
+    ( 2.5.4.28
+      NAME 'preferredDeliveryMethod'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.14
+      SINGLE-VALUE )
+
+    ( 2.5.4.26
+      NAME 'registeredAddress'
+      SUP postalAddress
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
+
+    ( 2.5.4.34
+      NAME 'seeAlso'
+      SUP distinguishedName )
+
+    ( 2.5.4.4
+      NAME 'sn'
+      SUP name )
+
+    ( 2.5.4.8
+      NAME 'st'
+      SUP name )
+
+    ( 2.5.4.9
+      NAME 'street'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
+
+
+
+
+
+
+Smith                        Informational                     [Page 13]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+    ( 2.5.4.20
+      NAME 'telephoneNumber'
+      EQUALITY telephoneNumberMatch
+      SUBSTR telephoneNumberSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{32} )
+
+    ( 2.5.4.22
+      NAME 'teletexTerminalIdentifier'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.51 )
+
+    ( 2.5.4.21
+      NAME 'telexNumber'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.52 )
+
+    ( 2.5.4.12
+      NAME 'title'
+      SUP name )
+
+    ( 2.5.4.36
+      NAME 'userCertificate'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.8 )
+
+    ( 2.5.4.35
+      NAME 'userPassword'
+      EQUALITY octetStringMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} )
+
+    ( 2.5.4.24
+      NAME 'x121Address'
+      EQUALITY numericStringMatch
+      SUBSTR numericStringSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{15} )
+
+    ( 2.5.4.45
+      NAME 'x500UniqueIdentifier'
+      EQUALITY bitStringMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )
+
+   Some attribute types included in inetOrgPerson are derived from the
+   'name' and 'distinguishedName' attribute supertypes:
+
+    ( 2.5.4.41
+      NAME 'name'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} )
+
+
+
+
+
+Smith                        Informational                     [Page 14]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+    ( 2.5.4.49
+      NAME 'distinguishedName'
+      EQUALITY distinguishedNameMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+9.1.3.  Attribute types from RFC 1274
+
+    ( 0.9.2342.19200300.100.1.55
+      NAME 'audio'
+      EQUALITY octetStringMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{250000} )
+    Note: The syntax used here for the audio attribute type is Octet
+      String. RFC 1274 uses a syntax called audio which is not defined
+      in RFC 1274.
+
+    ( 0.9.2342.19200300.100.1.20
+      NAME 'homePhone'
+      EQUALITY telephoneNumberMatch
+      SUBSTR telephoneNumberSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
+    Note: RFC 1274 uses the longer name 'homeTelephoneNumber'.
+
+    ( 0.9.2342.19200300.100.1.39
+      NAME 'homePostalAddress'
+      EQUALITY caseIgnoreListMatch
+      SUBSTR caseIgnoreListSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
+
+    ( 0.9.2342.19200300.100.1.3
+      NAME 'mail'
+      EQUALITY caseIgnoreIA5Match
+      SUBSTR caseIgnoreIA5SubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
+    Note: RFC 1274 uses the longer name 'rfc822Mailbox' and syntax OID
+      of 0.9.2342.19200300.100.3.5.  All recent LDAP documents and most
+      deployed LDAP implementations refer to this attribute as 'mail'
+      and define the IA5 String syntax using using the OID
+      1.3.6.1.4.1.1466.115.121.1.26, as is done here.
+
+    ( 0.9.2342.19200300.100.1.10
+      NAME 'manager'
+      EQUALITY distinguishedNameMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+
+
+
+
+
+
+
+Smith                        Informational                     [Page 15]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+    ( 0.9.2342.19200300.100.1.41
+      NAME 'mobile'
+      EQUALITY telephoneNumberMatch
+      SUBSTR telephoneNumberSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
+    Note: RFC 1274 uses the longer name 'mobileTelephoneNumber'.
+
+    ( 0.9.2342.19200300.100.1.42
+      NAME 'pager'
+      EQUALITY telephoneNumberMatch
+      SUBSTR telephoneNumberSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
+    Note: RFC 1274 uses the longer name 'pagerTelephoneNumber'.
+
+    ( 0.9.2342.19200300.100.1.7
+      NAME 'photo' )
+    Note: Photo attribute values are encoded in G3 fax format with an
+      ASN.1 wrapper. Please refer to RFC 1274 section 9.3.7 for
+      detailed syntax information for this attribute.
+
+    ( 0.9.2342.19200300.100.1.6
+      NAME 'roomNumber'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+
+    ( 0.9.2342.19200300.100.1.21
+      NAME 'secretary'
+      EQUALITY distinguishedNameMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+    ( 0.9.2342.19200300.100.1.1
+      NAME 'uid'
+      EQUALITY caseIgnoreMatch
+      SUBSTR caseIgnoreSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} )
+    Note: RFC 1274 uses the longer name 'userid'.
+
+9.1.4.  Attribute type from RFC 2079
+
+    ( 1.3.6.1.4.1.250.1.57
+      NAME 'labeledURI'
+      EQUALITY caseExactMatch
+      SUBSTR caseExactSubstringsMatch
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+
+
+
+
+
+Smith                        Informational                     [Page 16]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+9.2.  Syntaxes
+
+9.2.1.  Syntaxes from RFC 2252
+
+    ( 1.3.6.1.4.1.1466.115.121.1.5 DESC 'Binary' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.6 DESC 'Bit String' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.8 DESC 'Certificate' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.12 DESC 'DN' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.15 DESC 'Directory String' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.22 DESC 'Facsimile Telephone Number' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.26 DESC 'IA5 String' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.28 DESC 'JPEG' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.36 DESC 'Numeric String' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.38 DESC 'OID' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.41 DESC 'Postal Address' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.44 DESC 'Printable String' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.50 DESC 'Telephone Number' )
+
+9.2.2.  Syntaxes from RFC 2256
+
+    ( 1.3.6.1.4.1.1466.115.121.1.14 DESC 'Delivery Method' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.40 DESC 'Octet String' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.51 DESC 'Teletex Terminal Identifier' )
+
+    ( 1.3.6.1.4.1.1466.115.121.1.52 DESC 'Telex Number' )
+
+9.3.  Matching Rules
+
+9.3.1.  Matching rules from RFC 2252
+
+   Note that the original definition of many of these matching rules can
+   be found in X.520.
+
+
+
+
+
+Smith                        Informational                     [Page 17]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+    ( 2.5.13.16 NAME 'bitStringMatch'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.6 )
+
+    ( 1.3.6.1.4.1.1466.109.114.2 NAME 'caseIgnoreIA5Match'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
+
+    ( 2.5.13.11 NAME 'caseIgnoreListMatch'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.41 )
+
+    ( 2.5.13.2 NAME 'caseIgnoreMatch'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+    ( 2.5.13.1 NAME 'distinguishedNameMatch'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
+
+    ( 2.5.13.8 NAME 'numericStringMatch'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 )
+
+    ( 2.5.13.0 NAME 'objectIdentifierMatch'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 )
+
+    ( 2.5.13.20 NAME 'telephoneNumberMatch'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 )
+
+9.3.2.  Matching rule from RFC 2256
+
+   Note that the original definition of this matching rule can be found
+   in X.520.
+
+    ( 2.5.13.17 NAME 'octetStringMatch'
+      SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
+
+9.3.3.  Additional matching rules from X.520
+
+   caseExactMatch
+
+       ( 2.5.13.5 NAME 'caseExactMatch'
+         SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 )
+
+   This rule determines whether a presented string exactly matches an
+   attribute value of syntax DirectoryString.  It is identical to
+   caseIgnoreMatch except that case is not ignored.  Multiple adjoining
+   whitespace characters are treated the same as an individual space,
+   and leading and trailing whitespace is ignored.
+
+
+
+
+
+
+
+Smith                        Informational                     [Page 18]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+   caseExactSubstringsMatch
+
+       ( 2.5.13.7 NAME 'caseExactSubstringsMatch'
+         SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
+
+   This rules determines whether the initial, any and final substring
+   elements in a presented value are present in an attribute value of
+   syntax DirectoryString.  It is identical to caseIgnoreSubstringsMatch
+   except that case is not ignored.
+
+   caseIgnoreListSubstringsMatch
+
+       ( 2.5.13.12 NAME 'caseIgnoreListSubstringsMatch'
+         SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
+
+   This rule compares a presented substring with an attribute value
+   which is a sequence of DirectoryStrings, but where the case of
+   letters is not significant for comparison purposes.  A presented
+   value matches a stored value if and only if the presented value
+   matches the string formed by concatenating the strings of the stored
+   value.  Matching is done according to the caseIgnoreSubstringsMatch
+   rule except that none of the initial, final, or any values of the
+   presented value match a substring of the concatenated string which
+   spans more than one of the strings of the stored value.
+
+9.3.4.  Matching rules not defined in any referenced document
+
+   caseIgnoreIA5SubstringsMatch
+
+       ( 1.3.6.1.4.1.1466.109.114.3 NAME 'caseIgnoreIA5SubstringsMatch'
+         SYNTAX 1.3.6.1.4.1.1466.115.121.1.58 )
+
+   This rules determines whether the initial, any and final substring
+   elements in a presented value are present in an attribute value of
+   syntax IA5 String without regard to the case of the letters in the
+   strings.  It is expected that this matching rule will be added to an
+   update of RFC 2252.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Smith                        Informational                     [Page 19]
+\f
+RFC 2798          The LDAP inetOrgPerson Object Class         April 2000
+
+
+10.  Full Copyright Statement
+
+   Copyright (C) The Internet Society (2000).  All Rights Reserved.
+
+   This document and translations of it may be copied and furnished to
+   others, and derivative works that comment on or otherwise explain it
+   or assist in its implementation may be prepared, copied, published
+   and distributed, in whole or in part, without restriction of any
+   kind, provided that the above copyright notice and this paragraph are
+   included on all such copies and derivative works.  However, this
+   document itself may not be modified in any way, such as by removing
+   the copyright notice or references to the Internet Society or other
+   Internet organizations, except as needed for the purpose of
+   developing Internet standards in which case the procedures for
+   copyrights defined in the Internet Standards process must be
+   followed, or as required to translate it into languages other than
+   English.
+
+   The limited permissions granted above are perpetual and will not be
+   revoked by the Internet Society or its successors or assigns.
+
+   This document and the information contained herein is provided on an
+   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+Acknowledgement
+
+   Funding for the RFC Editor function is currently provided by the
+   Internet Society.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Smith                        Informational                     [Page 20]
+\f