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]