PKIX Working Group                               S. Santesson (Accurata)
Internet Draft                                            W. Polk (NIST)
                                                      P. Gloeckner (GMD)
expires August 3, 1999                                  February 3, 1999


                Internet X.509 Public Key Infrastructure

                         Qualified Certificates

                      <draft-ietf-pkix-qc-00.txt>


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 documents 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.

   Copyright (C) The Internet Society (1999). All Rights Reserved.


Abstract

   This Internet-Draft forms a certificate profile for Qualified
   Certificates, based on RFC 2459, for use in the Internet. In this
   document the term Qualified Certificate is used to describe a
   certificate which is aimed to support digital signatures in a context
   which is considered functionally equivalent to the use of handwritten
   signatures.

   This is the first official PKIX WG draft; two unofficial drafts
   labeled <draft-ietf-santesson-qc-0x.txt> were previously distributed
   on the list for comments.



Santesson, Polk, Gloeckner                                      [Page 1]


INTERNET DRAFT                                          February 3, 1998


   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119.

   Please send comments on this document to the ietf-pkix@imc.org mail
   list.













































Santesson, Polk, Gloeckner                                      [Page 2]


INTERNET DRAFT                                          February 3, 1998





                           Table of Contents



   1  Introduction ................................................    4
   2  Requirements and Assumptions ................................    4
   2.1  Properties ................................................    5
   2.2  Legal Framework ...........................................    5
   2.3  Statement of Purpose ......................................    6
   2.4  Policy Issues .............................................    6
   2.5 Uniqueness of names ........................................    7
   3  Certificate and Certificate Extensions Profile ..............    7
   3.1  Basic Certificate Fields ..................................    7
   3.1.1  Issuer ..................................................    8
   3.1.2  Subject .................................................    8
   3.2  Certificate Fields ........................................   10
   3.2.1  Subject Alternative Name ................................   10
   3.2.2  Certificate Policies ....................................   13
   3.2.3  Key Usage ...............................................   13
   4  Security Considerations .....................................   13
   5  References ..................................................   14
   6 Intellectual Property Right ..................................   14
   Appendix A.  ASN.1 definitions .................................   15
   A.1  1988 ASN.1 definitions ....................................   15
   A.2  1998 ASN.1 definitions ....................................   17
   Appendix B.  Author Addresses ..................................   19
   Appendix C.  Full Copyright Statement ..........................   20





















Santesson, Polk, Gloeckner                                      [Page 3]


INTERNET DRAFT                                          February 3, 1998


1  Introduction

   This specification is one part of a family of standards for the X.509
   Public Key Infrastructure (PKI) for the Internet. The standard is
   based on RFC 2459, which defines underlying certificate formats and
   semantics needed for full implementation of this standard.

   The standard profiles the format for a specific type of certificates
   named Qualified Certificates. The term Qualified Certificates, its
   functional relations to legal frameworks and the assumptions that
   affects the scope of this document are defined in section 2.

   Section 3 defines requirements on information content in Qualified
   Certificates.  This profile addresses two fields in the basic certi-
   ficate as well as three certificate extensions.  The certificate
   fields are the subject and issuer fields.  The certificate extensions
   are subject alternative name, certificate policies, and key usage.

   In Section 4, some security considerations are discussed in order to
   clarify the security context in which Qualified Certificates are
   assumed to be utilized. Section 5 contains the references.

   Appendix A contains all relevant ASN.1 structures which are not
   already defined in RFC 2459. Appendix B contains Authors Addresses
   and Appendix C contains the IETF Copyright Statement.

   It should be noted that this specification does not define the
   specific semantics of Qualified Certificates, and does not define the
   policies that should be used with them. That is, this document
   defines what information should go into Qualified Certificates, but
   not what that information means. A system that uses Qualified Certi-
   ficates must define its own semantics for the information in Quali-
   fied Certificates. It is expected that laws and corporate policies
   will make these definitions.

2  Requirements and Assumptions

   The term Qualified Certificates is defined in this section with the
   only purpose to clarify the scope of this standard. The actual
   mechanisms that will decide whether a certificate should or should
   not be considered qualified to meet this definition or whether this
   definition is relevant for a particular certificate or service, are
   outside the scope of this standard.

   In this context the term Qualified Certificate defines a certificate
   which has the properties defined in section 2.1, fall within the
   legal assumptions in section 2.2, and have the primary purpose of
   identifying a person with high level of assurance in non-repudiation



Santesson, Polk, Gloeckner                                      [Page 4]


INTERNET DRAFT                                          February 3, 1998


   services, which may protect considerable values.

   Harmonization in the field of Qualified Certificates is essential
   within several aspects that falls outside the scope of RFC 2459. The
   most important aspects that affects the scope of this specification
   are:

   - Definition of names and identity information in order to identify
   the associated subject in a uniform way.
   - Definition of information which identifies the jurisdiction under
   which the CA operates when issuing a particular certificate.
   - Definition of key usage extension usage for Qualified Certificates.
   - Requirements for critical extensions.

2.1  Properties

   A Qualified Certificate as defined in this standard is assumed to
   have the following properties:

   - Issued by a CA that makes a public statement that the certificate
   serves the purpose of a Qualified Certificate, as discussed in sec-
   tion 2.3
   - Indicate a certificate policy consistent with liabilities, prac-
   tices and procedures undertaken by the CA, as discussed in 2.4
   - Be issued to a natural person (living human being).
   - Contain an unmistakable identity based on a pseudonym name or a
   real name of the subject.
   - Exclusively indicates non-repudiation key usage for the certified
   public key.
   - Fully complies with the certificate profile defined in RFC 2459

2.2  Legal framework

   The evidence value and thereby the expected legal status of a digital
   signature is highly dependent on the quality of the signers certifi-
   cate as well as the properties of the signature service used to
   create and verify the signature.

   Current national and local laws in general covers the area of agree-
   ments and signatures, regardless of whether they appear in a physical
   or digital context. There is however a great uncertainty how tradi-
   tional law will be applied to the relatively new digital techniques.
   A key factor for the legal status of digital signatures is whether
   they are used in a context where they are to be considered "function-
   ally equivalent" to handwritten signatures.

   A common characteristic for emerging legal frameworks regarding digi-
   tal signatures is thus to identify some minimum requirements on



Santesson, Polk, Gloeckner                                      [Page 5]


INTERNET DRAFT                                          February 3, 1998


   certificates which are qualified to support digital signatures in a
   context which is considered to be "functional equivalent" with
   handwritten signatures. These requirements may emphasize different
   aspects of certificate issuance and maintenance such as the routines
   for identifying the key holder, revocation routines, liabilities of
   key holders and CAs, accreditation of CAs and information content in
   certificates.

2.3  Statement of Purpose

   For a certificate to serve the purpose of supporting digital signa-
   tures that are legally compatible with handwritten signatures, it is
   assumed that the CA will have to make a public statement which states
   this purpose, presumably published in a CPS.

   The shape of this statement may depend on the governing law under
   which the CA is operating but in general it is assumed that the CA at
   least will have to include in its statement that the certificate:

   - is aimed to be used for verification of digital signatures in a
   context where they are considered "functional equivalent" to hand
   written signatures and;
   - meets all requirements, according to the law under which the CA is
   operating, necessary to support this "functional equivalence".

   The legal effects of this statement will be dependent on the applica-
   ble governing law under which the CA is operating. Within locales
   with no specific regulations concerning digital signatures, the
   statement will only be a declaration of the suitable area of use of
   the certificate. In locales where regulations are extensive and
   specific the statement will be a declaration that the certificate
   complies with all these regulations.

   The function of the statement is thus to assist any concerned entity
   in evaluating the risk associated with creating or accepting signa-
   tures based on a particular certificate.

2.4  Policy Issues

   Certain policy aspects defines the context in which the profile is to
   be understood and used. It is however outside the scope of this pro-
   file to specify any policies or legal aspects that will govern ser-
   vices that issues or utilizes certificates according to this profile.

   It is however assumed that the issuing CA will undertake to follow a
   publicly available certificate policy which is consistent with its
   liabilities, practices and procedures.




Santesson, Polk, Gloeckner                                      [Page 6]


INTERNET DRAFT                                          February 3, 1998


2.5 Uniqueness of names

   In this draft requirements on name uniqueness are specified by the
   terms "distinguished name" and "unmistakable identity", having the
   following meaning:

   Distinguished name is originally defined in X.501 [X.501] as a
   representation of a directory name, defined as a construct that iden-
   tifies a particular object from among the set of all objects. An
   object can be assigned a distinguished name without being represented
   by an entry in the Directory, but this name is then the name its
   object entry would have had if it were represented in the Directory.
   In the context of qualified certificates, a distinguished name
   denotes a set of attribute values [X.501] which forms a name that is
   unambiguous within a certain domain that forms either a real or a
   virtual DIT (Directory Information Tree)[X.501]. In the case of sub-
   ject names the domain is assumed to be at least the issuing domain of
   the CA.

   An unmistakable identity denotes a set of attributes and/or data ele-
   ments which forms an identity which by unmistakable means relates to
   a specific entity. The unmistakable connection between the identity
   and the entity may be dependent on the context within which the name
   is formed. This context should though be evident for any relying
   party given the information in the certificate. Some contexts, such
   as when identities are based on pseudonym names, may require assis-
   tance from the CA or a registration authority, to obtain a
   corresponding officially registered identity under some predefined
   circumstances, such as investigation of criminal offence.

3  Certificate and Certificate Extensions Profile

   This section defines a profile for Qualified Certificates. The pro-
   file is based on the Internet certificate profile RFC 2459 which in
   turn is based on the X.509 version 3 format. For full implementation
   of this section implementers are REQUIRED to consult the underlying
   formats and semantics defined in RFC 2459.

   ASN.1 definitions relevant for this section that are not supplied by
   RFC 2459 are supplied in Appendix B.

3.1  Basic Certificate Fields

   This specification provides additional detail regarding the contents
   of two fields in the basic certificate.  These fields are the issuer
   and subject fields.





Santesson, Polk, Gloeckner                                      [Page 7]


INTERNET DRAFT                                          February 3, 1998


3.1.1  Issuer

   The issuer field SHALL contain an unmistakable identity of the organ-
   ization responsible for the certificate which SHALL include a
   registered name of the organization.

   The unmistakable identity SHOULD be evident through examination of
   the present values of the following attribute types:

      domainComponent;
      countryName;
      stateOrProvinceName;
      organizationName;
      commonName; and
      dNQualifier.

   Additional attributes MAY be present but they SHOULD NOT be necessary
   to identify the issuing organization.

   The legal jurisdiction for the issuing CA SHOULD be consistent with
   the issuer name.

   It should be noted, however, that a relying party MAY have to consult
   identified certificate policies and/or the issuer's CPS, in order to
   determine semantics of name fields and legal jurisdiction.

3.1.2 Subject

   The subject field SHALL contain a distinguished name of the subject
   (see 2.5 for definition of distinguished name)

   An unmistakable identity (see 2.5) of the subject(based on registered
   name or a pseudonym name) SHALL be present in the certificate in the
   subject field and/or the PersonalData field in the subjectAltName
   extension (see 3.2.1.)

   If the PersonalData field is empty, the unmistakable identity of the
   subject is determined by just the subject field. If the PersonalData
   field is present, it SHALL contain a complete unmistakable identity
   of the subject. In this case the subject field SHALL still contain a
   complete distinguished name.

   The subject field SHALL include one of the following choices of sets
   of mandatory attributes:

      Choice  I:  countryName commonName
      Choice II:  countryName givenName surname




Santesson, Polk, Gloeckner                                      [Page 8]


INTERNET DRAFT                                          February 3, 1998


   The distinguished name of the subject MAY also be specified by the
   following attributes: dNQualifier; organizationName; organiza-
   tionalUnitName; and postalAddress.  Other attributes may be present
   but MUST NOT be necessary to distinguish the subject name from other
   subject names within the issuer domain.

   The countryName attribute value specifies a general context in which
   other attributes are to be understood. The country attribute does not
   necessarily match the subject's country of citizenship or country of
   residence, nor does it have to match the country of issuance.

   The commonName attribute value when present, SHALL contain a name of
   the subject. This MAY be in the subject's preferred presentation for-
   mat, or a format preferred by the CA, or some other format. Pseu-
   donyms, nicknames and names with spelling other than defined by the
   registered name MAY be used. To understand the nature of the name
   presented in commonName, complying applications may have to examine
   present values of the givenName and surname attributes and if neces-
   sary, the personal data field in the subjectAltName extension.

   The givenName and surname attribute types SHALL, if present, contain
   the registered name of the subject, depending on the laws under which
   the CA prepares the certificate. These attributes SHALL be present in
   the subject field if the commonName attribute is not present.

   The organizationName attribute type and the organizationalUnitName
   attribute type SHALL, when present, be used to store the name and
   relevant information of an organization with which the subject is
   associated. The association between the organization and the subject
   is beyond the scope of this document.

   The postalAddress attribute type SHALL, when present, be used to
   store an address with which the subject is associated. If an organ-
   izationName value also is present then the postalAddress attribute
   value SHALL be associated with the specified organization. The asso-
   ciation between the postalAddress and either the subject or the
   organizationName is beyond the scope of this document.

   The dNQualifier attribute type SHALL, when present, be used to dif-
   ferentiate between two people where the subject field would otherwise
   be identical.  This qualifier has no defined semantics beyond ensur-
   ing uniqueness of subject names.  It MAY contain a number or code
   assigned by the CA or an identifier assigned by a government or civil
   authority.  It is the CA's responsibility to ensure that the dNQual-
   ifier is sufficient to resolve any subject name ambiguities.

   Compliant implementations SHALL be able to interpret the attributes
   named in this section.



Santesson, Polk, Gloeckner                                      [Page 9]


INTERNET DRAFT                                          February 3, 1998


3.2 Certificate Extensions

   This specification provides additional detail regarding the contents
   of three certificate extensions.  These extensions are the subject
   alternative name, certificate policies, and key usage extensions.

3.2.1 Subject Alternative Name

   This section defines a new Object Identifier and data structure in
   the form of a PersonalData field to be in the OtherName subfield of
   the subjectAltName extension.  This field may be used to construct a
   unique name from personal attributes of the subject.  This data may
   be useful to a relying party in identifying the person that is the
   subject of the certificate.

   If the subjectAltName extension contain this PersonalData field, it
   SHALL contain the unmistakable identity of the subject (see 2.5). The
   subject field is still required to hold a distinguished name (within
   issuer domain) as defined in section 3.1.2.


   PersonalData        ::=  SEQUENCE       {
    registrationAuthority      GeneralName          OPTIONAL,
    attributeSemantics         OBJECT IDENTIFIER    OPTIONAL,
    personalDataRecord         SEQUENCE OF PersonalDataRecord }

   PersonalDataRecord  ::=  SEQUENCE       {
    registrationAuthority      GeneralName          OPTIONAL,
    attributeSemantics         OBJECT IDENTIFIER    OPTIONAL,
    personalDataAttributes     SEQUENCE SIZE (1 .. MAX) OF Attribute}

   Attribute  ::=  SEQUENCE {
    type           AttributeType,
    values         SET OF AttributeValue  }

   AttributeType  ::= ATTRIBUTE.&id

   AttributeValue ::= ATTRIBUTE.&Type

   ATTRIBUTE      ::= CLASS {
    &derivation     ATTRIBUTE OPTIONAL,
    &single-valued  BOOLEAN DEFAULT FALSE,
    &id             OBJECT IDENTIFIER UNIQUE,
    &Type }

   WITH SYNTAX {
    SUBTYPE OF       &derivation
    WITH SYNTAX      &Type



Santesson, Polk, Gloeckner                                     [Page 10]


INTERNET DRAFT                                          February 3, 1998


    SINGLE VALUE     &single-valued
    ID           &id }

   The optional registrationAuthority component SHALL when present, be
   used to hold at least one name of the authority within which attri-
   bute values are registered.

   The registrationAuthority component in the PersonalData and the Per-
   sonalDataRecord structure allow to specify multiple registration
   authorities, responsible for different attributes. If the registra-
   tionAuthority field of the PersonalData structure is set, it serves
   as the default value for subordinate PersonalDataRecord structures
   with an empty registrationAuthority value.

   The optional attributeSemantics component SHALL when present, be used
   to hold at least one OID which defines the semantics of present
   attribute values. Each OID may define any set of rules and semantics
   for any set of attributes. The attributeSemantics value may guide
   applications how to understand and present different attribute
   values. This value may also serve to provide the context within which
   certain attribute values are meant to be unique, thereby providing a
   guaranteed uniqueness for the whole PersonalData structure.

   The optional attributeSemantics component in the PersonalData and the
   PersonalDataRecord structure allow to specify multiple object iden-
   tifiers, describing the semantics for different attribute values. If
   the attributeSemantics field of the PersonalData structure is set, it
   serves as the default value for subordinate PersonalData structures
   with an empty attributeSemantics value.

   Complying applications SHALL expect any subset of the following
   defined attribute types within a PersonalDataRecord:

      countryName;
      givenName;
      surname;
      pseudonym;
      dNQualifier;
      dateOfBirth;
      placeOfBirth;
      gender;
      postalAddress;
      countryOfCitizenship; and
      countryOfResidence.

   The PersonalData field may also contain any additional attributes,
   subject to local definitions, but they shall not be necessary to
   determine an unmistakable identity of the subject.



Santesson, Polk, Gloeckner                                     [Page 11]


INTERNET DRAFT                                          February 3, 1998


   Attribute values SHALL be consistent with attribute values stored in
   the subject field. (I.e., the subject field and the PersonalData
   field may contain different values as long as these values are not in
   conflict.)

   The countryName attribute value specifies a general context in which
   other attributes are to be understood. The country attribute does not
   necessarily match the subject's country of citizenship or country of
   residence, nor does it have to match the country of issuance.

   The givenName and surname attribute types SHALL, if present, contain
   a registered name of the subject, depending on the laws under which
   the CA prepares the certificate.

   The pseudonym attribute type SHALL, if present, contain a pseudonym
   name of the subject. The pseudonym name SHALL be a registered by a
   registration authority, responsible for holding the identity of the
   real physical person related to the pseudonym. When this attribute is
   used the CA is the default registration authority if no other regis-
   trationAuthority value, related to the pseudonym attribute, is
   present in the PersonalData field.

   The dNQualifier attribute SHALL, when present, be used to store a
   local registration identifier of the subject, such as a drivers
   license or government aid registration. Note that the value of this
   field may contain digits, alphabetic characters, and punctuation.

   The dateOfBirth attribute SHALL, when present, hold the value of the
   date of birth of the subject. The manner in which the date of birth
   is associated with the subject is outside the scope of this document.

   The placeOfBirth attribute SHALL, when present, hold the value of the
   place of birth of the subject. The manner in which the place of birth
   is associated with the subject is outside the scope of this document.

   The gender attribute SHALL, when present, hold the value of the
   gender of the subject. For females the value "F" and for males the
   value "M" have to be used. The manner in which the gender is associ-
   ated with the subject is outside the scope of this document.

   The postalAddress attribute SHALL, when present, hold the value of an
   address with which the subject is associated. This value SHALL be
   associated with the subject as a private address even if the pos-
   talAddress attribute value in the subject field is associated with an
   organization. The manner in which the postalAddress is associated
   with the subject is outside the scope of this document.

   The countryOfCitizenship attribute SHALL, when present, be used to



Santesson, Polk, Gloeckner                                     [Page 12]


INTERNET DRAFT                                          February 3, 1998


   hold the identifier of at least one of the subject's claimed country
   of citizenship at the time that the certificate is created. If the
   subject is a citizen of more than one country, more than one country
   MAY be present. Determination of citizenship is a matter of law and
   is outside the scope of this document.

   The countryOfResidence attribute SHALL, when present, hold the value
   of at least one country in which the subject is resident. If the sub-
   ject is a resident of more than one country, more than one country
   MAY be present. Determination of residence is a matter of law and is
   outside the scope of this document.

3.2.2 Certificate Policies

   The certificate policies extension SHALL contain at least one certi-
   ficate policy which reflects the practices and procedures undertaken
   by the CA.  The certificate policy extension MAY be marked critical.

   A statement by the issuer stating the purpose of the certificate as
   discussed in 2.3 SHOULD be evident through an indicated policy or
   through its associated CPS.

3.2.3 Key usage extension

   The key usage extension SHALL be present and SHALL exclusively assert
   the key usage nonRepudiation (1). No other key usage values are
   allowed to be asserted. The key usage extension MAY be marked criti-
   cal.

4  Security Considerations

   The legal value of a digital signature which is validated with a
   Qualified Certificate will be highly dependent upon the policy
   governing the use of the associated private key. Both the private key
   holder as well as the relying party should make sure that the private
   key is used only with the consent of the legitimate key holder and
   only after the key holders conscious acceptance of the signed message
   content.

   Since the public keys will be used to verify digital signatures as a
   substitute for handwritten signatures, certain conditions should
   exist before CAs recognize certificates as qualified certificates.
   The signatures must be unique to the signer, and must be generated
   under the signer's sole control.  That is, a CA should not issue a
   qualified certificate if the private key is shared among entities, or
   the signature generation is not performed under the subject's con-
   trol.  This implies the CA must perform proof-of-possession. In addi-
   tion, the CA should have some knowledge about the subject's



Santesson, Polk, Gloeckner                                     [Page 13]


INTERNET DRAFT                                          February 3, 1998


   cryptographic module.

   CAs should not issue CA certificates with policy mapping extensions
   indicating a CA may issue qualified certificates unless these condi-
   tions are met.

   Finally, matching rules are not specified for the new attrributes
   defined for use in the PersonalData field. It is not expected that
   two qualified certificates would be compared to determine if they
   represent the same physical entity.  Such a comparison may provide
   misleading results and should not be performed.

   This specification is a profile of RFC 2459.  The security considera-
   tions section of that document applies to this specification as well.

5 References

   [RFC 2119] S. Bradner, "Key words for use in RFCs to Indicate
          Requirement Levels", March 1997.

   [RFC 2459] R. Housley, W. Ford, W. Polk, and D.Solo, "Internet
          X.509 Public Key Infrastructure: Certificate and CRL
          Profile", January 1999.

   [X.501]  ITU-T Recommendation X.501 (1997 E): Information
          Technology - Open Systems Interconnection - The
          Directory: Models, June 1997.

   [X.509]  ITU-T Recommendation X.509 (1997 E): Information
          Technology - Open Systems Interconnection - The
          Directory: Authentication Framework, June 1997.

   [X.520]  ITU-T Recommendation X.520: Information
          Technology - Open Systems Interconnection - The
          Directory: Selected Attribute Types, 1993.

6 Intellectual Property Rights

   The IETF takes no position regarding the validity or scope of any
   intellectual property or other rights that might be claimed to  per-
   tain to the implementation or use of the technology described in this
   document or the extent to which any license under such rights might
   or might not be available; neither does it represent that it has made
   any effort to identify any such rights.  Information on the IETF's
   procedures with respect to rights in standards-track and standards-
   related documentation can be found in BCP-11.  Copies of claims of
   rights made available for publication and any assurances of licenses
   to be made available, or the result of an attempt made to obtain a



Santesson, Polk, Gloeckner                                     [Page 14]


INTERNET DRAFT                                          February 3, 1998


   general license or permission for the use of such proprietary rights
   by implementors or users of this specification can be obtained from
   the IETF Secretariat.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights which may cover technology that may be required to practice
   this standard.  Please address the information to the IETF Executive
   Director.

Appendix A. ASN.1 definitions

   As in RFC 2459, ASN.1 modules are supplied in two different variants
   of the ASN.1 syntax.

   Section A.1 is basically in the 1988 syntax, and does not use macros.
   The ASN.1 syntax does not permit the inclusion of type statements in
   the ASN.1 module, and the 1993 ASN.1 standard does not permit use of
   the new UNIVERSAL types in modules using the 1988 syntax.  However,
   the UniversalString and UTF8String choices in DirectoryString were
   defined in the 1993 and 1998 versions respectively. As a result, it
   was necessary to import definitions for these UNIVERSAL types from
   the PKIX1 modules.  This appendix may be converted into 1988 ASN.1 by
   replacing the definitions for the UNIVERSAL Types with the 1988
   catch-all "ANY".

   Section A.2 is in the 1998 syntax; it may be converted into the 1993
   syntax by inserting a definition for the UNIVERSAL Type UTF8String.



A.1 1988 ASN.1

PKIXqualified88 {iso(1) identified-organization(3)
           dod(6) internet(1) security(5) mechanisms(5) pkix(7)
           id-mod(0) to be assigned(?) }

DEFINITIONS EXPLICIT TAGS ::=

BEGIN

   -- EXPORTS ALL --
   IMPORTS
        Attribute, UniversalString, UTF8String, id-pkix
        FROM PKIX1Explicit88 {iso(1) identified-organization(3)
        dod(6) internet(1) security(5) mechanisms(5) pkix(7)
        id-mod(0) id-pkix1-explicit(1)};




Santesson, Polk, Gloeckner                                     [Page 15]


INTERNET DRAFT                                          February 3, 1998


PersonalData        ::=  SEQUENCE       {
 registrationAuthority      GeneralName          OPTIONAL,
 attributeSemantics         OBJECT IDENTIFIER    OPTIONAL,
 personalDataRecord         SEQUENCE OF PersonalDataRecord }

PersonalDataRecord  ::=  SEQUENCE       {
 registrationAuthority      GeneralName          OPTIONAL,
 attributeSemantics         OBJECT IDENTIFIER    OPTIONAL,
 personalDataAttributes     SEQUENCE SIZE (1 .. MAX) OF Attribute}


id-at                      OBJECT IDENTIFIER  ::=   { 2 5 4 }

id-at-countryName          OBJECT IDENTIFIER  ::=   {id-at 6}
id-at-surname              OBJECT IDENTIFIER  ::=   {id-at 4}
id-at-postalAddress        OBJECT IDENTIFIER  ::=   {id-at 16}
id-at-givenName            OBJECT IDENTIFIER  ::=   {id-at 42}
id-at-dnQualifier          OBJECT IDENTIFIER  ::=   {id-at 46}

-- These OIDs still need to be assigned:
id-qat                      OBJECT IDENTIFIER  ::=   {id-pkix xx}

id-qat-dateOfBirth          OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-placeOfBirth         OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-pseudonym            OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-gender               OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-countryOfCitizenship OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-countryOfResidence   OBJECT IDENTIFIER  ::=   {id-qat xx}

-- New Attributes for Qualified Certificates

dateOfBirth  ::=  GeneralizedTime
-- identified by id-qat-dateOfBirth --

placeOfBirth           ::= DirectoryString
-- identifed by          id-qat-placeOfBirth --

pseudonym              ::= DirectoryString
-- identifed by          id-qat-pseudonym --

gender                 ::= PrintableString
-- identifed by          id-qat-gender --

countryOfCitizenship   ::=
WITH SYNTAX              PrintableString(SIZE (2)) -- IS 3166 codes only
-- identifed by          id-qat-countryOfCitizenship }

countryOfResidence     ::=



Santesson, Polk, Gloeckner                                     [Page 16]


INTERNET DRAFT                                          February 3, 1998


WITH SYNTAX              PrintableString(SIZE (2)) -- IS 3166 codes only
-- identifed by          id-qat-countryOfResidence --

DirectoryString   ::= CHOICE {
printableString       PrintableString (SIZE (1..MAX))
teletexString         TeletexString (SIZE (1..MAX))
bmpString             BMPString (SIZE (1..MAX))
utf8String            UTF8String (SIZE (1..MAX))
universalString       UniversalString (SIZE (1..MAX)) }

END

A.2 1998 ASN.1

PKIXqualified98 {iso(1) identified-organization(3)
           dod(6) internet(1) security(5) mechanisms(5) pkix(7)
           id-mod(0) to be assigned(?) }

DEFINITIONS EXPLICIT TAGS ::=

BEGIN

   -- EXPORTS ALL --
   IMPORTS
        id-pkix
        FROM PKIX1Explicit88 {iso(1) identified-organization(3)
        dod(6) internet(1) security(5) mechanisms(5) pkix(7)
        id-mod(0) id-pkix1-explicit93(3)};

PersonalData        ::=  SEQUENCE       {
 registrationAuthority      GeneralName          OPTIONAL,
 attributeSemantics         OBJECT IDENTIFIER    OPTIONAL,
 personalDataRecord         SEQUENCE OF PersonalDataRecord }

PersonalDataRecord  ::=  SEQUENCE       {
 registrationAuthority      GeneralName          OPTIONAL,
 attributeSemantics         OBJECT IDENTIFIER    OPTIONAL,
 personalDataAttributes     SEQUENCE SIZE (1 .. MAX) OF Attribute}

Attribute  ::=  SEQUENCE {
 type           AttributeType,
 values         SET OF AttributeValue  }

AttributeType  ::= ATTRIBUTE.&id

AttributeValue ::= ATTRIBUTE.&Type

ATTRIBUTE      ::= CLASS {



Santesson, Polk, Gloeckner                                     [Page 17]


INTERNET DRAFT                                          February 3, 1998


 &derivation     ATTRIBUTE OPTIONAL,
 &single-valued  BOOLEAN DEFAULT FALSE,
 &id             OBJECT IDENTIFIER UNIQUE,
 &Type }

WITH SYNTAX {
 SUBTYPE OF       &derivation
 WITH SYNTAX      &Type
 SINGLE VALUE     &single-valued
 ID           &id }

id-at                      OBJECT IDENTIFIER  ::=   { 2 5 4 }

id-at-countryName          OBJECT IDENTIFIER  ::=   {id-at 6}
id-at-surname              OBJECT IDENTIFIER  ::=   {id-at 4}
id-at-postalAddress        OBJECT IDENTIFIER  ::=   {id-at 16}
id-at-givenName            OBJECT IDENTIFIER  ::=   {id-at 42}
id-at-dnQualifier          OBJECT IDENTIFIER  ::=   {id-at 46}

-- These OIDs still need to be assigned:
id-qat                      OBJECT IDENTIFIER  ::=   {id-pkix xx}

id-qat-dateOfBirth          OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-placeOfBirth         OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-pseudonym            OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-gender               OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-countryOfCitizenship OBJECT IDENTIFIER  ::=   {id-qat xx}
id-qat-countryOfResidence   OBJECT IDENTIFIER  ::=   {id-qat xx}

dateOfBirth           ATTRIBUTE ::= {
WITH SYNTAX              GeneralizedTime
SINGLE VALUE
ID                       id-qat-dateOfBirth }

placeOfBirth          ATTRIBUTE ::= {
WITH SYNTAX              DirectoryString
SINGLE VALUE
ID                       id-qat-placeOfBirth }

pseudonym             ATTRIBUTE ::= {
WITH SYNTAX              DirectoryString
SINGLE VALUE
ID                       id-qat-pseudonym }

gender                ATTRIBUTE ::= {
WITH SYNTAX              PrintableString
SINGLE VALUE
ID                       id-qat-gender }



Santesson, Polk, Gloeckner                                     [Page 18]


INTERNET DRAFT                                          February 3, 1998


countryOfCitizenship  ATTRIBUTE ::= {
SUBTYPE OF               name
WITH SYNTAX              PrintableString(SIZE (2)) -- IS 3166 codes only
ID                       id-qat-countryOfCitizenship }

countryOfResidence    ATTRIBUTE ::= {
SUBTYPE OF               name
WITH SYNTAX              PrintableString(SIZE (2)) -- IS 3166 codes only
ID                       id-qat-countryOfResidence }

DirectoryString   ::= CHOICE {
printableString       PrintableString (SIZE (1..maxSize))
teletexString         TeletexString (SIZE (1..maxSize))
bmpString             BMPString (SIZE (1..maxSize))
utf8String            UTF8String (SIZE (1..maxSize))
universalString       UniversalString (SIZE (1..maxSize)) }

END



Appendix B. Author Addresses

   Stefan Santesson
   Accurata Systems kerhet AB
   Lotsgatan 27d
   216 42 Malm
   Sweden
   stefan@accurata.se

   Tim Polk
   NIST
   Building 820, Room 426
   Gaithersburg, MD 20899
   USA
   wpolk@nist.gov

   Petra Gloeckner
   GMD - Forschungszentrum Informationstechnik GmbH
   GMD-TKT, Dolivostrasse 15
   D-64293 Darmstadt
   Germany
   gloeckner@darmstadt.gmd.de








Santesson, Polk, Gloeckner                                     [Page 19]


INTERNET DRAFT                                          February 3, 1998


Appendix C.  Full Copyright Statement

   Copyright (C) The Internet Society (date). 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.  In addition, the
   ASN.1 modules presented in Appendices A and B may be used in whole or
   in part without inclusion of the copyright notice.  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 develop-
   ing Internet standards in which case the procedures for copyrights
   defined in the Internet Standards process shall 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.
























Santesson, Polk, Gloeckner                                     [Page 20]