PKIX Working Group S. Santesson (Accurata)
Internet Draft W. Polk (NIST)
P. Gloeckner (SECUDE)
Expires February, 2000 August 6, 1999

Internet X.509 Public Key Infrastructure

Qualified Certificates Profile

<draft-ietf-pkix-qc-01.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. The term
Qualified Certificate is used to describe a certificate with a
certain qualified status within applicable governing law. Further
Qualified Certificates are issued exclusively to physical persons
represented by a registered unmistakable identity.

The goal of this document is to define a general syntax independent
of local legal requirements. The profile is however designed to allow
further profiling in order to meet specific local needs.

Santesson, Polk, Gloeckner [Page 1]

INTERNET DRAFT August 6, 1999

It is important to note that the profile does not define any legal
requirements for Qualified Certificates.

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.

This is the second official PKIX WG draft.

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

Santesson, Polk, Gloeckner [Page 2]

INTERNET DRAFT August 6, 1999

Table of Contents

1 Introduction ................................................ 4
2 Requirements and Assumptions ................................ 4
2.1 Properties ................................................ 5
2.2 Statement of Purpose ...................................... 5
2.3 Policy Issues ............................................. 6
2.4 Uniqueness of names ....................................... 6
3 Certificate and Certificate Extensions Profile .............. 6
3.1 Basic Certificate Fields .................................. 7
3.1.1 Issuer .................................................. 7
3.1.2 Subject ................................................. 7
3.2 Certificate Extensions .................................... 9
3.2.1 Subject Alternative Name ................................ 9
3.2.2 Certificate Policies .................................... 13
3.2.3 Key Usage ............................................... 13
3.2.4 Biometric Information ................................... 13
3.2.5 Qualified Certificate Statements ........................ 14
4 Security Considerations ..................................... 15
5 References .................................................. 16
6 Intellectual Property Right .................................. 16
Appendix A. ASN.1 definitions ................................. 17
A.1 1988 ASN.1 Module ......................................... 17
A.2 1993 ASN.1 Module ......................................... 20
Appendix B. Example Certificate ............................... 24
B.1 ASN.1 Structure ........................................... 24
B.2 Structured Hex Dump ....................................... 27
B.3 Unstructured Hex Dump ..................................... 30
Appendix C. Author Addresses .................................. 32
Appendix D. Full Copyright Statement .......................... 32

Santesson, Polk, Gloeckner [Page 3]

INTERNET DRAFT August 6, 1999

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 and the
assumptions that affects the scope of this document are discussed 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 five certificate extensions. The certificate
fields are the subject and issuer fields. The certificate extensions
are subject alternative name, certificate policies, key usage, a
private extension for storage of biometric data and a private exten-
sion for storage of statements related to Qualified Certificates.

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 that are not
already defined in RFC 2459. Appendix B contains an example certifi-
cate. Appendix C contains Authors Addresses and Appendix D 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 Certificate" has been used by the European Com-
mission to describe a certain type of certificates with specific
relevance for European legislation. This specification is intended
to support this class of certificates, but its scope is not limited
to this application.

Within this standard the term "Qualified Certificate" is used more
generally, describing the format for a certificate whose primary

Santesson, Polk, Gloeckner [Page 4]

INTERNET DRAFT August 6, 1999

purpose is identifying a person with high level of assurance in pub-
lic non-repudiation services. The actual mechanisms that will decide
whether a certificate should or should not be considered to be a
"Qualified Certificate" in regard to any legislation are outside the
scope of this standard.

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 iden-
tify the associated subject in a uniform way.
- Definition of information which identifies the CA and the jur-
isdiction under which the CA operates when issuing a particular
certificate.
- Definition of key usage extension usage for Qualified Certifi-
cates.
- Definition of information structure for storage of biometric
information.
- Definition of a standardized way to store predefined statements
with relevance 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:

- The certificate is issued by a CA that makes a public statement
that the certificate serves the purpose of a Qualified Certifi-
cate, as discussed in section 2.2
- The certificate indicates a certificate policy consistent with
liabilities, practices and procedures undertaken by the CA, as
discussed in 2.3
- The certificate is issued to a natural person (living human
being).
- The certificate contains an unmistakable identity based on a
pseudonym or a real name of the subject.

2.2 Statement of Purpose

For a certificate to serve the purpose of being a Qualified Certifi-
cate, it is assumed that the CA will have to include in the certifi-
cate a public statement that explicitly defines this intent.

The function of this statement is thus to assist any concerned entity
in evaluating the risk associated with creating or accepting

Santesson, Polk, Gloeckner [Page 5]

INTERNET DRAFT August 6, 1999

signatures that are based on a Qualified Certificate.

2.3 Policy Issues

Certain policy aspects define the context in which this 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 that is consistent with its
liabilities, practices and procedures.

2.4 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 could 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 that 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 however be evident for any relying
party given the information in the certificate. Some contexts, such
as when identities are based on pseudonyms, may require assistance
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

Santesson, Polk, Gloeckner [Page 6]

INTERNET DRAFT August 6, 1999

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

3.1 Basic Certificate Fields

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

3.1.1 Issuer

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

The unmistakable identity of the issuer SHALL be specified using an
appropriate subset of the following attributes:

domainComponent;
countryName;
stateOrProvinceName;
organizationName;
localityName;
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 the semantics of name fields and legal jurisdiction.

3.1.2 Subject

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

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

Santesson, Polk, Gloeckner [Page 7]

INTERNET DRAFT August 6, 1999

If the PersonalData field is empty, the unmistakable identity of the
subject is determined solely by the subject field. If the Personal-
Data field is present, it SHALL contain a complete unmistakable iden-
tity of the subject. In this case the subject field SHALL still con-
tain a complete distinguished name.

The subject field SHALL include at least one of the following manda-
tory attributes:

Choice I: commonName
Choice II: givenName

Many X.500 implementations require the presence of countryName in the
DIT. In cases where the subject name, as specified in the subject
field, specifies a public X.500 directory entry, the countryName
attribute SHOULD always be present.

The distinguished name of the subject MAY also contain the following
additional attributes:

countryName;
surname;
dNQualifier;
organizationName;
organizationalUnitName;
localityName and
postalAddress.

Other attributes may be present but MUST NOT be necessary to distin-
guish 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 indicate the subject's country of citizenship or country
of residence, nor does it have to indicate the country of issuance.

The commonName attribute value SHALL, when present, 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

Santesson, Polk, Gloeckner [Page 8]

INTERNET DRAFT August 6, 1999

the CA prepares the certificate. These attributes SHALL be used in
the subject field if the commonName attribute is not present. In
cases where the subject only has a single name registered, the given-
Name attribute SHALL be used and the surname attribute SHALL be omit-
ted.

The organizationName attribute type, the localityName 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 type of association between
the organization and the subject is beyond the scope of this docu-
ment.

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 names where the subject field would otherwise be
identical. This qualifier has no defined semantics beyond ensuring
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 collisions.

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

3.2 Certificate Extensions

This specification provides additional details regarding the contents
of five certificate extensions. These extensions are the subject
alternative name, certificate policies, key usage extension, private
extension for biometric information and private extension for Quali-
fied Certificate statements.

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

Santesson, Polk, Gloeckner [Page 9]

INTERNET DRAFT August 6, 1999

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

-- OtherName is reproduced here (from RFC 2459) for clarity
-- only. It does not appear in the ASN.1 modules at the end
-- of this specification.

-- 1988 ASN.1 Syntax:
-- OtherName ::= SEQUENCE {
-- type-id OBJECT IDENTIFIER,
-- value [0] EXPLICIT ANY DEFINED BY type-id }

-- 1993 ASN.1 Syntax:
-- OtherName ::= TYPE-IDENTIFER

id-on-personalData OBJECT IDENTIFIER ::= {id-pkix-on 1}

-- id-on-personalData defines the ASN.1 structure
-- PersonalData according to this standard

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

PersonalDataRecord ::= SEQUENCE {
nameRegistrationAuthority 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

Santesson, Polk, Gloeckner [Page 10]

INTERNET DRAFT August 6, 1999

WITH SYNTAX &Type
SINGLE VALUE &single-valued
ID &id }

The optional nameRegistrationAuthority component SHALL when present,
contain a name of an authority within which associated attribute
values are registered.

The nameRegistrationAuthority component in the PersonalData and the
PersonalDataRecord structure allow specifying multiple name registra-
tion authorities, responsible for different attributes. If the nam-
eRegistrationAuthority field of the PersonalData structure is set, it
serves as the default value for subordinate PersonalDataRecord struc-
tures with an absent nameRegistrationAuthority value.

The optional attributeSemantics component SHALL, when present, con-
tain an OID that defines semantics for associated attributes. The OID
MAY define any set of rules and semantics for any set of attributes.
The attributeSemantics value MAY guide applications how to understand
and display different attribute values. This value MAY also define
the context within which certain attribute values are unique and
thereby provide means to achieve guaranteed uniqueness for the
present set of attribute values

The optional attributeSemantics component in the PersonalData and the
PersonalDataRecord structure allows specifying 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 PersonalDataRecord struc-
tures with an absent 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

Santesson, Polk, Gloeckner [Page 11]

INTERNET DRAFT August 6, 1999

specify the unmistakable identity of the subject.

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 indicate the subject's country of citizenship or country
of residence, nor does it have to indicate 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
of the subject. The pseudonym 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 nameRegistrationAu-
thority value, related to the pseudonym attribute, is present in the
PersonalData field.

The dNQualifier attribute SHALL, when present, contain a local regis-
tration 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, contain 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, contain 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, contain 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, contain 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

Santesson, Polk, Gloeckner [Page 12]

INTERNET DRAFT August 6, 1999

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, contain the
identifier of at least one of the subject's claimed country of
citizenship at the time that the certificate was issued. If the sub-
ject 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, contain the
value of at least one country in which the subject is resident. If
the subject 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.2 SHOULD be evident through indicated policies.

In order to enhance path validation based on policy OIDs any state-
ment related to Qualified Certificates, as defined in 3.2.5, SHOULD
also be defined by included certificate policies.

Certificate policies MAY be combined with any qualifier defined in
RFC 2459.

3.2.3 Key Usage

The key usage extension SHALL be present. If the key usage nonRepudi-
ation (1) is asserted then it SHALL NOT be combined with any other
key usage, i.e. if set, the key usage non-repudiation SHALL be set
exclusively.

The key usage extension MAY be marked critical.

3.2.4 Biometric Information

This section defines an extension for storage of biometric informa-
tion. Biometric information is stored in the form of a hash of a
biometric template.

The purpose of this extension is to provide means for authentication

Santesson, Polk, Gloeckner [Page 13]

INTERNET DRAFT August 6, 1999

of biometric information. The biometric information that corresponds
to the stored hash is not stored in this extension, but the extension
MAY include an URI pointing to a location where this information can
be obtained. If included, this URI does not imply that this is the
only way to access this information.

This extension SHALL only be used to store a hash of biometric infor-
mation suitable for human verification, i.e. where decision whether
this information is an accurate representation of the subject, is
performed by a physical person. This implies a usage where the
biometric information is represented by for example a graphical
image, displayed to the relying party, which MAY be used by the rely-
ing party to enhance identification of the subject.

biometricInfo EXTENSION ::= {
SYNTAX BiometricSyntax
IDENTIFIED BY id-pe-biometricInfo }

id-pe-biometricInfo OBJECT IDENTIFIER ::= {id-pe 2}

BiometricSyntax ::= SEQUENCE OF BiometricData

BiometricData ::= SEQUENCE {
typeOfBiometricData TypeOfBiometricData,
hashAlgorithm AlgorithmIdentifier,
biometricDataHash OCTET STRING,
sourceDataUri IA5String OPTIONAL }

TypeOfBiometricData ::= CHOICE {
predefinedBiometricType PredefinedBiometricType,
biometricDataOid OBJECT IDENTIFIER }

PredefinedBiometricType ::= INTEGER {
picture(0),handwritten-signature(1)}
(picture|handwritten-signature,...)

The predefined biometric type picture, when present, SHALL identify
that the source picture is in the form of a displayable graphical
image of the subject. The hash of the graphical image SHALL only be
calculated over the image data excluding any labels defining the
image type.

The predefined biometric type handwritten-signature, when present,
SHALL identify that the source data is in the form of a displayable
graphical image of the subject's handwritten signature. The hash of
the graphical image SHALL only be calculated over the image data
excluding any labels defining the image type.

Santesson, Polk, Gloeckner [Page 14]

INTERNET DRAFT August 6, 1999

3.2.5 Qualified Certificate Statements

This section defines an extension for inclusion of predefined state-
ments related to Qualified Certificates.

A typical statement suitable for this extension is a statement by the
issuer that the certificate is issued as a Qualified Certificate
according to some predefined requirements (as discussed in 2.2).

Other statements suitable for inclusion in this extension MAY be
statements related to the applicable legal jurisdiction within which
the certificate is issued. As an example this MAY include a maximum
reliance limit for the certificate indicating restrictions on CA's
liability.

Each statement SHALL include an object identifier for the statement
and MAY also include optional qualifying data contained in the sta-
tementInfo parameter.

If the statementInfo parameter is included then the object identifier
of the statement SHALL define the syntax and SHOULD define the seman-
tics of this parameter. If the object identifier does not define the
semantics, a relying party may have to consult a relevant certificate
policy or CPS to determine the exact semantics.

qcStatements EXTENSION ::= {
SYNTAX QcStatementsSyntax
IDENTIFIED BY id-pe-qcStatements }

id-pe-qcStatements OBJECT IDENTIFIER ::= { id-pe 3}
-- To be assigned

QcStatementsSyntax ::= SEQUENCE OF Statement

Statement ::= SEQUENCE {
statementId OBJECT IDENTIFIER
statementInfo ANY DEFINED BY StatementId OPTIONAL}

4 Security Considerations

The legal value of a digital signature that is validated with a Qual-
ified 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.

Since the public keys are for public use with legal implications for
involved parties, certain conditions should exist before CAs issues

Santesson, Polk, Gloeckner [Page 15]

INTERNET DRAFT August 6, 1999

certificates as Qualified Certificates. The signatures must be unique
to the signer, and must be maintained under the signer's sole con-
trol. That is, a CA should not issue a qualified certificate if the
private key is shared among entities, or the private key is not used
under the subject's control. This implies that the CA must perform
proof-of-possession. In addition, it implies that the CA have some
knowledge about the subject's cryptographic module.

CAs should not issue CA certificates with policy mapping extensions
indicating acceptance of another CA's policy unless these conditions
are met.

Finally, matching rules are not specified for the new attributes
defined in the PersonalData field. It is not expected that two quali-
fied 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 Frame-
work, 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

Santesson, Polk, Gloeckner [Page 16]

INTERNET DRAFT August 6, 1999

any effort to identify any such rights. Information on the IETF's
procedures with respect to rights in standards-track and standardsre-
lated 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
ageneral 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 1993 syntax; it may be converted into the 1998
syntax by removing the 1998 UNIVERSAL Type UTF8String from the
IMPORTS statement.

A.1 1988 ASN.1 Module

PKIXqualified88 {iso(1) identified-organization(3)
dod(6) internet(1) security(5) mechanisms(5) pkix(7)
id-mod(0) id-mod-qualified-cert-88(10) }

DEFINITIONS EXPLICIT TAGS ::=

BEGIN

-- EXPORTS ALL --
IMPORTS
Attribute, AlgorithmIdentifier, UniversalString,

Santesson, Polk, Gloeckner [Page 17]

INTERNET DRAFT August 6, 1999

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)};

id-on OBJECT IDENTIFIER ::= {id-pkix 8}
id-on-personalData OBJECT IDENTIFIER ::= {id-on 1}

-- id-on-personalData defines the ASN.1 structure
-- PersonalData according to this standard

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-commonName OBJECT IDENTIFIER ::= {id-at 3}
id-at-surname OBJECT IDENTIFIER ::= {id-at 4}
id-at-countryName OBJECT IDENTIFIER ::= {id-at 6}
id-at-localityName OBJECT IDENTIFIER ::= {id-at 7}
id-at-stateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8}
id-at-organizationName OBJECT IDENTIFIER ::= {id-at 10}
id-at-organizationalUnitName OBJECT IDENTIFIER ::= {id-at 11}
id-at-postalAddress OBJECT IDENTIFIER ::= {id-at 16}
id-at-givenName OBJECT IDENTIFIER ::= {id-at 42}
id-at-dnQualifier OBJECT IDENTIFIER ::= {id-at 46}

domainComponent OBJECT IDENTIFIER ::= {0 9 2342 19200300 100 1 25}

-- Personal data attributes
id-pda OBJECT IDENTIFIER ::= {id-pkix 9}

id-pda-dateOfBirth OBJECT IDENTIFIER ::= { id-pda 1 }
id-pda-placeOfBirth OBJECT IDENTIFIER ::= { id-pda 2 }
id-pda-pseudonym OBJECT IDENTIFIER ::= { id-pda 3 }
id-pda-gender OBJECT IDENTIFIER ::= { id-pda 4 }
id-pda-countryOfCitizenship OBJECT IDENTIFIER ::= { id-pda 5 }
id-pda-countryOfResidence OBJECT IDENTIFIER ::= { id-pda 6 }

Santesson, Polk, Gloeckner [Page 18]

INTERNET DRAFT August 6, 1999

-- New Attributes for Qualified Certificates

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

placeOfBirth ::= DirectoryString
-- identified by id-pda-placeOfBirth --

pseudonym ::= DirectoryString
-- identified by id-pda-pseudonym --

gender ::= PrintableString
-- identified by id-pda-gender --

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

countryOfResidence ::=
WITH SYNTAX PrintableString(SIZE (2))
-- IS 3166 codes only
-- identified by id-pda-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)) }

-- Biometric Info Extension

biometricInfo EXTENSION ::= {
SYNTAX BiometricSyntax
IDENTIFIED BY id-pe-biometricInfo }

id-pe OBJECT IDENTIFIER ::= {id-pkix 1}
id-pe-biometricInfo OBJECT IDENTIFIER ::= {id-pe 2}

BiometricSyntax ::= SEQUENCE OF BiometricData

BiometricData ::= SEQUENCE {
typeOfBiometricData TypeOfBiometricData,
hashAlgorithm AlgorithmIdentifier,
biometricDataHash OCTET STRING,
sourceDataUri IA5String OPTIONAL }

Santesson, Polk, Gloeckner [Page 19]

INTERNET DRAFT August 6, 1999

TypeOfBiometricData ::= CHOICE {
predefinedBiometricType PredefinedBiometricType,
biometricDataOid OBJECT IDENTIFIER }

PredefinedBiometricType ::= INTEGER {
picture(0),handwritten-signature(1)}
(picture|handwritten-signature,...)

-- Qualified Statements Extension

qcStatements EXTENSION ::= {
SYNTAX QcStatementsSyntax
IDENTIFIED BY id-pe-qcStatements }

id-pe-qcStatements OBJECT IDENTIFIER ::= { id-pe 3}

QcStatementsSyntax ::= SEQUENCE OF Statement

Statement ::= SEQUENCE {
statementId OBJECT IDENTIFIER
statementInfo ANY DEFINED BY statementId OPTIONAL}

END

A.2 1993 ASN.1 Module

PKIXqualified93 {iso(1) identified-organization(3)
dod(6) internet(1) security(5) mechanisms(5) pkix(7)
id-mod(0) id-mod-qualified-cert-93(11) }

DEFINITIONS EXPLICIT TAGS ::=

BEGIN

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

-- The following information object set is defined to constrain the
-- set of legal certificate extensions.

ExtensionSet EXTENSION ::= { authorityKeyIdentifier |
subjectKeyIdentifier |

Santesson, Polk, Gloeckner [Page 20]

INTERNET DRAFT August 6, 1999

keyUsage |
extendedKeyUsage |
privateKeyUsagePeriod |
certificatePolicies |
policyMappings |
subjectAltName |
issuerAltName |
basicConstraints |
nameConstraints |
policyConstraints |
cRLDistributionPoints |
subjectDirectoryAttributes |
authorityInfoAccess |
biometricInfo |
qCStatements }

id-on OBJECT IDENTIFIER ::= {id-pkix 8}
id-on-personalData OBJECT IDENTIFIER ::= {id-on 1}

-- id-on-personalData defines the ASN.1 structure
-- PersonalData according to this standard

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 {

Santesson, Polk, Gloeckner [Page 21]

INTERNET DRAFT August 6, 1999

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

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

id-at-commonName OBJECT IDENTIFIER ::= {id-at 3}
id-at-surname OBJECT IDENTIFIER ::= {id-at 4}
id-at-countryName OBJECT IDENTIFIER ::= {id-at 6}
id-at-localityName OBJECT IDENTIFIER ::= {id-at 7}
id-at-stateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8}
id-at-organizationName OBJECT IDENTIFIER ::= {id-at 10}
id-at-organizationalUnitName OBJECT IDENTIFIER ::= {id-at 11}
id-at-postalAddress OBJECT IDENTIFIER ::= {id-at 16}
id-at-givenName OBJECT IDENTIFIER ::= {id-at 42}
id-at-dnQualifier OBJECT IDENTIFIER ::= {id-at 46}

domainComponent OBJECT IDENTIFIER ::= {0 9 2342 19200300 100 1 25}

-- Personal Data Attributes
id-pda OBJECT IDENTIFIER ::= {id-pkix 9}

id-pda-dateOfBirth OBJECT IDENTIFIER ::= { id-pda 1 }
id-pda-placeOfBirth OBJECT IDENTIFIER ::= { id-pda 2 }
id-pda-pseudonym OBJECT IDENTIFIER ::= { id-pda 3 }
id-pda-gender OBJECT IDENTIFIER ::= { id-pda 4 }
id-pda-countryOfCitizenship OBJECT IDENTIFIER ::= { id-pda 5 }
id-pda-countryOfResidence OBJECT IDENTIFIER ::= { id-pda 6 }

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

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

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

gender ATTRIBUTE ::= {
WITH SYNTAX PrintableString
SINGLE VALUE

Santesson, Polk, Gloeckner [Page 22]

INTERNET DRAFT August 6, 1999

ID id-pda-gender }

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

ID id-pda-countryOfCitizenship }

countryOfResidence ATTRIBUTE ::= {
SUBTYPE OF name
WITH SYNTAX PrintableString(SIZE (2))
-- IS 3166 codes only
ID id-pda-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)) }

-- Biometric Info Extension

biometricInfo EXTENSION ::= {
SYNTAX BiometricSyntax
IDENTIFIED BY id-pe-biometricInfo }

id-pe OBJECT IDENTIFIER ::= {id-pkix 1}
id-pe-biometricInfo OBJECT IDENTIFIER ::= {id-pe 2}

BiometricSyntax ::= SEQUENCE OF BiometricData

BiometricData ::= SEQUENCE {
typeOfBiometricData TypeOfBiometricData,
hashAlgorithm AlgorithmIdentifier,
biometricDataHash OCTET STRING,
sourceDataUri IA5String OPTIONAL }

TypeOfBiometricData ::= CHOICE {
predefinedBiometricType PredefinedBiometricType,
biometricDataOid OBJECT IDENTIFIER }

PredefinedBiometricType ::= INTEGER {
picture(0),handwritten-signature(1)}
(picture|handwritten-signature,...)

Santesson, Polk, Gloeckner [Page 23]

INTERNET DRAFT August 6, 1999

-- Qualified Statements Extension

qcStatements EXTENSION ::= {
SYNTAX QcStatementsSyntax
IDENTIFIED BY id-pe-qcStatements }

id-pe-qcStatements OBJECT IDENTIFIER ::= { id-pe 3}

QcStatementsSyntax ::= SEQUENCE OF Statement

Statement ::= SEQUENCE {
statementId QCStatements.&Id({SupportedStatements}),
statementInfo QCStatements.&Type
({SupportedStatements}{@statementId) OPTIONAL}

QCStatements ::= CLASS {
&id OBJECT IDENTIFIER UNIQUE,
&Type OPTIONAL
}
WITH SYNTAX { OID &id [PARMS &Type] }

-- Definition of the following object is deferred. This set
-- is required to specify a table constraint on the satetementInfo
-- component of Statement
--
-- SupportedStatements ::= {...|...}

END

Appendix B. Example Certificate

This section contains the ASN.1 structure and a hex dump of a 817
byte version 3 qualified certificate. The certificate contains the
following information

1. The serial number is 1
2. The certificate is signed with RSA and the SHA-1 hash algo-
rithm
3. The issuer's distinguished name is O=GMD - Forschungszentrum
Informationstechnik GmbH, C=DE
4. The subject's distinguished name is CN=Petra M. Gloeckner,
O=GMD - Forschungszentrum Informationstechnik GmbH, C=DE
5. The certificate was issued on July 6, 1999 and will expire on
July 6, 2000
6. The certificate contains a 1024 bit RSA key
7. The certificate includes a critical key usage extension
exclusively indicating non-repudiation
8. The certificate includes a certificate policy identifier

Santesson, Polk, Gloeckner [Page 24]

INTERNET DRAFT August 6, 1999

indicating the practices and procedures undertaken by the issuing CA
(OID 1.3.36.8.1.1). The certificate policy OID is defined by
TeleTrust, Germany. It is required to be set in a certificate confor-
mant to the german digital signature law.
9. The certificate includes one subject alternative name - a
PersonalData structure (OID 1.3.6.1.5.5.7.8.1) in the OtherName sub-
field containing the following attributes:
Registered by: municpality@seeheim.de
surname: Gloeckner
given name: Petra
date of birth: October, 14th 1971 (OID 1.3.6.1.5.5.7.9.1)
place of birth: Darmstadt (OID 1.3.6.1.5.5.7.9.2)
country of citizenship:DE (OID 1.3.6.1.5.5.7.9.5)
gender: female (OID 1.3.6.1.5.5.7.9.4)
10. The certificate includes a qualified statement (OID
1.3.6.1.5.5.7.1.3) indicating a maximum reliance limit of DM 5000,-.
Therefore the monetary value has been used which has been defined by
ISO (OID 1.2.840.10052.1.1)
currency: 280 (=DEM)
amount: 5
exponent: 3

B.1 ASN.1 Structure

SEQUENCE length = 813 {
SEQUENCE length = 666 {
[0] (constructed) length = 3 {
INTEGER 2
}
INTEGER 1
SEQUENCE length = 9 {
OBJECT IDENTIFIER 1.3.14.3.2.sha1WithRSASignature(29)
NULL
}
SEQUENCE length = 72 {
SET length = 11 {
SEQUENCE length = 9 {
OBJECT IDENTIFIER 2.5.4.countryName(6)
PrintableString "DE"
}
}
SET length = 57 {
SEQUENCE length = 55 {
OBJECT IDENTIFIER 2.5.4.organizationName(10)
PrintableString "GMD - Forschungszentrum
Informationstechnik GmbH"
}
}

Santesson, Polk, Gloeckner [Page 25]

INTERNET DRAFT August 6, 1999

}
SEQUENCE length = 30 {
UTCTime "990706153122Z"
UTCTime "000706153122Z"
}
SEQUENCE length = 101 {
SET length = 11 {
SEQUENCE length = 9 {
OBJECT IDENTIFIER 2.5.4.countryName(6)
PrintableString "DE"
}
}
SET length = 57 {
SEQUENCE length = 55 {
OBJECT IDENTIFIER 2.5.4.organizationName(10)
PrintableString "GMD - Forschungszentrum
Informationstechnik GmbH"
}
}
SET length = 27 {
SEQUENCE length = 25 {
OBJECT IDENTIFIER 2.5.4.commonName(3)
PrintableString "Petra M. Gloeckner"
}
}
}
SEQUENCE length = 159 {
SEQUENCE length = 13 {
OBJECT IDENTIFIER 1.2.840.113549.1.1.rsaEncryption(1)
NULL
}
BIT STRING number of bits = 1120
content: 30818902818100ff 0524ce2d11337f8c
ccfb8211faa33088 f53c244ca3155ba5
6ad181f54ab6b1f8 4d1d7298623907f6
3956b392d700bf09 9c6ffeca8ac96622
dcbe2d7ff88f40d8 4f561b34c70e3e6e
32f2aa68e7ed2a21 202ff858fc5f42bf
b25864b2c0e9e8c3 21f66adcbad87a8c
a754fce448e1e507 8906fb8a81b7fe27
9ec35794ca20e502 03010001
}
[3] (constructed) length = 272 {
SEQUENCE length = 268 {
SEQUENCE length = 14 {
OBJECT IDENTIFIER 2.5.29.keyUsage(15)
BOOLEAN TRUE
OCTET STRING length = 4 content: 03020640

Santesson, Polk, Gloeckner [Page 26]

INTERNET DRAFT August 6, 1999

}
SEQUENCE length = 18 {
OBJECT IDENTIFIER 2.5.29.certificatePolicies(32)
OCTET STRING length = 11
content: 3009300706052b24 080101
}
SEQUENCE length = 190 {
OBJECT IDENTIFIER 2.5.29.subjectAltName(17)
OCTET STRING length = 182
content: 3081b3a081b00608 2b06010505070801
a081a33081a03081 9d30819a16176d75
6e69636970616c69 7479407365656865
696d2e6465307f30 120603550404310b
1309676c6f65636b 6e6572300e060355
042a310713055065 747261301d06082b
0601050507090131 11180f3139373131
3031343030303030 305a301706082b06
010505070905310b 13094461726d7374
616474301006082b 0601050507090331
0413024445300f06 082b060105050709
043103130146
}
SEQUENCE length = 37 {
OBJECT IDENTIFIER 1.3.6.1.5.5.7.1.3
OCTET STRING length = 25
content: 3017301506072a86 48ce440101300a02
0201180201050201 03
}
}
}
}
SEQUENCE length = 9 {
OBJECT IDENTIFIER 1.3.14.3.2.sha1WithRSASignature(29)
NULL
}
BIT STRING number of bits = 1024
content: 3858d00a57281748 98923f8968cd8c7f
561a531472a34d1a 189d836d66e42104
ac126ffe52d1f1bc f15c17076df75860
c4ad6fa850d2a6c7 0bfbf6f7816f5a8b
1e74a08ce6db0d81 2e5fdda0a0ece8b1
6ad5e6c2acc225a5 4cfe1965f44706c8
0dd854d82ff80de5 4c03ab63eeb2664c
8326f3d54bf15027 c7bc22c79ebf46c8
}

B.2 Structured hexdump:

Santesson, Polk, Gloeckner [Page 27]

INTERNET DRAFT August 6, 1999

0x00000000 T: 30 L: 82 03 2d{
0x00000004 T: 30 L: 82 02 9a{
0x00000008 T: a0 L: 03{
0x0000000a T: 02 L: 01 C: 02
}
0x0000000d T: 02 L: 01 C: 01
0x00000010 T: 30 L: 09{
0x00000012 T: 06 L: 05 C: 2b 0e 03 02 1d
0x00000019 T: 05 L: 00 C:
}
0x0000001b T: 30 L: 48{
0x0000001d T: 31 L: 0b{
0x0000001f T: 30 L: 09{
0x00000021 T: 06 L: 03 C: 55 04 06
0x00000026 T: 13 L: 02 C: 44 45
}
}
0x0000002a T: 31 L: 39{
0x0000002c T: 30 L: 37{
0x0000002e T: 06 L: 03 C: 55 04 0a
0x00000033 T: 13 L: 30
C: 47 4d 44 20 2d 20 46 6f
72 73 63 68 75 6e 67 73
7a 65 6e 74 72 75 6d 20
49 6e 66 6f 72 6d 61 74
69 6f 6e 73 74 65 63 68
6e 69 6b 20 47 6d 62 48
}
}
}
0x00000065 T: 30 L: 1e{
0x00000067 T: 17 L: 0d C: 39 39 30 37 30 36 31 35
33 31 32 32 5a
0x00000076 T: 17 L: 0d C: 30 30 30 37 30 36 31 35
33 31 32 32 5a
}
0x00000085 T: 30 L: 65{
0x00000087 T: 31 L: 0b{
0x00000089 T: 30 L: 09{
0x0000008b T: 06 L: 03 C: 55 04 06
0x00000090 T: 13 L: 02 C: 44 45
}
}
0x00000094 T: 31 L: 39{
0x00000096 T: 30 L: 37{
0x00000098 T: 06 L: 03 C: 55 04 0a
0x0000009d T: 13 L: 30
C: 47 4d 44 20 2d 20 46 6f

Santesson, Polk, Gloeckner [Page 28]

INTERNET DRAFT August 6, 1999

72 73 63 68 75 6e 67 73
7a 65 6e 74 72 75 6d 20
49 6e 66 6f 72 6d 61 74
69 6f 6e 73 74 65 63 68
6e 69 6b 20 47 6d 62 48
}
}
0x000000cf T: 31 L: 1b{
0x000000d1 T: 30 L: 19{
0x000000d3 T: 06 L: 03 C: 55 04 03
0x000000d8 T: 13 L: 12
C: 50 65 74 72 61 20 4d 2e
20 47 6c 6f 65 63 6b 6e
65 72
}
}
}
0x000000ec T: 30 L: 81 9f{
0x000000ef T: 30 L: 0d{
0x000000f1 T: 06 L: 09 C: 2a 86 48 86 f7 0d 01 01
01
0x000000fc T: 05 L: 00 C:
}
0x000000fe T: 03 L: 81 8d
C: 00 30 81 89 02 81 81 00
ff 05 24 ce 2d 11 33 7f
8c cc fb 82 11 fa a3 30
88 f5 3c 24 4c a3 15 5b
a5 6a d1 81 f5 4a b6 b1
f8 4d 1d 72 98 62 39 07
f6 39 56 b3 92 d7 00 bf
09 9c 6f fe ca 8a c9 66
22 dc be 2d 7f f8 8f 40
d8 4f 56 1b 34 c7 0e 3e
6e 32 f2 aa 68 e7 ed 2a
21 20 2f f8 58 fc 5f 42
bf b2 58 64 b2 c0 e9 e8
c3 21 f6 6a dc ba d8 7a
8c a7 54 fc e4 48 e1 e5
07 89 06 fb 8a 81 b7 fe
27 9e c3 57 94 ca 20 e5
02 03 01 00 01
}
0x0000018e T: a3 L: 82 01 10{
0x00000192 T: 30 L: 82 01 0c{
0x00000196 T: 30 L: 0e{
0x00000198 T: 06 L: 03 C: 55 1d 0f
0x0000019d T: 01 L: 01 C: ff

Santesson, Polk, Gloeckner [Page 29]

INTERNET DRAFT August 6, 1999

0x000001a0 T: 04 L: 04 C: 03 02 06 40
}
0x000001a6 T: 30 L: 12{
0x000001a8 T: 06 L: 03 C: 55 1d 20
0x000001ad T: 04 L: 0b
C: 30 09 30 07 06 05 2b 24
08 01 01
}
0x000001ba T: 30 L: 81 be{
0x000001bd T: 06 L: 03 C: 55 1d 11
0x000001c2 T: 04 L: 81 b6
C: 30 81 b3 a0 81 b0 06 08
2b 06 01 05 05 07 08 01
a0 81 a3 30 81 a0 30 81
9d 30 81 9a 16 17 6d 75
6e 69 63 69 70 61 6c 69
74 79 40 73 65 65 68 65
69 6d 2e 64 65 30 7f 30
12 06 03 55 04 04 31 0b
13 09 67 6c 6f 65 63 6b
6e 65 72 30 0e 06 03 55
04 2a 31 07 13 05 50 65
74 72 61 30 1d 06 08 2b
06 01 05 05 07 09 01 31
11 18 0f 31 39 37 31 31
30 31 34 30 30 30 30 30
30 5a 30 17 06 08 2b 06
01 05 05 07 09 05 31 0b
13 09 44 61 72 6d 73 74
61 64 74 30 10 06 08 2b
06 01 05 05 07 09 03 31
04 13 02 44 45 30 0f 06
08 2b 06 01 05 05 07 09
04 31 03 13 01 46
}
0x0000027b T: 30 L: 25{
0x0000027d T: 06 L: 08
C: 2b 06 01 05 05 07 01 03
0x00000287 T: 04 L: 19
C: 30 17 30 15 06 07 2a 86
48 ce 44 01 01 30 0a 02
02 01 18 02 01 05 02 01
03
}
}
}
}
0x000002a2 T: 30 L: 09{

Santesson, Polk, Gloeckner [Page 30]

INTERNET DRAFT August 6, 1999

0x000002a4 T: 06 L: 05 C: 2b 0e 03 02 1d
0x000002ab T: 05 L: 00 C:
}
0x000002ad T: 03 L: 81 81 C: 00 38 58 d0 0a 57 28 17
48 98 92 3f 89 68 cd 8c
7f 56 1a 53 14 72 a3 4d
1a 18 9d 83 6d 66 e4 21
04 ac 12 6f fe 52 d1 f1
bc f1 5c 17 07 6d f7 58
60 c4 ad 6f a8 50 d2 a6
c7 0b fb f6 f7 81 6f 5a
8b 1e 74 a0 8c e6 db 0d
81 2e 5f dd a0 a0 ec e8
b1 6a d5 e6 c2 ac c2 25
a5 4c fe 19 65 f4 47 06
c8 0d d8 54 d8 2f f8 0d
e5 4c 03 ab 63 ee b2 66
4c 83 26 f3 d5 4b f1 50
27 c7 bc 22 c7 9e bf 46
c8
0x00000331 }

B.3 Hex Dump

0 3082032D 3082029A A0030201 02020101 |0..-0...........|
10 30090605 2B0E0302 1D050030 48310B30 |0...+......0H1.0|
20 09060355 04061302 44453139 30370603 |...U....DE1907..|
30 55040A13 30474D44 202D2046 6F727363 |U...0GMD - Forsc|
40 68756E67 737A656E 7472756D 20496E66 |hungszentrum Inf|
50 6F726D61 74696F6E 73746563 686E696B |ormationstechnik|
60 20476D62 48301E17 0D393930 37303631 | GmbH0...9907061|
70 35333132 325A170D 30303037 30363135 |53122Z..00070615|
80 33313232 5A306531 0B300906 03550406 |3122Z0e1.0...U..|
90 13024445 31393037 06035504 0A133047 |..DE1907..U...0G|
A0 4D44202D 20466F72 73636875 6E67737A |MD - Forschungsz|
B0 656E7472 756D2049 6E666F72 6D617469 |entrum Informati|
C0 6F6E7374 6563686E 696B2047 6D624831 |onstechnik GmbH1|
D0 1B301906 03550403 13125065 74726120 |.0...U....Petra |
E0 4D2E2047 6C6F6563 6B6E6572 30819F30 |M. Gloeckner0..0|
F0 0D06092A 864886F7 0D010101 05000381 |...*.H..........|
100 8D003081 89028181 00FF0524 CE2D1133 |..0........$.-.3|
110 7F8CCCFB 8211FAA3 3088F53C 244CA315 |........0..<$L..|
120 5BA56AD1 81F54AB6 B1F84D1D 72986239 |[.j...J...M.r.b9|
130 07F63956 B392D700 BF099C6F FECA8AC9 |..9V.......o....|
140 6622DCBE 2D7FF88F 40D84F56 1B34C70E |f"..-...@.OV.4..|
150 3E6E32F2 AA68E7ED 2A21202F F858FC5F |>n2..h..*! /.X._|
160 42BFB258 64B2C0E9 E8C321F6 6ADCBAD8 |B..Xd.....!.j...|
170 7A8CA754 FCE448E1 E5078906 FB8A81B7 |z..T..H.........|

Santesson, Polk, Gloeckner [Page 31]

INTERNET DRAFT August 6, 1999

180 FE279EC3 5794CA20 E5020301 0001A382 |.'..W.. ........|
190 01103082 010C300E 0603551D 0F0101FF |..0...0...U.....|
1A0 04040302 06403012 0603551D 20040B30 |.....@0...U. ..0|
1B0 09300706 052B2408 01013081 BE060355 |.0...+$...0....U|
1C0 1D110481 B63081B3 A081B006 082B0601 |.....0.......+..|
1D0 05050708 01A081A3 3081A030 819D3081 |........0..0..0.|
1E0 9A16176D 756E6963 6970616C 69747940 |...municipality@|
1F0 73656568 65696D2E 6465307F 30120603 |seeheim.de0.0...|
200 55040431 0B130967 6C6F6563 6B6E6572 |U..1...gloeckner|
210 300E0603 55042A31 07130550 65747261 |0...U.*1...Petra|
220 301D0608 2B060105 05070901 3111180F |0...+.......1...|
230 31393731 31303134 30303030 30305A30 |19711014000000Z0|
240 1706082B 06010505 07090531 0B130944 |...+.......1...D|
250 61726D73 74616474 30100608 2B060105 |armstadt0...+...|
260 05070903 31041302 4445300F 06082B06 |....1...DE0...+.|
270 01050507 09043103 13014630 2506082B |......1...F0%..+|
280 06010505 07010304 19301730 1506072A |.........0.0...*|
290 8648CE44 0101300A 02020118 02010502 |.H.D..0.........|
2A0 01033009 06052B0E 03021D05 00038181 |..0...+.........|
2B0 003858D0 0A572817 4898923F 8968CD8C |.8X..W(.H..?.h..|
2C0 7F561A53 1472A34D 1A189D83 6D66E421 |.V.S.r.M....mf.!|
2D0 04AC126F FE52D1F1 BCF15C17 076DF758 |...o.R......m.X|
2E0 60C4AD6F A850D2A6 C70BFBF6 F7816F5A |`..o.P........oZ|
2F0 8B1E74A0 8CE6DB0D 812E5FDD A0A0ECE8 |..t......._.....|
300 B16AD5E6 C2ACC225 A54CFE19 65F44706 |.j.....%.L..e.G.|
310 C80DD854 D82FF80D E54C03AB 63EEB266 |...T./...L..c..f|
320 4C8326F3 D54BF150 27C7BC22 C79EBF46 |L.&..K.P'.."...F|
330 C8 |. |

Appendix C. Author Addresses

Stefan Santesson
Accurata Systemsaekerhet AB
Slagthuset
211 20 Malmoe
Sweden
stefan@accurata.se

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

Petra Gloeckner
SECUDE - Sicherheitstechnologie Informationssysteme GmbH
Landwehrstrasse 50a

Santesson, Polk, Gloeckner [Page 32]

INTERNET DRAFT August 6, 1999

D-64293 Darmstadt
Germany
gloeckner@secude.com

Appendix D. 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 33]