draft-shimaoka-multidomain-pki-02.txt  -->   draft-shimaoka-multidomain-pki-03.txt

view Side-By-Side changes

Request for Comments: DRAFT                              SECOM Trust.net
<draft-shimaoka-multidomain-pki-02.txt>                     January
<draft-shimaoka-multidomain-pki-03.txt>                        July 2004



                      Memorandum for multi-domain
            Public Key Infrastructure (PKI) Interoperability



Status of this Memo

   This memo is a guideline for


   By submitting this Internet-Draft, I certify that any applicable
   patent or other IPR claims of which I am aware have been disclosed,
   or will be disclosed, and any of which I become aware will be
   disclosed, in accordance with RFC 3668.


   Internet-Drafts are working documents of the multi-domain PKI interoperability.
   This is a best current practice, not 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 specification. Distribution maximum of
   this memo six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is unlimited.

Copyright Notice

Copyright (C) inappropriate to use Internet-Drafts as reference
   material or to cite them other than a "work in progress."


   The Internet Society (2004).  All Rights Reserved. list of current Internet-Drafts can be accessed at
   http://www.ietf.org/1id-abstracts.html


   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html


Abstract


   This memo is used intended to share describe the awareness foundation necessary to the
   deployment of a multi-domain PKI. Scope The scope of this memo is to
   establish and clear clarify the trust relationship and interoperability
   between plural multiple PKI domains.  Certification Authority (CA) is able
   to extend a certification path by trusting from/by other CAs.  Both
   single-domain PKI and multi-domain PKI are established by the such trust
   relationships between Certification Authorities (CAs). CAs.  Typical and primitive PKI models are
   specified as single-domain PKI.  Multi-
   domain PKIs.  A multi-domain PKI established by plural from
   more than one single-domain PKI is categorized as
   multi-trust either a multi-
   trust point model and or single-trust point model. Multi-trust The multi-trust point
   model is based on the trust list model, and the single-trust point
   model is based on cross-certification the Cross-Certification model.






Shimaoka                                                        [Page 1]
INTERNET DRAFT                                              January 2004



Table of Contents


   1  Introduction      . . . . . . . . . . . . . . . . . . . . . . . .  2
   2  Requirements and Assumptions    . . . . . . . . . . . . . . . . .  3
   2.1  Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . .  3
   2.2  Terminology . . . . . . . . . . . . . . . . . . . . . . . . . .  4
   2.3  Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . .  6
   3  Trust Relationship  . . . . . . . . . . . . . . . . . . . . . . .  6
   3.1  Operation based Trust List  . . . . . . . . . . . . Relationship  . . . . . . . . . . . . . .  6
   3.1.1  User Trust List . . . model . . . . . . . . . . . . . . . . . . . .  7
   3.1.2  Authority Trust List  . . . model  . . . . . . . . . . . . . . . . .  8
   3.2  Cross-Certification . . . . . . . . .  Certificate based Trust Relationship  . . . . . . . . . . . . .  8
   3.2.1  Unilateral Cross-Certification  . . . . . . . . . . . . . . .  9
   3.2.2  Mutual Cross-Certification  . . . . . . . . . . . . . . . . . 11
   3.3  Subordination (Hierarchy) . . . . . . . . . . . . . . . . . . . 12
   4  PKI Domain  . . . . . . . . . . . . . . . . . . . . . . . . . . . 14



Shimaoka                                                        [Page 1]

INTERNET DRAFT                                              January 2004
   4.1  Requirements for PKI domain . . . . . . . . . . . . . . . . . . 14
   4.2  Risk Analysis of non interoperable PKI domain . . . . . . . . . 14
   4.3  Requirements for multi-domain PKI interoperability  . . . . . . 14
   5  Single-domain PKI . . . . . . . . . . . . . . . . . . . . . . . . 15
   5.1  Single PKI model  . . . . . . . . . . . . . . . . . . . . . . . 15
   5.2  Hierarchy PKI model . . . . . . . . . . . . . . . . . . . . . . 16
   5.3  Mesh PKI model  . . . . . . . . . . . . . . . . . . . . . . . . 17
   6  multi-domain PKI  . . . . . . . . . . . . . . . . . . . . . . . . 18
   6.1  Multi Trust point model . . . . . . . . . . . . . . . . . . . . 18
   6.1.1  Based on User Trust List    . . . . . . . . . . . . . . . . . 19
   6.1.2  Based on Authority Trust List . . . . . . . . . . . . . . . . 19
   6.2  Single Trust Point model  . . . . . . . . . . . . . . . . . . . 19
   6.2.1  Peer-to-Peer
   6.2.2  Unified Domain model  . . . . . . . . . . . . . . . . . . . . . 20
   6.2.2  Unified Domain
   6.2.3  Bridge model  . . . . . . . . . . . . . . . . . . . . 20
   6.2.3  Hub model (a.k.a Bridge CA) . . . . . 21
   7  Operational Considerations  . . . . . .  .  . . . . . 21
   6.2.4  Considerations for trusted third CA . . . . . . 23
   7.1  Directory . . . . . . . 22
   7  Security Considerations . . . . . . . . . . . . . . . . . . . . 23
   7.1  Certificate and CRL Profile
   7.2  Cross-Certification . . . . . . . . . . . . . . . . . . 23
   7.2  Repository . . . . 24
   8  Security Considerations . . . . . . . .  .  . . . . . . . . . . . 24
   7.3  Path Validation 23
   8.1  Certificate and CRL Profile . . . . . . . . . . . . . . . . . . 23
   8.2  Path Validation . . . . . . 24
   7.4  Public PKI and Private PKI . . . . . . . . . . . . . . . . . . 24
   7.5
   8.3  Asymmetric problem  . . . . . . . . . . . . . . . . . . . . . . 25
   7.5.1
   8.3.1  Hybrid trust model  . . . . . . . . . . . . . . . . . . . . . 25
   7.5.2
   8.3.2  Asymmetric policy mapping . . . . . . . . . . . . . . . . . . 25
   8
   9  References  . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
   8.1
   9.1  Normative References  . . . . . . . . . . . . . . . . . . . . . 26
   8.2
   9.2  Informative References  . . . . . . . . . . . . . . . . . . . . 26
   9
   10  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 27
   10
   11 Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . 27
   11
   12  Full Copyright Statement . . . . . . . . . . . . . . . . . . . . 27







Shimaoka                                                        [Page 2]
INTERNET DRAFT                                              January 2004



1  Introduction


   PKI is able extendable to realize various architecture, architectures, through the means that way
   in which CAs establish a trust relationship relationships with each other.  When a
   certain CA establishes a trust relationship with another CA, the CA CAs
   MUST compare the security level as certificate policy of each CAs the other
   carefully because various CAs have various certificate policy. policies. So, establishment
   the method for of establishment of every trust relationship MAY differ by the differ,
   as a result of such comparison.  To establish appropriate trust relationship, fully
   relationships, full understanding about a of the relationship between such the
   establishment method and comparison is required.  In addition, all
   established trust relationships established are able
   to categorize fall into one of two patterns, patterns:
   single-domain PKI and multi-domain PKI.  The technology needed for
   such an interconnection is insufficient with only the specification specifications
   of conventional protocol protocols and data format
   and need to define the thing formats; elements such as PKI
   domain and PKI architecture. architecture require definitions.  This document
   clarifies these definitions for multi-domain PKI interoperability.



Shimaoka                                                        [Page 2]

INTERNET DRAFT                                              January 2004


   Section 2 describes the terminology necessary to consider multi-
   domain PKI. Section 3 categorizes the trust relationships between CAs
   as Trust List, Cross-Certification, and Subordination.  Section 4
   defines a PKI domain and requirements for multi-domain
   interoperability.  Section 5 defines major models necessary to
   establish single-domain PKI.  Section 6 profiles multi-domain PKI as
   multi-trust point model and single-trust point model. Multi-trust
   point model is based on trust list model. Single-trust point model is
   based on the cross-certification model , and is categorized as peer
   model, unified domain model and hub model. Finally, section 7
   describes considerations focused on Certificate and Certificate
   Revocation List (CRL) profiles, Repository, Repositories, and path validation.


     +------------------+               +-------------------+
     |    PKI domain    |               |     PKI domain    |
     |                  | Domain-Domain |                   |
     |                  |    Trust      |                   |
     | +-----+          | Relationship  |  +-----+          |
     | | PCA |<===========================>| PCA |          |
     | +-----+          |               |  +-----+          |
     |   ^              |               |    ^              |
     |   | CA-CA Trust  |               |    | CA-CA Trust  |
     |   | Relationship |               |    | Relationship |
     |   v              |               |    v              |
     | +----+           |               |  +----+           |
     | | CA |           |               |  | CA |           |
     | +----+           |               |  +----+           |
     +------------------+               +-------------------+


                Figure 1 - Structure of multi-domain PKI




Shimaoka                                                        [Page 3]
INTERNET DRAFT                                              January 2004



2  Requirements and Assumptions


   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.


2.1  Abbreviations


   PKI:  Public Key Infrastructure
     PKI based on X.509 is a set of CA and EE EEs in a narrow sense.
     But in a wide broader sense, PKI sometime means a PKI domain itself.


   CA:   Certification Authority


   EE:   End Entity


   CRL:  Certificate Revocation List



Shimaoka                                                        [Page 3]

INTERNET DRAFT                                              January 2004


   ARL:  Authority Revocation List


2.2  Terminology

   Subscriber

     Holder of the certificate which is verified.


   Relying Party


     Entity who verifies the certificate.  Relying party MUST have a set
     of one
     or more trust anchors and MAY have a set of acceptable certificate validation policies.
     In single-domain PKI, these MAY be omitted tacitly. implicitly.


   Intermediate Certificate


     Whole certificates in a certification path excepting a trust anchor
     and a target certificate.


   Top CA


     Only CA that is as a root of hierarchy in Hierarchy PKI model.  Top CA MUST issue a
     self-signed certificate.  Top CA SHOULD be used for Hierarchy PKI
     model.  For unified domain model, unificate CA SHOULD be used as below.
     defined later in this section.


   PKI domain


     PKI domain is a set of PKIs gathered upon some trust relationship.
     They for identifying the PKI operated on the
     same certificate policy.  Such certificate policy is called a
     "domain policy".  PKI domain MUST have more than one or more principal CA CAs
     and SHOULD have more than one common certificate or more domain policy. Such common policy is named as
     "domain policy".


   Domain Policy

     More than one




Shimaoka                                                        [Page 4]
INTERNET DRAFT                                              January 2004



     A common certificate policy (Object Identifier) which that is shared in a
     PKI domain.  This  There can be multiple domain policies in a PKI domain.
     The Object Identifier Identifier(s) belonging to a PKI domain is used to
     distinguish each that PKI domain. domain from another.  A PKI domain having no
     certificate policy MAY be not distinguished be identified by the relying party in
     another PKI domain.


   Trust Point Anchor


     Starting point of a certification path to a subscriber certificate.
     Trust Point MUST certificate,
     which is specified by a relying party.  If a relying party have to
     perform a validation of the trust anchor, it SHOULD be verified by
     some trustworthy out-of-band procedure, and is not within the scope
     of this memo.  In addition, trust anchor SHOULD be a CA issuing a
     self-signed certificate, except  certificate for Mesh PKI
     model.

   Principal CA

     A CA in a PKI domain that trusts other PKI domain directly or an operational reason, which is
     trusted from other PKI domain directly.  Principal CA SHOULD issue
     a self-signed certificate.




Shimaoka                                                        [Page 4]

INTERNET DRAFT                                              January 2004
     capable of verifying easily the binding of the private key and the
     public key.


   Trusted PKI domain


     PKI domain which is trusted from trusting PKI domain.  Usually,
     trusted PKI domain means a the PKI domain of the subscriber.


   Trusting PKI domain


     PKI domain which trusts other PKI domains.  Usually, trusting PKI
     domain means a the PKI domain of the relying party.


   Trust Anchor

     Trust anchor is a principal CA in relying party domain, and is also
     one of trust points.  Trust Anchor SHOULD be a self-signed
     certificate, except for Mesh PKI model.

     If it is necessary to claim clearly that CA is a trust anchor of an
     issued certificate, CA MAY indicate URI of its published CA
     certificate to caIssuer in AuthorityInformationAccess extension.

   Public PKI

     PKI using the trust point that is registered without user's clear
     agreement.  Generally, trust point is registered to certificate
     store managed by OS or each applications.  Web browser using its
     embedded root certificates for SSL/TLS is typical model of this.

   Private PKI

     PKI using the trust point that is registered with user's clear
     agreement.  Generally, all trust point registration require clear
     user's agreement.  In Private PKI, each PKI domain MUST have a
     domain policy.

   Trust Relationship


     In this document, this means a trust relationship between CAs.
     This relationship is required for tracking trailing from a trust point anchor to a
     subscriber.


   Validation parameters


     This is a term for only this document. Five parameters that are
     part a
     subset of the seven inputs for path validation defined in section
     6.1.1 of RFC3280.
        (c) user-initial-policy-set
        (d) trust anchor information,
        (e) initial-policy-mapping-inhibit



Shimaoka                                                        [Page 5]

INTERNET DRAFT                                              January 2004
        (f) initial-explicit-policy
        (g) initial-any-policy-inhibit
     As these five parameters MAY NOT be depended dependent on a built
     certification path and validation time, these parameters are they SHOULD be bound to a
     trust
     point anchor and are able to consider be considered without two parameters
     '(a) a prospective certification path of length n' and '(b) the




Shimaoka                                                        [Page 5]
INTERNET DRAFT                                              January 2004



     current date/time'.  These parameters SHOULD be bound to two above mentioned parameters, however,
     are not dependent on a trust point, anchor, since these except two parameters depending on they each depend on
     certification path and or validation time.


   Unificate CA


     CA which has a self-signed certificate and issued unilateral cross-
     certs to each principal CA of other PKI domains.  Unificate CA is
     specified as a trust point in anchor for the PKI domains that is are cross-
     certified by this CA unilaterally.

   Trusted third CA

     CA which is as trusted third party for each PKI domains, and


   Trust List


     Trust list is
     necessary to establish a list of one or more trust model like hub model and unified-
     domain model.

2.3  Assumptions

   In this document, each anchors, which MAY be a
     set of the trust anchor certificates in general.  Trust list is
     used for specifying a trust anchor by a relying party.


   Cross-Certification


     Cross-Ceritification is an issuing certificate to another CA.


2.3  Assumptions


   In this document, each PKI MUST have a repository for supporting the
   path validation, but this document does not specify whether the
   repository is web server or directory server.


3  Trust Relationship


   This section describes major trust relationships for plural multiple PKI(CA)
   interconnection.
   interconnections.  All PKIs that are going to participate in multi-
   domain PKI SHOULD use these trust relationships for multi-domain PKI
   interoperability.


3.1 Operation based Trust List Relationship


   Definition

     Trust list is a list of more than one "trusted CA" certificate that
     means a trust point.  Trust list is used for specifying a trust
     point by relying party.

   Requirements

     CA


     defined in a terminology section 2.2


   Requirements


     CAs on the same trust list SHOULD NOT cross-certify each other.
     All relying parties in this model MUST have a trust list.  There
     SHOULD be different validation policies for every trust anchor.


   Considerations





Shimaoka                                                        [Page 6]
INTERNET DRAFT                                              January 2004


     be each appropriate validation parameters for every trust points in
     trust list.

   Considerations

     In this model,



     A relying party trusts more than one using the trust points.
     But list MAY trust multiple trust
     anchors, but finding out a revocation of each trust points anchor is more
     difficult than doing finding out it to one trust point. for one.


                               Trust List
     +--------------------------------------------------------------+
     |                         Trusted CA                           |
     |                                                              |
     | +---------------+ +---------------+ +----------------------+ |
     | |     PKI 1     | |     PKI 2     | |         PKI 3        | |
     | |               | |               | |                      | |
     | |       +-----+ | | +-----+       | | +-----+              | |
     | |   +---| PCA | | | | PCA |       | | | PCA |<--+          | |
     | |   |   +-----+ | | +-----+       | | +-----+   |          | |
     | |   |      |    | |    |          | |   ^       |          | |
     +-----|------|-----------|----------------|-------|------------+
       |   |      |    | |    |          | |   |       |          |
       |   |      |    | |    |          | |   |       v          |
       |   |      |    | |    |          | |   |     +----+       |
       |   |      |    | |    |          | |   |     | CA |---+   |
       |   |      |    | |    |          | |   |     +----+   |   |
       |   |      |    | |    |          | |   |      ^ |     |   |
       |   |      |    | |    v          | |   v      | |     |   |
       |   |      |    | | +----+        | | +----+   | |     |   |
       |   |      |    | | | CA |---+    | | | CA |---+ |     |   |
       |   |      |    | | +----+   |    | | +----+     |     |   |
       |   |      |    | |   |      |    | |   |        |     |   |
       |   |      |    | |   |      |    | |   |        |     |   |
       |   v      v    | |   v      v    | |   v        v     v   |
       | +----+ +----+ | | +----+ +----+ | | +----+ +----+ +----+ |
       | | EE | | EE | | | | EE | | EE | | | | EE | | EE | | EE | |
       | +----+ +----+ | | +----+ +----+ | | +----+ +----+ +----+ |
       +---------------+ +---------------+ +----------------------+


                      Figure 2 - Trust List model


3.1.1  User Trust List model


   Definition


     The model in which a trust list is managed by End Entitiy (EE). Entities (EEs).
     Each EE is able to have its own user trust list individually.




Shimaoka                                                        [Page 7]

INTERNET DRAFT                                              January 2004


   Advantage list.



   Characteristics


     EE is able to manage its own user trust list.  EE is able to add or
     delete a
     "trusted CA" certificate to trust anchor from its own user trust list or delete it. list.  This is an




Shimaoka                                                        [Page 7]
INTERNET DRAFT                                              January 2004



     easier and typical method for making a trust relationship to
     other with
     another PKI.

   Disadvantage


     Except for EE itself, anyone no one is not able to control the trust
     relationship.  If  There is a risk that EE trusts unknown PKI domain
     irresponsibility.  If EE trusts unknown PKI domains irresponsibly,
     then its issuer CA cannot apply their its certificate policy to the EE.
     A trust anchor MAY not apply its validation policy to the EE.


   Considerations


     To consider how to update the user trust list, when a CA
     certificate in the user trust list is updated.


3.1.2  Authority Trust List model


   Definition


     The model in which a trust list is issued managed by the trust anchor of
     relying party.  The trust anchor MAY issue plural multiple trust list lists for
     some purpose purposes or some parties.  EEs who share trusting the same trust anchor
     MAY may
     share a unique the authority trust list provided given by its the trust anchor.

   Advantage


   Characteristics


     EE cannot does not have control its over any trust relationship relationships from its
     trust anchor to
     other. anchor.  Trust anchor SHOULD control an appropriate trust
     relationship.

   Disadvantage

     In Internet PKI,



   Considerations


     Since there is no standard to for the use of this model.  And, model and management method
     methods for authority trust list is are not established
     generally.

   Considerations

     This is just theory for comparison with user trust list model.
     Since there is no standard, generally,
     this model MAY NOT not achieve interoperability sufficiently.


3.2  Cross-Certification




Shimaoka                                                        [Page 8]

INTERNET DRAFT                                              January 2004  Certificate based Trust Relationship


   Definition

     Cross-Certification is an issuing certificate to another CA.


     defined in terminology section 2.2


   Requirement


     CA that issues a cross-certificate MUST have a self-signed certificate.
     CA issued the cross-certificate also MUST have a self-signed certificate.

   Advantage certificate
     except for subordination model.
     If cross-certifying to the CA, issuer CA MUST require the
     responsibility for existing of the CA, like the subordination




Shimaoka                                                        [Page 8]
INTERNET DRAFT                                              January 2004



     model.


   Characteristics


     Cross-Certification is a stricter trust relationship than the trust
     list model, because the trust relationship is indicated represented by a
     certificate and (authority) revocation list and is recorded to an
     audit log.  Cross-certification is able to manage the trust
     relationship without changing the trust list of EEs.  Because all
     subject CAs have a self-signed certificate, revoking a cross-certificate revocation cross-
     certificate does not always link to mean also compromising the subject
     CA compromise.

   Disadvantage

     CA MUST support cross-certification. CA.


     PKI SHOULD have a repository, e.g., a directory server to store a
     crossCertificatePair, and CA SHOULD generate a crossCertificatePair
     attribute.


   Considerations


     For path construction


        Because a calculation method for the key identifier of each CA MAY
        NOT be same, calculated
        differently, subject CA SHOULD issue a cross-certification
        request which that contains subjectKeyIdentifier in extensionRequest,
        and its
        with a value that MUST be identical with to the subjectKeyIdentifier
        in the self-signed certificate. Then, issuer CA SHOULD issue a cross-
        certificate which contains
        cross-certificate with the subjectKeyIdentifier set to the same
        value in the corresponding cross-certification request.


     For PKI issuing Revocation List


        Issuer CA MAY issue Authority Revocation List (ARL), or SHOULD
        issue fullCRL
        at least. least issue fullCRL.  However, ARL including with an
        issuingDistributionPoint extension MAY NOT be processed by some
        applications.

     When update the Cross-Certificate

        There


3.2.1  Unilateral cross-certification


   Definition


     The model in which a CA issues a cross-certificate to another CA
     unilaterally.


   Characteristics


     This certification is no rule for what usable like subordination, but is able to do when
     establish a certain more flexible trust relationship than subordination;
     even if the cross-certificate is updated revoked, subject CA MAY be able to modify some contents, e.g., policy identifier, of
        cross-certificate.
     continue its operation.




Shimaoka                                                        [Page 9]
INTERNET DRAFT                                              January 2004


        When issuer CA-X re-issues a cross-certificate to subject CA-Y
        before



     If the issued cross-certificate is expired, CA-X MUST update
        its crossCertificatePair and MUST populate it to PKI use a directory
        system of CA-X, and CA-Y MUST update its crossCertificatePair
        corresponding to system, the cross-certificate and CA MUST populate generate a
     crossCertificatePair, even if it means unilaterally, to
        directory system of CA-Y.  Until done it, change avoid being
     categorized as subordination.


   Considerations


     Subordination is a special case of unilateral cross-certification.
     Note that unilateral cross-certification is easily established
     without an agreement from the requested CA when a cross-
     certification is not reflected completely to certification path.
        In addition, CA-X MUST revoke old cross-certificate to CA-Y when
        CA-X modifies some contents of the cross-certificate.

     When update CA keypair

        When CA issues a set of self-issued certificates for key
        rollover, to update cross-certificate is not required.  When CA
        does not issue a set of self-issued certificates for key
        rollover, to update cross-certificate is required.

        Note that CA DN might not change without a set of self-issued
        certificates for key rollover when CA keypair are compromised.

     When compromise the keypair of subject CA

        When the keypair of subject CA-Y is compromised, issuer CA-X
        SHOULD revoke the cross-certificate for subject CA-Y, then CA-X
        MUST remove the crossCertificatePair attribute for the CA-Y from
        its repository.

3.2.1  Unilateral cross-certification

   Definition

     The model in which a CA issues a cross-certificate to another CA
     unilaterally.

   Advantage

     This certification is able to use like subordination, and is able
     to establish more flexible trust relationship than subordination.
     Even if cross-certificate is revoked, subject CA MAY be able to
     continue its operation.

   Disadvantage

     for PKI using directory system

        CA SHOULD generate a crossCertificatePair, even though
        unilaterally.




Shimaoka                                                       [Page 10]

INTERNET DRAFT                                              January 2004


   Considerations

     Subordination is peculiar case of unilateral cross-certification.
     Note that unilateral cross-certification is established easily
     without agreement from requested CA when a cross-certification request is stolen by other CA.

     for PKI using directory system

        When CA-X cross-certify CA-Y unilaterally, Both CA SHOULD
        operate their directory server as below.

           CA-X SHOULD generate a following crossCertificatePair and
           store it in own directory entry.

              issuedToThisCA := NULL
              issuedByThisCA := cross-certificate for CA-Y issued by CA-X

           CA-Y SHOULD generate a following crossCertificatePair and
           store it in own directory entry.

              issuedToThisCA := cross-certificate for CA-Y issued by CA-X
              issuedByThisCA := NULL


        +---------------+                 +----------------------+
        |    Trusting   |                 |        Trusted       |
        |     PKI 1     |                 |         PKI 2        |
        |               | cross-certified |                      |
        | +-----+       | PKI 1 to PKI 2  |  +-----+             |
        | | PCA |--------------------------->| PCA |<--+         |
        | +-----+       |                 |  +-----+   |         |
        |    |          |                 |    ^       |         |
        |    |          |                 |    |       v         |
        |    |          |                 |    |    +----+       |
        |    |          |                 |    |    | CA |---+   |
        |    |          |                 |    |    +----+   |   |
        |    |          |                 |    |     ^ |     |   |
        |    v          |                 |    v     | |     |   |
        | +----+        |                 | +----+   | |     |   |
        | | CA |---+    |                 | | CA |---+ |     |   |
        | +----+   |    |                 | +----+     |     |   |
        |   |      |    |                 |   |        |     |   |
        |   |      |    |                 |   |        |     |   |
        |   v      v    |                 |   v        v     v   |
        | +----+ +----+ |                 | +----+ +----+ +----+ |
        | | EE | | EE | |                 | | EE | | EE | | EE | |
        | +----+ +----+ |                 | +----+ +----+ +----+ |
        +---------------+                 +----------------------+



Shimaoka                                                       [Page 11]

INTERNET DRAFT                                              January 2004


               Figure 3 - Unilateral Cross-Certification


3.2.2  Mutual cross-certification


   Definition


     The model in which a CA issues a cross-certificate to another
     trusted CA
     mutually.

   Advantage

     TBD

   Disadvantage


   Characteristics


     Both CAs cross-certify with each other mutually.




Shimaoka                                                       [Page 10]
INTERNET DRAFT                                              January 2004



     for PKI using directory system


        Both CAs MUST generate a crossCertificatePair that is composed consits of a
        the cross-certificate it issued and the corresponding issued
        cross-certificate. cross-
        certificate that it was issued.  When either CA updates a cross-certificate, cross-
        certificate, each CA MUST re-generate their crossCertificatePair
        synchronously.


   Considerations


     Both CAs MUST agree about accept upon more information in order to issue a cross-
     certificate
     cross-certificate (e.g., validity, keyUsage, and some constraints) and
     MUST exchange it.

     for PKI using directory system

        Each CAs MUST generate a crossCertificatePair that is composed
        by cross-certificate it issues and issued cross-certificate.

           CA-X SHOULD generate a following crossCertificatePair and
           store it in  own directory entry.

              issuedToThisCA := cross-certificate for CA-X issued by CA-Y
              issuedByThisCA := cross-certificate for CA-Y issued by CA-X

           CA-Y SHOULD generate a following crossCertificatePair and
           store it in own directory entry.

              issuedToThisCA := cross-certificate for CA-Y issued by CA-X
              issuedByThisCA := cross-certificate for CA-X issued by CA-Y

           In mutual cross-certification model, each CA SHOULD NOT
           generate two crossCertificatePair individually, which



Shimaoka                                                       [Page 12]

INTERNET DRAFT                                              January 2004


           includes only one cross-certificate.  Each CA SHOULD NOT
           generate two crossCertificatePair like a unilateral cross-
           certification model individually. the information.


        +---------------+                 +----------------------+
        |     PKI 1     |                 |         PKI 2        |
        |               | cross-certified |                      |
        | +-----+       | PKI 1 and PKI 2 |  +-----+             |
        | | PCA |<-------------------------->| PCA |<--+         |
        | +-----+       |                 |  +-----+   |         |
        |    |          |                 |    ^       |         |
        |    |          |                 |    |       v         |
        |    |          |                 |    |    +----+       |
        |    |          |                 |    |    | CA |---+   |
        |    |          |                 |    |    +----+   |   |
        |    |          |                 |    |     ^ |     |   |
        |    v          |                 |    v     | |     |   |
        | +----+        |                 | +----+   | |     |   |
        | | CA |---+    |                 | | CA |---+ |     |   |
        | +----+   |    |                 | +----+     |     |   |
        |   |      |    |                 |   |        |     |   |
        |   |      |    |                 |   |        |     |   |
        |   v      v    |                 |   v        v     v   |
        | +----+ +----+ |                 | +----+ +----+ +----+ |
        | | EE | | EE | |                 | | EE | | EE | | EE | |
        | +----+ +----+ |                 | +----+ +----+ +----+ |
        +---------------+                 +----------------------+


                 Figure 4 - Mutual Cross-Certification


3.3  Subordination (Hierarchy)


   Subordination is a peculiar special unilateral cross-certification.

   Definition
   Subordination is to issue a certificate issuing to a CA that has no self-signed self-
   signed certificate.  Subordinate


   Definition





Shimaoka                                                       [Page 11]
INTERNET DRAFT                                              January 2004



     The model in which a PKI has always only one superior CA.


   Requirements


     A subordinate CA MUST have only one superior CA.
     Subordinate CA and be managed by
     the superior CA strictly.  A subordinate CA MUST never issue its
     self-signed certificate.


   Characteristics


     Subordination is different from unilateral cross-certification, in
     that this model MUST NOT allow that a subordinate CA is to be certified by
     more than one issuer CAs.

   Advantage

     Subordinate  A subordinate CA MAY NOT require any
     accreditation, rather rather, the accreditation is required only for the
     superior CA or the top CA.



Shimaoka                                                       [Page 13]

INTERNET DRAFT                                              January 2004


     Subordinate  An existence of the subordinate CA is
     dependent on the superior CA.  A subordinate CA is able to inherit
     some policies and constraints from its superior CA.  Because Subordinate a
     subordinate CA has clear an explicit trust relationship with its superior
     CA, the subordinate CA is able to be trusted easily by all EEs who
     trust the superior CA.

   Disadvantage


     Subordinate CA CAs MUST NOT cross-certify any CAs, with another PKI domains,
     but MAY just allow
     subordination. a subordination to the same PKI domain.  When a
     subordinate CA certificate is revoked by a superior CA, also all
     certificates issued by the subordinate CA
     MUST NOT subordinate CA MUST NOT be trusted.


   Considerations


     A subordinate CA MUST NOT override the constraints given by the
     superior CA.  Subordination MUST be used only in single-domain PKI,
     not multi-domain PKI.  When a subordinate CA issues a self-signed
     certificate, the subordinate CA MUST need an agreement from its
     superior CA on issuing the certificate, because certificates issued
     by the subordinate CA will be not constrained by the superior CA.
     When the subordinate CA issues a self-signed certificate, the PKI
     changes from the subordination model into the unified domain model.


4  PKI Domain
4.1  Requirements for PKI domain


   PKIs in a PKI domain SHOULD share one or more certificate policy, and
   the PKI domain MUST have a principal CA.  This shared policy is
   called the "domain policy".  The domain policy SHOULD be described in
   the policyIdentifier of the certificate policies extension for each
   certificate.


   All CAs in a PKI domain MUST be operated under each CP/CPS that
   conform to the domain policy.  All CAs in a PKI domain MUST be able




Shimaoka                                                       [Page 12]
INTERNET DRAFT                                              January 2004



   to issue a verifiable certificate by using the principal CA as the
   trust anchor.


4.2  Risk Analysis of non-interoperable PKI domain


   A PKI domain that satisfies the foregoing requirements MAY be trusted.  Subordinate CA MUST NOT override used in
   the
     certificate policy, which multi-trust point model.  However, such requirements are
   insufficient for the superior CA allowed.

   Considerations

     Subordination MUST single-trust point model.  To use a PKI domain
   under the single-trust point model, more requirements are necessary.


   Therefore, such a PKI domain SHOULD NOT be used in Single-domain PKI, not multi-domain
     PKI.  When subordinate CA issues single-trust point
   model.  If such a self-signed certificate, the
     subordinate CA MUST require agreement of its superior CA about
     issuing PKI domain makes the certificate, because almost certificates issued by single-trust point model, the
     subordinate CA
   following problems will be not constrained by considered:


     - A lack of the superior CA. PKI Domain identification method for the third
     party


        All certificates in the PKI using directory system

        Superior CA MUST domain MAY NOT store a subordinate CA certificate to
        issuedByThisCA element have the
        identification information of crossCertificatePair attribute in own
        (superior CA) entry, the PKI domain.
        Distinguished Name cannot be used as the identity for the PKI
        domain, because path construction becomes non-
        efficiency.  Subordinate CA MAY store own subordinate CA
        certificate to issuedToThisCA element of crossCertificatePair
        attribute in own (subordinate CA) entry.  Subordinate CA MUST
        store own subordinate CA certificate to cACertificate attribute no one administers the name space.


     - Case in own entry.

4  PKI Domain which a PKI domain is a set of PKIs gathered upon some trust relationship.

4.1  Requirements for not trusted by another PKI domain

   PKIs in


        When a relying party specifies a PKI domain MUST have more than one shared certificate policy and more than as one principal CA. This shared of
        the validation parameters, the certification path validation MAY
        fail, because the policy of the relying party is named as
   "domain policy".  All CAs in incapable of
        mapping to an appropriate certificate policy.


     If a PKI domain MUST be operated by each
   CP/CPS which is conformed interconnects to another PKI domain, In addition to
     the domain policy.  There SHOULD be more
   than one principal CA that issued self-signed certificate above requirements in section 4.1, the following consideration
     is necessary.


     - Conflict of a name space


        The name constraints extension MAY not perform the constraint
        that PKI
   domain.  All CAs in intended, if no one manages a PKI domain MUST be able to issue name space.


     - Policy management


        When validating a verifiable
   certificate by using certification path crossing the principal CA as trust anchor. PKI domains,
        relying party MAY identify the PKI domains by referring the
        certificate policies extensions.  If the domain MUST publish policy is not
        described in the certificate policies extension, the path
        validation MAY fail.  Especially the trust information below to domain EEs
   securely. policy is necessary
        in the path validation through the PKI that use some constraints
        or policy mapping.





Shimaoka                                                       [Page 14] 13]
INTERNET DRAFT                                              January 2004



     - Principal Authority constrained


        A CA certificate and its fingerprint
     - CP/CPS that wants to constrain something for the certification
        path MUST include explicitly the extensions for Principal the constraints
        in the certificates that the CA
     - Obtaining method of revocation information

4.2  Risk Analysis of non interoperable PKI domain

   A PKI domain issues, since that satisfies a CA assumes
        the foregoing requirements MAY be validation policy used by a relying party is difficult.


        For example;
          Alice in
   multi-trust point model.  But such requirements are PKI domain A: She does not sufficient
   for single-trust point model.  To use specify an user-initial-
          policy-set.
          Bob in PKI domain B: PKI domain B assumes specifying a certain
          certificate policy (cP-B.1) in single-trust
   point model, more requirement is necessary.

   However, such the user-intial-policy-set to a
          relying party.  A certificate issued in PKI domain B does not
          include the policyConstraints extension.  Bob's certificate
          includes cP-B.1 in the policyIdentifier of the certificate
          policies extension.


          PKI domain SHOULD NOT be used B assumes specifying a certain certificate policy
          in single-trust point
   model.  If such the user-intial-policy-set to a relying party.  a
          certificate issued in PKI domain makes B does not include the single-trust point model,
          policyConstraints extension.  Bob's certificate includes cP-
          B.1 in the
   following problem will be considered.

     - Lack policyIdentifier of the certificate policies
          extension.  PKI Domain identification method for domain B assumes no using cP-B.1 outside the third party

        All certificates in
          PKI domain B.  Alice can validate successfully the
          certification path to Bob without user-initial-policy-set.  It
          is different from a result to expect of PKI domain MAY NOT B.  Domain
          B has to specify explicit-policy on the certificate to have an
        identification information for
          you inspect it according to the expectation of PKI domain.
        Distinguished Name cannot use as domain B.
          to make a result according to the identity for expectation of the PKI
        domain, because nobody administers
          domain B, PKI domain B MUST use the name space.

     - Case requireExplicitPolicy in
          the policy constraints extension of that a certificate that PKI
          domain B issues.
          Alice can succeed the certification path to Bob with no
          specified user-initial-policy-set.  It is not trusted by another different from a
          result to expect of PKI domain

        When a relying party specifies a B.  Domain B has to specify
          explicit-policy on the certificate policy as one to have you inspect it
          according to the expectation of PKI domain B.  To make a
          result according to the validation parameters, expectation of the certification path validation
        will fail because PKI domain B, PKI
          domain B MUST use the requireExplicitPolicy in the policy
          constraints extension of the relying party cannot map to
        an appropriate a certificate policy. that PKI domain B
          issues.


4.3  Requirements for multi-domain PKI interoperability

   To achieve more


   In multi-domain PKI, there MAY be a PKI interoperability, domain that assumes requiring
   the explicit policy.  To validate correctly such certification path,
   the following requirements are necessary for PKI domain.

     - PKI domain MUST have the policyId of the domain policy for
     mapping to other PKI domain.
          * policyId MUST be unique with a domain policy.
          * policyId MUST NOT be any-policy. domains:





Shimaoka                                                       [Page 14]
INTERNET DRAFT                                              January 2004



     - All CAs in a PKI domain MUST that has explicit domain policy as
     policyIdentifier SHOULD be able to issue a verifiable certificate by using which is
     verifiable with the following validation parameters. policy:
          * user-initial-policy-set which includes its own
          domainPolicyId.
          * initial-explicit-policy as set to TRUE.
          * trust anchor which is the principal CA certificate of the own its PKI domain.


     - Each PKI domain SHOULD publish show the trust relationship with other PKI
     domain.



Shimaoka                                                       [Page 15]

INTERNET DRAFT                                              January 2004
     domains as follows:
          * Trusted PKI domain SHOULD show to the trusting PKI domain MUST publish
          what kind of PKI it includes.
          * Trusted PKI domain SHOULD publish show to trusting PKI domain what
          kind of other PKI domain domains it trusts.
          * Trusted PKI domain MAY publish to the trusting PKI domain
          what kind of other PKI domain domains it is trusted by.


   In addition, the following requirements MAY be necessary depending on for the
   certificate based trust relationship with other PKI domain.

     (1) Single-trust point model relationship.


     SHOULD give an appropriate policy mapping between the trusting PKI
     domain and a the trusted PKI domain to cross-certification.

     (2) Multi-trust point model

          SHOULD give an appropriate validation parameters conforming to
          domain policy to relying party.

            - Appropriate (it may be newest) trust anchor for certificate
               * MAY be principal CA of subscriber PKI domain

            - Appropriate acceptable policy
               * MAY be domain policy of subscriber PKI domain
               * MUST NOT be any-policy

            - Appropriate other validation parameters if necessary based trust
     relationship.


5  Single-domain PKI


   This section describes appropriate PKI architectures to establish for establishing
   a single PKI domain.  All PKIs that are going to participate in multi-
   domain
   multi-domain PKI SHOULD adopt any models of the following models for multi-domain multi-
   domain PKI interoperability.


5.1  Single PKI model


   This is the simplest PKI model. All PKI models are composed of this.


   Definition


     Single PKI is composed consists of an only a single self-signed CA and its EEs.  All
     EEs SHOULD trust only the CA.  All subscribers MUST be issued their
     certificate
     certificates by only the CA.

   Principal CA

     Principal CA MUST be the single only CA.



Shimaoka                                                       [Page 16]

INTERNET DRAFT                                              January 2004


   Trust anchor

     Trust


     The trust anchor MUST be the single self-signed CA.


                                +----+
                            +---| CA |---+
                            |   +----+   |




Shimaoka                                                       [Page 15]
INTERNET DRAFT                                              January 2004



                            |      |     |
                            |      |     |
                            v      v     v
                         +----+ +----+ +----+
                         | EE | | EE | | EE |
                         +----+ +----+ +----+


                      Figure 5 - Single PKI model


5.2  Hierarchy PKI model


   This is a typical architecture of PKI.



   Definition


     Hierarchy PKI is composed consits of an only a single top CA, some subordinate CAs CAs, and
     EEs.  Only a the top CA MUST issue a self-signed certificate.  All
     subordinate CAs MUST have only one superior CA.

   Principal CA

     Principal CA MUST be the top CA.


   Trust anchor


     Trust anchor MUST be the top CA.  All EEs SHOULD trust only a the top
     CA.


                            +---------+
                        +---| top CA  |---+
                        |   +---------+   |
                        |                 |
                        |                 |
                        v                 v
                     +----+            +----+
               +-----| CA |      +-----| CA |------+
               |     +----+      |     +----+      |
               |                 |                 |
               v                 v                 v
            +----+            +----+            +----+



Shimaoka                                                       [Page 17]

INTERNET DRAFT                                              January 2004
         +--| CA |-----+      | CA |-+      +---| CA |---+
         |  +----+     |      +----+ |      |   +----+   |
         |     |       |       |     |      |    |       |
         |     |       |       |     |      |    |       |
         v     v       v       v     v      v    v       v
      +----+ +----+ +----+ +----+ +----+ +----+ +----+ +----+
      | EE | | EE | | EE | | EE | | EE | | EE | | EE | | EE |
      +----+ +----+ +----+ +----+ +----+ +----+ +----+ +----+


                     Figure 6 - Hierarchy PKI model





Shimaoka                                                       [Page 16]
INTERNET DRAFT                                              January 2004



5.3  Mesh PKI model


   Definition


     Mesh PKI is composed consists of plural multiple CAs and their EEs.  All CAs MUST
     cross-certify more than one CA unilaterally, and or MUST be cross-
     certified by more than one CA unilaterally. Some CAs MAY cross-
     certify mutually.

     In Internet PKI, there is no standard to propose this model.

   Principal CA

     Principal CA SHOULD be unique in the PKI domain.



   Trust anchor

     Trust


     The trust anchor for a relying party SHOULD be a CA which issued a
     certificate to them.

   Considerations

     All EEs MUST trust only a CA that who issued their own it a
     certificate.
     Determine


   Considerations


     A trust anchor SHOULD be self-signed CA by some reason on the
     operation.  For example, a principal self-signed CA for foreign PKI domain. is verifiable about the
     binding of the private key and the public key by itself.
     This model SHOULD
     NOT be designed intentionally, but avoided as possible, because it may be complex
     to the certification path building.  However, do not assume that
     there is not this model.
     Full Mesh PKI MAY be formed useful conversely for some reason. the certification path
     building, because it is able to reach certainly to the trusting PKI
     domain with one path.


             cross certified  +-------+  cross certified
            +---------------->|  CA   |<----------------+
            |                 +-------+                 |
            |                  |     |                  |
            |                  |     |                  |
            |                  v     v                  |
            |               +----+ +----+               |
            |               | EE | | EE |               |
            |               +----+ +----+               |
            v                                           v



Shimaoka                                                       [Page 18]

INTERNET DRAFT                                              January 2004
         +------+                                   +------+
         |  CA  |<--------------------------------->|  CA  |-----+
         +------+          cross certified          +------+     |
          |     |                                    |    |      |
          |     |                                    |    |      |
          v     v                                    v    v      v
      +----+ +----+                              +----+ +----+ +----+
      | EE | | EE |                              | EE | | EE | | EE |
      +----+ +----+                              +----+ +----+ +----+


                       Figure 7 - Mesh PKI model




Shimaoka                                                       [Page 17]
INTERNET DRAFT                                              January 2004



6  multi-domain PKI

   Multi-domain PKI is composed of plural PKI domain that MUST have
   different domain policy which is able to map each other.


   Each PKI domain establishes a trust relationship with more than one
   PKI domain.


   This section describes topology models for multi-domain PKI.  To
   achieve interoperability, all PKIs that compose in a multi-domain PKI SHOULD apply
   the following models.


   Considerations

     Required all


     Multi-domain PKI MAY need policy mapping or constraints to maintain
     each domain policy.  All required information for path validation
     MUST be able to be obtained through the Internet.
        - Intermediate certificate
        - Target certificate (optional)
        - Revocation information for all certificates
     For this, CA CAs MAY operate a repository, and SHOULD include
     authorityInfoAccess or cRLDistributionPoints extensions in the
     certificates it issues. they issue.


6.1  Multi Trust point model (based on Trust List)


   The model in which a relying party trusts plural multiple PKI domains by a
   trust list.  Relying party is able to use trust list for specifying
   the trust point in other PKI domains.  Trust list MUST be more than
   one principal


   Considerations


     A CA certificate, as a trust point, of other PKI domain,
   and SHOULD have individually appropriate validation parameters
   including acceptable policy for each trust point.  CAs in a trust
   list SHOULD not cross-certify each other.

   Considerations

     The format of trust list, which SHOULD be more than one pair of a
     trust point and the corresponded validation parameters, has no
     standard.  The format of trust list has no standard. The list MUST



Shimaoka                                                       [Page 19]

INTERNET DRAFT                                              January 2004


     be more than one trusted CA (self-signed) certificate as trust
     point, which existing certification path SHOULD include validation parameters for each NOT be added to the
     trust
     point.  Actual most list, since a constraint in the certification path MAY not be
     evaluated correctly.


     Most of the actual public PKIs establish on a multi-trust point model
     without a domain policy.  When using such public PKI, user-
     initial-policy-set user-initial-
     policy-set SHOULD NOT be specified, and initial-explicit-
     policy initial-explicit-policy
     SHOULD NOT be true.

     Generally,


     In general, since that it is difficult for the EE checks to check if a revocation of CA's
     self-signed certificate is difficult, has been revoked, a CA SHOULD announce it
     to all EE EEs when the CA is compromised.  In the multi-trust list model, each CA SHOULD announce
     it to all EEs in not its PKI domain but all trusted PKI domain.

6.1.1  Based on User Trust List

   Considerations

     This is an easier and typical method for making a trust
     relationship to other PKI domain.  Relying Party is able to
     establish trust relationship with other PKI domain irresponsibly to
     his trust anchor.  Relying party MUST notice whether each CA
     certificates as trust point updated or are revoked.  Relying party
     MAY need to obtain some inputs, e.g., user-initial-policy-set,
     initial-policy-mapping-inhibit, initial-explicit-policy and
     initial-any-policy-inhibit, for path validation from somewhere.

6.1.2  Based on Authority Trust List

   Since there is no standard or established method, this memo does not
   recommend using this model in multi-domain PKI.

6.2  Single Trust Point model (based on Cross-Certification)

   The model in which all PKI domains related by Cross-Certification.
   In this
     model, a trust point is just a trust anchor. Therefore,
   certification path always start from compromised trust anchor of relying party.

   Considerations

     Each PKI domain SHOULD use policy mapping for acrossing different
     PKI domains. In addition, cross-certificate SHOULD set zero to
     requireExplicitPolicy in be removed from the policyConstraints extension, trust
     list, and MAY
     set any value to inhibitPolicyMappings in the policyConstraints
     extension. If the PKI domain does not use policy mapping, it MAY
     seem same PKI domain.

     All certification path MUST removing SHOULD be started from performed by the subject of
     managing the only trust anchor,
     then validation parameters MAY be an only set. list.


6.1.1  Based on User Trust List


   Considerations





Shimaoka                                                       [Page 20] 18]
INTERNET DRAFT                                              January 2004


     Cross-Certificate SHOULD use authorityKeyIdentifier extension



     This is an easier and
     subjectKeyIdentifier extension typical method for path construction.

6.2.1  Peer-to-Peer making a trust
     relationship to another PKI domain.  The relying party MUST
     understand a certificate status of the trust anchor in the trust
     list.


6.1.2  Based on Authority Trust List


   Since there is no standard or established method, this memo does not
   recommend using this model in multi-domain PKI.


6.2  Single Trust Point model (based on Cross-Certification)


   The model in which two peer all PKI domains trust each other are related by Cross-
   Certification.  This trust relationship SHOULD be established by cross-certification is either mutual Cross-Certification, or MAY be established by unilateral
   Cross-certification.
   unilateral.  In Cross-Certification this model, because trust-anchor a trust anchor is an only one, one.


   Considerations


     Each PKI domain MAY use policy mapping for crossing different PKI
     domains.  If a PKI domain wants to restrict a certification path,
     the PKI domain SHOULD NOT rely on the validation parameters policy of the
     relying party, but  SHOULD be authority-constrained things. include the constraints in the
     certificate explicitly.


     For example, when each PKI domain wants to effect always the
     constraints to a certification path, it SHOULD set the
     requireExplicitPolicy to zero in the policyConstraints extension of
     any cross-certificates.  A PKI domain that relies on the validation
     policy of the relying party about such constraints can not effect
     the constraints always.


6.2.2  Unified Domain model (based on unilateral Cross-Certification)


   The model in which plural multiple PKI domains have a joint superior CA that
   issues cross-certificates to each PKI domain unilaterally.  Such a
   joint superior CA is defined as unificate CA.  Each PKI domain MUST
   have more than one shared certificate policy at least.  This model looks like is a subordination model, except method
   to unify or fake the multiple PKI domains to one PKI domain, or is a
   method for transforming from subordinaion.  Except for that there is
   a self-signed certificate as the intermediate CA has certificate, this model
   looks like a self-signed certificate. subordination model.  Therefore, often this model is
   used like the hierarchy model in multi-domain PKI.


        cross-certified                        cross-certified
     Unificate CA to PKI 1 +--------------+  Unificate CA to PKI 3
                 +---------| Unificate CA |---+
                 |         +--------------+   |
                 |                 |          |
                 |  cross-certified|          |




Shimaoka                                                       [Page 19]
INTERNET DRAFT                                              January 2004



                 |   Unificate CA  |          |
                 |    to PKI 2     |          |
     +-----------|---+ +-----------|---+ +----|-----------------+
     |     PKI 1 |   | |     PKI 2 |   | |    |    PKI 3        |
     |           v   | |           v   | |    v                 |
     |       +-----+ | |       +-----+ | | +-----+              |
     |   +---| PCA | | |       | PCA | | | | PCA |<--+          |
     |   |   +-----+ | |       +-----+ | | +-----+   |          |
     |   |      |    | |          |    | |   ^       |          |
     |   |      |    | |          |    | |   |       v          |
     |   |      |    | |          |    | |   |     +----+       |
     |   |      |    | |          |    | |   |     | CA |---+   |
     |   |      |    | |          |    | |   |     +----+   |   |
     |   |      |    | |          |    | |   |      ^ |     |   |
     |   |      |    | |          v    | |   v      | |     |   |
     |   |      |    | |       +----+  | | +----+   | |     |   |
     |   |      |    | |   +---| CA |  | | | CA |---+ |     |   |
     |   |      |    | |   |   +----+  | | +----+     |     |   |



Shimaoka                                                       [Page 21]

INTERNET DRAFT                                              January 2004
     |   |      |    | |   |      |    | |   |        |     |   |
     |   |      |    | |   |      |    | |   |        |     |   |
     |   v      v    | |   v      v    | |   v        v     v   |
     | +----+ +----+ | | +----+ +----+ | | +----+ +----+ +----+ |
     | | EE | | EE | | | | EE | | EE | | | | EE | | EE | | EE | |
     | +----+ +----+ | | +----+ +----+ | | +----+ +----+ +----+ |
     +---------------+ +---------------+ +----------------------+


                    Figure 8 - Unified Domain model


6.2.3  Hub model (a.k.a  Bridge CA) model


   The model in which every PKI domains domain trust each other through a Bridge
   CA by Cross-Certification.  In this model, trust relationship is not
   established between a subscriber domain and a relying party domain
   directly, but established through the Bridge CA.  This is useful to reduce in
   reducing the
   complexity number of cross-certification.


   Requirements for Hub Bridge model


     - Bridge CA MUST NOT be used as the trust anchor in any PKI domain.
     - Bridge CA MUST SHOULD issue cross-certificate cross-certificates with other PKI domain
     mutually.
     - Bridge CA SHOULD issue ARL and CRL, domains
     mutually or MAY issue fullCRL. it unilaterally.
     - Bridge CA MUST NOT issue EE certificate excepting certificates except when it is
     necessary one for the CA CA's operation.  And at least, the EE certificate MUST be
     constrained to fail in the path validation from other PKI domain.
     - Bridge CA MUST use its own domain policy in the policy mapping
     between a trusting PKI domain and a trusted PKI domain.
     - The domain policy of Bridge CA MUST be a subset of the trusting
     PKI domain policy that is mapped.
     - The domain policy of Bridge CA MUST be a superset of the trusted




Shimaoka                                                       [Page 20]
INTERNET DRAFT                                              January 2004



     PKI domain policy that is mapped.


        Cross-Certificate from Trusting PKI domain to Bridge CA
          issuerDomainPolicy := Trusting PKI domain policy
          subjectDomainPolicy := Bridge CA domain policy


        Cross-Certificate from Bridge CA to Trusted PKI domain
          issuerDomainPolicy := Bridge CA domain policy
          subjectDomainPolicy := Trusted PKI domain policy


     - Cross-Certificate Cross-Certificates issued by Bridge CA and Cross-Certificate
     issued to Bridge CA SHOULD include the requireExplicitPolicy more with a
     value that is greater than equal zero in the policyConstaints extension.
     - To trust Cross-certificate issued to Bridge CA SHOULD include the
     requireExplicitPolicy with a trusted PKI domain, trusting PKI domain MUST do via
     BCA. value that is greater than zero in the
     policyConstratints extension.
     - Cross-certificate issued by Bridge CA SHOULD NOT include any
     constraints to keep its transparency.
     - PKI domain domains cross-certified with Bridge CA SHOULD NOT cross-
     certify directly to other PKI domain domains cross-certified with the same
     Bridge CA.
     - Bridge CA SHOULD clarify the method for the policy mapping of
     cross-certification.
     cross-certification to keep its transparency.


   Considerations



Shimaoka                                                       [Page 22]

INTERNET DRAFT                                              January 2004


     The Bridge CA SHOULD be operated by neutral trusted third party.
     The Bridge CA SHOULD do policy mapping appropriately with both PKI
     domains.  Both PKI domains mapping appropriately with both PKI
     domains.  For using the name constraints, Bridge CA SHOULD pay
     attention to preventing a conflict of each name space of the cross-
     certified PKI domains.


     The PKI domains that perform cross-certification with Bridge CA
     SHOULD confirm the following:


        - Does the trusted third CA perform the policy mapping via its
        own domain policy?
        - Does the trusted third CA clarify the method of policy mapping
        in cross-certification?
        - Is the trusted third CA able to accept the domain policy that cross-certifies with Bridge CA
     SHOULD NOT use nameConstraints extension because they cannot limit
     name-spaces via Bridge CA.  Bridge CA MUST have an independent
     certificate
        the trusting PKI domain desires?
            * If the domain policy from both is mapped to one with a lower
            security level, the trusting PKI domain, and domain MUST use it for policy
     mapping. NOT accept it.


         cross-certified                 cross-certified
         PKI 1 with BCA   +-----------+  PKI3 with BCA
                 +------->| Bridge CA |<------+
                 |        +-----------+       |




Shimaoka                                                       [Page 21]
INTERNET DRAFT                                              January 2004



                 |                 ^          |
                 | cross-certified |          |
                 |  PKI 2 with BCA |          |
                 |                 |          |
     +-----------|---+ +-----------|---+ +----|-----------------+
     |     PKI 1 |   | |     PKI 2 |   | |    |    PKI 3        |
     |           v   | |           v   | |    v                 |
     |       +-----+ | |       +-----+ | | +-----+              |
     |   +---| PCA | | |       | PCA | | | | PCA |<--+          |
     |   |   +-----+ | |       +-----+ | | +-----+   |          |
     |   |      |    | |          |    | |   ^       |          |
     |   |      |    | |          |    | |   |       v          |
     |   |      |    | |          |    | |   |     +----+       |
     |   |      |    | |          |    | |   |     | CA |---+   |
     |   |      |    | |          |    | |   |     +----+   |   |
     |   |      |    | |          |    | |   |      ^ |     |   |
     |   |      |    | |          v    | |   v      | |     |   |
     |   |      |    | |       +----+  | | +----+   | |     |   |
     |   |      |    | |   +---| CA |  | | | CA |---+ |     |   |
     |   |      |    | |   |   +----+  | | +----+     |     |   |
     |   |      |    | |   |      |    | |   |        |     |   |
     |   |      |    | |   |      |    | |   |        |     |   |
     |   v      v    | |   v      v    | |   v        v     v   |
     | +----+ +----+ | | +----+ +----+ | | +----+ +----+ +----+ |
     | | EE | | EE | | | | EE | | EE | | | | EE | | EE | | EE | |
     | +----+ +----+ | | +----+ +----+ | | +----+ +----+ +----+ |
     +---------------+ +---------------+ +----------------------+


                           Figure 9 - Hub Bridge model

6.2.4


7  Operational Considerations


   This chapter explains the point that you should pay attention to
   about management of a mutual certification certificate and use of a
   directory.


7.1 Directory



   (1) Unilateral cross-certification


        When CA-X cross-certifies CA-Y unilaterally, both CAs SHOULD
        operate their directory server in the following way.


           CA-X SHOULD generate a following crossCertificatePair and
           store it in its own directory entry.


              issuedToThisCA := NULL




Shimaoka                                                       [Page 22]
INTERNET DRAFT                                              January 2004



              issuedByThisCA := cross-certificate for CA-Y issued by CA-X


           CA-Y MAY generate a following crossCertificatePair and store
           it in its own directory entry.


              issuedToThisCA := cross-certificate for CA-Y issued by CA-X
              issuedByThisCA := NULL


   (2) Mutual cross-certification


        Each CA MUST generate a crossCertificatePair that consists of
        the cross-certificate it issues and the cross-certificate it is
        issued.


           CA-X SHOULD generate the following crossCertificatePair and
           store it in its own directory entry:


              issuedToThisCA := cross-certificate for CA-X issued by CA-Y
              issuedByThisCA := cross-certificate for CA-Y issued by CA-X


           CA-Y SHOULD generate the following crossCertificatePair and
           store it in its own directory entry:


              issuedToThisCA := cross-certificate for CA-Y issued by CA-X
              issuedByThisCA := cross-certificate for CA-X issued by CA-Y


           In the mutual cross-certification model, each CA SHOULD NOT
           individually generate two crossCertificatePairs each
           containing only one cross-certificate, similar to the
           unilateral cross-certification model.


   (3) Subordination


        A superior CA MAY store a subordinate CA certificate to
        issuedByThisCA element of crossCertificatePair attribute in its
        own entry for trusted third the reverse path building.  However, it SHOULD be
        only for compatibility with the reverse path building, since a
        path building for subordination SHOULD be the forward direction.
        A superior CA

   This clause considers SHOULD NOT store a subordinate CA certificate in
        its own entry for the case of that trust relationship is not
   established between subscriber domain and relying party domain
   directly, but established via trusted third forward path building.  A subordinate CA (e.g., Bridge
        MAY store its own subordinate CA certificate to the
        issuedToThisCA element of the crossCertificatePair attribute in
   Hub model, and Unificate
        its own (subordinate CA) entry for the forward path building.  A
        subordinate CA MUST store its own subordinate CA certificate to
        the cACertificate attribute in Unified domain model). its own entry.


7.2 Cross-Certification





Shimaoka                                                       [Page 23]
INTERNET DRAFT                                              January 2004


   (1) Advantage of using trusted third CA

      - Via trusted third CA, trusting PKI domain can automatically
      deploy trusted PKI domains that have mappable domain policy.
      - Trusting PKI domain can open its security level of own domain
      policy by certifying with trusted third CA.
          * This means that the trusting PKI domain passed



   When updating the criteria Cross-Certificate


        There is no rule for the cross-certification what to do when a certain cross-certificate
        is updated to modify some contents, e.g., policy identifier of
        the trusted third CA.
          * This means that cross-certificate.


        When issuer CA-X re-issues a cross-certificate to subject CA-Y
        before the trusting PKI domain has no risk issued cross-certificate expires, both CA-X and CA-Y
        MUST each update their own crossCertificatePair corresponding to
        the cross-certificate, and MUST populate it to their own
        directory system.  Until this is done, change of
          mismapping with other PKI domain which cross-
        certification is lower security
          level.
      - PKI domain can suggest not reflected completely to certification path.
        In addition, CA-X MUST revoke the cross-certification with trusted
      third CA as index old cross-certificate to be trusted from other PKI domains.  - What CA-Y
        when CA-X does not intend to enable the old cross-certificate
        either.


   When updating the CA
      cross-certifies with trusted third keypair


        When a CA suggests that such CAs are
      able to be trusted by third PKI domain.

   (2) Confirmation issues a set of self-issued certificates for trusting key
        rollover, update of the trusted third cross-certificate is not required.
        However, when a CA

      - Does does not issue a set of self-issued
        certificates for key rollover, update of the trusted third cross-certificate
        is required.


        When a CA do the policy mapping via own domain
      policy?
      - Does keypair is compromised, the trusted third CA clear the method of policy mapping in
      cross-certification?
      - Is DN SHOULD NOT be re-
        used by the trusted third same CA able to accept without issuing the domain policy that self-issued certificate.


   When the trusting PKI domain desired?
          * If keypair of subject CA is compromised


        When the domain policy keypair of subject CA-Y is mapped to lower security level,
          trusting domain MUST NOT accept it.
          * Trusting PKI domain compromised, issuer CA-X
        SHOULD request sufficient policy control revoke the cross-certificate for subject CA-Y, then CA-X
        MUST remove the crossCertificatePair attribute for maintaining CA-Y from its security level.

   (3) Considerations

     If trusted third CA cannot keep neutrality, trusting domain will
     cross-certify with PKI domain that is lower security level.

7
        repository.


8  Security Considerations

7.1


8.1  Certificate and CRL Profile


   Defining the concrete Certificate and CRL profile for multi-domain
   PKI interoperability is not within  the scope of this memo.  All Certificate
   Certificates and
   CRL CRLs MUST comply with [RFC 3280]. In addition, CA CAs
   in multi-domain PKI SHOULD consider about the following for the Certificate
   and CRL
   profile. profile:


     * The extensions for only processing only in local PKI domain MUST SHOULD be
     non-critical.


     * The cRLDistributionPoint extension SHOULD be used for obtaining the




Shimaoka                                                       [Page 24]
INTERNET DRAFT                                              January 2004



     the revocation list.  distributionPoint field SHOULD prefer include also
     the UniformResourceIdentifier.  When the CRL is separated to into CARL
     and EPRL, the issuingDistributionPoint extension also SHOULD also be
     used.


     * The Authority Key Identifier extension and Subject Key Identifier
     extension SHOULD be used for aiding a assisting in path construction.


     * The policyIdentifier field of the Certificate Policies extension
     SHOULD be used for identifying each policy domain.


     * The Policy Mapping extension MAY be used for policy mapping in
     single-trust point model. the validating that
     mutual domain policies are equivalent.


     * The Name Constraints extension MAY NOT be used for multi-domain
     PKI because the name space of multi-domain PKI is not managed by
     anyone.

     * Policy Constraints extension MAY be used for path validation of
     foreign PKI domain.

7.2  Repository

   Relying party MUST obtain all required information for path
   construction and validation.


        If necessary, CA issues a certificate
   including Authority Information Access extension or CRL Distribution
   Points extension for aiding PKI domain use the name constraints in that a relying party does multi-domain PKI,
        the path
   construction.

7.3 PKI domain SHOULD pay attention to preventing a conflict of
        each name space.


8.2  Path Validation


   Validation parameters used for path validation SHOULD be is the intersection
   between of
   authority-constrained parameters and user-constrained parameters.  Therefore, CAs SHOULD design an validation parameters so
   that it is divided as user-constrainted parameters and authority-  An
   authority constrained parameters.

   Non certificate holders MUST determine carefully their validation
   parameters including the trust anchor.

7.4 Public PKI and Private PKI

   Public PKI is more important for interoperability since many
   certificates are issued and distributed already.  Public PKI MUST
   keep interoperability with existing certification path, and alot of
   current paths still have no domain policy. Therefore, relying party
   using such Public PKI SHOULD NOT specify user-initial-policy-set and
   initial-explicit-policy.  Any certificates in Public PKI parameter SHOULD NOT
   be designed assuming processing such certificate policies, policy
   mapping, or policyConstraints extension.  In fact, some CA softwares



Shimaoka                                                       [Page 25]

INTERNET DRAFT                                              January 2004


   cannot issue a certificate including such extensions.  Private PKI
   has less impact to re-issue the certificates than Public PKI since
   the deployments are limited. On rely on the other hand, Private PKI may
   require more strict path validation because it may be used for more
   critical transaction.  When
   policy of a certificate is used to both and has
   certificate policies extension, the extension relying party, but SHOULD be non-critical.
   Relying party using included in the certificate as Private PKI MAY specify user-
   initial-policy-set and initial-require-policy, but relying certificates
   explicitly.


   A Relying party
   using it as Public PKI SHOULD NOT specify them.

7.5 MUST carefully determine their validation parameters,
   including the trust anchor.


8.3  Asymmetric problem

7.5.1


8.3.1  Hybrid trust model


   This clause considers a the case of that in which PKI domains trust each other
   by a different trust relationship.

   Trust relationship for inter-domain does


   Inter-domain trust relationships do not have to be symmetric.
   As actual model, there is  The
   hybrid trust model like model, similar to the user trust list model and the
   unilateral cross-certification model. model, serves as an actual model for
   such trust relationships.  Since inter-domain trust relationships for inter-domain in
   this document are defined as directional trust relationship, relationships, there
   is no additional requirement for such a model model.  What each PKI domains do domain
   does is merely the same as symmetric trust relationship.  For
   example, in a the case that PKI domain-X trusts PKI domain-Y by the




Shimaoka                                                       [Page 25]
INTERNET DRAFT                                              January 2004



   user trust list model and PKI domain-
   Y domain-Y trusts PKI domain-X by
   unilateral cross-certification, PKI domain-X
   has merely has to comply
   with the user trust list model model, and PKI domain-Y has
   merely to comply with the unilateral
   cross-certification model.

7.5.2


8.3.2  Asymmetric policy mapping


   This clause considers a the case of that result where results of the policy mapping in
   mutual cross-certification model is asymmetric.


                    +-------+  cP-1.1 := cP-2.1  +-------+
                    |       |------------------->|       |
                    | PCA 1 |                    | PCA 2 |
                    |       |<-------------------|       |
                    +-------+  cP-2.1 := cP-1.2  +-------+


                           Figure 10 - Asymmetric policy mapping


   When path building allows a loop of the certification path, path to loop, then cP-1.1
   is mapped to cP-1.2 cP-1.2, and such a policy mapping MAY derive an
   unforeseen security hole of in the certification path.  e.g.,  E.g., CA-X that
   cross-certified to PCA-1 with cP-1.1 MAY be able to grow its
   certification path to another PKI domain via PCA-1 by cP-1.2.  Since
   different policy identifiers managed by same PKI mean actually describes
   different



Shimaoka                                                       [Page 26]

INTERNET DRAFT                                              January 2004 policies, what different differing policy identifiers are mapped unexpectedly
   in the same entity is represents an essential critical security issue.
   To prevent such a security hole, a loop certification path, what one where
   the same DN appears twice and non-continuously on one certification
   path MUST NOT be allowed.

8


9  References

8.1


9.1  Normative References


      [RFC 3280]  Housley, R., Ford, W., Polk, W. and D. Solo, "Internet
                  X.509 Public Key Infrastructure Certificate and CRL
                  Profile", RFC 3280, April 2002.


      [RFC 2256]  Wahl, M., "A Summary of the X.500(96) User Schema for
                  use with LDAPv3", RFC 2256, Dec 1997.


      [ISO-X509]  ISO/IEC 9594-8/ITU-T Recommendation X.509, "Information
                  Technology - Open Systems Interconnection: The Directory:
                  Authentication Framework," 2001 edition.

8.2


9.2  Informative References


      Housley, R. and Polk, W., JOHN WILEY & SONS, INC., "Planning for PKI",




Shimaoka                                                       [Page 26]
INTERNET DRAFT                                              January 2004



      Aug 2001.


      Lloyd, S., PKI Forum, "PKI Interoperability Framework", March 2001.


      Lloyd, S., PKI Forum,  "CA-CA Interoperability", March 2001.


      Shimaoka, M., Japan Network Security Association, and ISEC,
      Information Technology Promotion Agency, Japan, "Interoperability
      Issues for multi PKI domain", Jul 2002.


      Japan Network Security Association, ISEC, Information Technology
      Promotion Agency, Japan, "Implementation Problems on PKI", Feb 2003.


      Japan PKI Forum, Korea PKI Forum, PKI Forum Singapore, Chinese Taipei
      PKI Forum, "Achieving PKI Interoperability 2003", Jul 2003.


      Japan PKI Forum, Korea PKI Forum, PKI Forum Singapore, "Achieving PKI
      Interoperability", Apr 2002.


      Cooper, M., Dzambasow, Y., Hesse, P., Joseph, S. and Nicholas, R.,
      "Internet X.509 Public Key Infrastructure: Certification Path
      Building", Work in Progress, Oct 2003.





Shimaoka                                                       [Page 27]

INTERNET DRAFT                                              January 2004


9



10  Acknowledgements


   This document is based on some valuable documents and many
   experiences with PKI interoperability experiments.  The authors
   gratefully acknowledge the contributions of members of various multi-
   domain PKI interoperability experiments, in particular: Kenji Nakada,
   Kiyoshi Watanabe, Sang Hwan Park, Ryu Inada, Hiroyuki Yoshida and
   Yasushi Matsumoto.


   The author are also grateful to members of the Internet Engineering
   Task Force (IETF) Public Key Infrastructure working group (PKIX), and
   the Technical Working Group in Interoperability Working Group, which
   is consisted of Japan PKI Forum, Korea PKI Forum, Singapore PKI Forum
   and Chinese Taipei PKI Forum (JKST-IWG) for ideas and useful
   discussions which helped us in this effort.  This work is aided by
   Information-technology Promotion Agency Information-technology
   Security Center (IPA/ISEC) and Japan Network Security Association
   (JNSA).

10


11  Author's Address


   Masaki SHIMAOKA
   SECOM Trust.net Co., Ltd.
   SECOM SC Center, 8-10-16, Shimorenjaku




Shimaoka                                                       [Page 27]
INTERNET DRAFT                                              January 2004



   Mitaka, Tokyo JAPAN


   Email: shimaoka@secom.ne.jp



11




12  Full Copyright Statement

   "Copyright


   Copyright (C) The Internet Society (2004).  All Rights Reserved. (year).  This document and translations of it may be copied and furnished is subject
   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 rights, licenses and derivative works.  However, this
   document itself may not be modified restrictions contained in any way, such as by removing
   the copyright notice or references to the Internet Society or other
   Internet organizations, BCP 78, and
   except as needed for the purpose of
   developing Internet standards in which case the procedures for
   copyrights defined in the Internet Standards process must be
   followed, or as required to translate it into languages other than
   English.




Shimaoka                                                       [Page 28]

INTERNET DRAFT                                              January 2004


   The limited permissions granted above are perpetual and will not be
   revoked by set forth therein, the Internet Society or its successors or assigns. authors retain all their rights.


   This document and the information contained herein is are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIMS DISCLAIM 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.

































Shimaoka                                                       [Page 29] 28]
----