Network Working Group                                 Michael Peck, NSA
Internet-Draft                                        Sean Turner, IECA
Intended Status: Informational                         December 2, 2009
Expires: June 2, 2010



            Suite B Profile of Certificate Management over CMS
                      draft-turner-suiteb-cmc-00.txt


Status of this Memo

   This Internet-Draft is submitted to IETF in full conformance with the
   provisions of BCP 78 and BCP 79.

   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

   This Internet-Draft will expire on June 2, 2010.

Copyright Notice

   Copyright (c) 2009 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents in effect on the date of
   publication of this document (http://trustee.ietf.org/license-info).
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.









Peck & Turner            Expires June 2, 2010                  [Page 1]


Internet-Draft           Suite B CMC Profile              December 2009


Abstract

   The United States Government has published guidelines for "NSA Suite
   B Cryptography", which defines cryptographic algorithm policy for
   national security applications.  This document specifies a profile of
   the Certificate Management over CMS (CMC) protocol for managing Suite
   B X.509 public key certificates.  This profile is a refinement of
   RFC5272, RFC5273, and RFC5274.

1. Introduction

   This document specifies a profile for using the Certificate
   Management over CMS (CMC) protocol, defined in [RFC5272], [RFC5273],
   and [RFC5274], to manage X.509 public key certificates compliant with
   the United States National Security Agency's Suite B Cryptography as
   defined in the Suite B Certificate and Certificate Revocation List
   (CRL) Profile [SBCERT].  This document specifically focuses on
   defining CMC interactions for both initial enrollment and rekey of
   Suite B public key certificates between a client and a Certification
   Authority (CA).  One or more Registration Authorities (RAs) may act
   as intermediaries between the client and the CA.  This profile may be
   further tailored by specific communities to meet their needs.
   Specific communities will also define Certificate Policies that
   implementations must comply with.

2. Terminology

   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 [RFC2119].

   The terminology in [RFC5272] Section 2.1 applies to this profile.

3. Requirements and Assumptions

   All key pairs are on either the curve P-256 or the curve P-384.  FIPS
   186-3 [FIPS1863] or NIST Special Publication 800-56A [SP80056A]
   provides useful guidance for elliptic curve key pair generation.

   This document assumes that the required trust anchors have been
   securely provisioned to the client and, when applicable, any RAs.

   All requirements in [RFC5272], [RFC5273], and [RFC5274] apply, except
   where overridden by this profile.

   This profile was developed with the scenarios described in Appendix A
   in mind.  However, use of this profile is not limited to just those
   scenarios.



Peck & Turner            Expires June 2, 2010                  [Page 2]


Internet-Draft           Suite B CMC Profile              December 2009


   The term "client" in this profile typically refers to an End-Entity
   (EE).  However, it may instead refer to a third party acting on the
   End-Entity's behalf.  The client may or may not be the entity that
   actually generates the key pair, but it does perform the CMC protocol
   interactions with the RA and/or CA.  For example, the client may be a
   token management system that communicates with a cryptographic token
   through an out-of-band secure protocol.

   This profile may be used to manage RA or CA certificates.  In that
   case, the RA or CA whose certificate is being managed is considered
   to be the End-Entity.

4. Client Requirements: Generating PKI Requests

   This section specifies the conventions employed when a client
   requests a certificate from a Public Key Infrastructure (PKI).

   The Full PKI Request MUST be used and it MUST be encapsulated in a
   SignedData, as per [RFC5008].  The PKIData content type complies with
   [RFC5272] with the following additional guidance:

     o controlSequence MUST be present.  It MUST include the following
       CMC controls: Transaction ID and Sender Nonce.  Other CMC
       controls MAY be included.

       o If the request is being authenticated using a shared secret,
          then the following guidance in this paragraph applies:
          Identity Proof Version 2 control MUST be included.  hashAlgId
          MUST be id-sha256 for P-256 certificate requests, and MUST be
          id-sha384 for P-384 certificate requests, as per [SHA2].
          macAlgId MUST be HMAC-SHA256 for P-256 certificate requests,
          and MUST be HMAC-SHA384 for P-384 certificate requests, as per
          [RFC4231].  If the subject included in the certificate request
          is NULL or otherwise does not uniquely identify the End-
          Entity, then the POP Link Random control MUST be included to
          prevent substitution attacks, and the POP Link Witness Version
          2 control MUST be included in the inner PKCS #10 or CRMF
          request as described in Sections 4.1 and 4.2.

     o reqSequence MUST be present.  It MUST include at least one tcr
       (see Section 4.1) or crm (see Section 4.2) TaggedRequest.
       Support for the orm choice is OPTIONAL.

   If the Full PKI Request contains a P-256 public key, then the
   SignedData encapsulating the Full PKI Request MUST be generated using
   either SHA-256 and ECDSA with P-256, or using SHA-384 and ECDSA with
   P-384, as per [RFC5008].  If the Full PKI Request contains a P-384
   public key, then the SignedData MUST be generated using SHA-384 and
   ECDSA with P-384, as per [RFC5008].


Peck & Turner            Expires June 2, 2010                  [Page 3]


Internet-Draft           Suite B CMC Profile              December 2009


   The Full PKI Request SHOULD be signed using the private key that
   corresponds to the subject public key of an existing signature
   certificate.  However, during initial enrollment, an appropriate
   signature certificate may not yet exist.  If the Full PKI Request
   includes one or more signature certificate requests, then for initial
   enrollment authenticated using a shared secret when no appropriate
   certificate yet exists, the Full PKI Request MAY instead be signed
   using the private key corresponding to the subject public key of one
   of the requested signature certificates.  The Full PKI Request MUST
   NOT ever be signed using a key pair intended for use in a key
   establishment certificate.

 4.1. Tagged Certificate Request

   The reqSequence tcr choice conveys PKCS #10 [RFC2986] syntax.  The
   CertificateRequest MUST comply with [RFC5272] Section 3.2.1.2.1 with
   the following additional guidance:

     o subjectPublicKeyInfo MUST be set as defined in 4.4 of [SBCERT];

     o attributes MUST include one ExtensionReq attribute.  The Key
       Usage extension MUST be included and it MUST be set as per
       [SBCERT].  For rekey, if the subject is NULL, then the
       SubjectAltName extension MUST be included and set equal to the
       SubjectAltName of the certificate being rekeyed.  Other
       extension requests MAY be included as desired.

       o For non-rekey requests, if the Full PKI Request encapsulating
          this Tagged Certificate Request is being signed by a key for
          which a certificate currently exists, and the Subject in the
          certificate request is NULL or otherwise does not uniquely
          identify the End-Entity, then the SigningCertificateV2
          attribute, as defined in [RFC5035], SHOULD also be included in
          the attributes field.  Support for the policies field is
          optional.  The ESSCertIDV2 hashAlgorithm field MUST be set to
          id-sha256 for P-256 certificate requests and id-sha384 for P-
          384 certificate requests.  Presence of this attribute protects
          against substitution attacks.

       o If the request is being authenticated using a shared secret,
          and the Subject in the certificate request is NULL or
          otherwise does not uniquely identify the End-Entity, then the
          POP Link Witness Version 2 control MUST be included in the
          attributes field.  keyGenAlgorithm MUST be id-sha256 for P-256
          certificate requests and MUST be id-sha384 for P-384
          certificate requests.  macAlgorithm MUST be HMAC-SHA256 for P-
          256 certificate requests, and MUST be HMAC-SHA384 for P-384
          certificate requests.  Presence of this attribute protects
          against substitution attacks.


Peck & Turner            Expires June 2, 2010                  [Page 4]


Internet-Draft           Suite B CMC Profile              December 2009


     o signatureAlgorithm MUST be ecdsa-with-sha256 for P-256
       certificate requests, and MUST be ecdsa-with-sha384 for P-384
       certificate requests;

     o signature MUST be generated using the private key corresponding
       to the public key in the CertificationRequestInfo, for both
       signature and key establishment certificate requests.  The
       signature provides proof of possession of the private key to the
       Certification Authority.

 4.2. Certificate Request Message

   The reqSequence crm choice conveys Certificate Request Message Format
   (CRMF) [RFC4211] syntax.  The CertReqMsg MUST comply with [RFC5272]
   Section 3.2.1.2.2 with the following additional guidance:

     o popo MUST be included using the signature (POPOSigningKey) Proof
       of Possession choice and set as defined in [RFC4211] section 4.1
       for both signature and key establishment certification requests.
       The POPOSigningKey poposkInput field MUST be omitted.  The
       POPOSigningKey algorithmIdentifier MUST be ecdsa-with-sha256 for
       P-256 certificate requests, and MUST be ecdsa-with-sha384 for P-
       384 certificate requests.  The signature MUST be generated using
       the private key corresponding to the public key in the
       CertTemplate.

   The CertTemplate MUST comply with [RFC5272] Section 3.2.1.2.2 with
   the following additional guidance:

     o version MAY be included and, if included, it MUST be set to 2 as
       per paragraph 4.3 of [SBCERT];

     o publicKey MUST be set as defined in 4.4 of [SBCERT];

     o extensions MUST include at least the Key Usage extension and it
       MUST be set as per [SBCERT].  For rekey, if the subject is NULL,
       then the SubjectAltName extension MUST be included and set equal
       to the SubjectAltName of the certificate being rekeyed.  Other
       extension requests MAY be included as desired.

   For non-rekey requests, if the Full PKI Request encapsulating this
   Certificate Request Message is being signed by a key for which a
   certificate currently exists, and the Subject in the certificate
   request is NULL or otherwise does not uniquely identify the End-
   Entity, then the SigningCertificateV2 attribute, as defined in
   [RFC5035], SHOULD be included in the controls field.  Support for the
   policies field is optional.  The ESSCertIDV2 hashAlgorithm field MUST
   be set to id-sha256 for P-256 certificate requests and id-sha384 for



Peck & Turner            Expires June 2, 2010                  [Page 5]


Internet-Draft           Suite B CMC Profile              December 2009


   P-384 certificate requests.  Presence of this attribute protects
   against substitution attacks.

   If the request is being authenticated using a shared secret, and the
   Subject in the certificate request is NULL or otherwise does not
   uniquely identify the End-Entity, then the POP Link Witness Version 2
   control MUST be included in the controls field.  keyGenAlgorithm MUST
   be id-sha256 for P-256 certificate requests and MUST be id-sha384 for
   P-384 certificate requests.  macAlgorithm MUST be HMAC-SHA256 for P-
   256 certificate requests and MUST be HMAC-SHA384 for P-384
   certificate requests.  Presence of this attribute protects against
   substitution attacks.

5. RA Requirements: Processing PKI Requests (Client to CA)

   This section addresses the optional case where one or more RAs act as
   intermediaries between the client and CA as described in Section 7 of
   [RFC5272].  In this section, the term "client" refers to the entity
   from which the RA received the PKI Request.  This section is only
   applicable to RAs.

 5.1. RA Generated PKI Requests

   If the RA encapsulates the client-generated PKI Request in a new RA-
   signed PKI Request, it will create a Full PKI Request encapsulated in
   a SignedData.  If the request contains a certification request for a
   P-256 public key, then the SignedData MUST be generated using either
   SHA-256 and ECDSA with P-256 or SHA-384 and ECDSA with P-384, as per
   [RFC5008].  If the request contains a certification request for a P-
   384 public key, then the SignedData MUST be generated using SHA-384
   and ECDSA with P-384, as per [RFC5008].  The PKIData content type
   complies with [RFC5272] with the following additional guidance:

     o controlSequence MUST be present.  It MUST include the following
       CMC controls: Transaction ID and Sender Nonce.  Other
       appropriate CMC controls MAY be included.

     o cmsSequence MUST be present.  It contains the original,
       unmodified request received from the client.

6. CA Requirements

   This section specifies the requirements for CAs that receive PKI
   Requests and that generate PKI Responses.







Peck & Turner            Expires June 2, 2010                  [Page 6]


Internet-Draft           Suite B CMC Profile              December 2009


 6.1. CA Processing of PKI Requests

   CAs MUST ensure that only the permitted signature, hash, and MAC
   algorithms described throughout this profile are used, and otherwise
   reject the request.

   For requests involving an RA, the CA MUST verify the RA's
   authorization.  Only RAs can include the Modify Certification Request
   control.  The following certificate fields MUST NOT be modifiable
   using the Modify Certification Request control: version, publicKey,
   and the key usage extension.  The request MUST be rejected if an
   attempt to modify those certificate request fields is present.

   If the client generated PKI Request includes a SigningCertificateV2
   attribute either in the CertRequest controls field for a CRMF request
   or in the tcr attributes field for a PKCS#10 request, then the CA
   SHOULD ensure that the certificate referenced in the attribute
   corresponds to the private key used to sign the PKI Request.  If the
   CA performs this check, and the referenced certificate doesn't
   correspond to the private key used to sign the PKI Request, then the
   CA MUST reject the PKI Request.

 6.2. CA Generated PKI Responses

   The Full PKI Response MUST be used and it MUST be encapsulated in a
   SignedData, as per [RFC5008].  The PKIResponse content type complies
   with [RFC5272] with the following additional guidance:

     o controlSequence MUST be included.  It MUST include the following
       CMC controls: Extended CMC Status Info, Transaction ID, Sender
       Nonce, and Recipient Nonce.  Other appropriate CMC controls MAY
       be included.

       o If the SigningCertificateV2 check is performed and does not
          pass, then the Extended CMC Status Info CMCStatus value MUST
          be set to failed.

   If the PKI Response is in response to an RA encapsulated PKI Request,
   then the above PKI Response is encapsulated in another CA generated
   PKI Response.  That PKI Response MUST be encapsulated in a
   SignedData, as per [RFC5008].   The above PKI Response is placed in
   the encapsulating PKI Response cmsSequence field. The other fields
   are as above.  The following illustrates a successful CA response to
   an RA encapsulated PKI Request:

     SignedData (applied by the CA)
       PKIData
         controlSequence (Extended CMC Status Info, Transaction ID,
                          Sender Nonce, Recipient Nonce)


Peck & Turner            Expires June 2, 2010                  [Page 7]


Internet-Draft           Suite B CMC Profile              December 2009


         cmsSequence
           SignedData (applied by CA and includes returned
                       certificates)
             PKIData
               controlSequence (Extended CMC Status Info, Transaction
                                ID, Sender Nonce, Recipient Nonce)

   The same private key used to sign certificates MUST NOT be used to
   sign Full PKI Response messages.  Instead, a separate certificate
   authorized to sign CMC responses MUST be used.  Certificates
   authorized to sign Full PKI Responses SHOULD include the id-kp-cmcCA
   following Extended Key Usage (EKU):

     id-kp-cmcCA OBJECT IDENTIFIER ::= { id-TBSL }

   The certificate authorized to sign Full PKI Responses MAY also
   include the Cryptographic Message Syntax (CMS) Content Constraints
   (CCC) certificate extension [CCC].  CCC SHOULD be included if
   constraints are to be placed on the content types generated.

   The signature on the SignedData MUST be generated using either ECDSA
   P-256 with SHA-256 or ECDSA P-384 with SHA-384.  If the Full PKI
   Response is a successful response to a P-256 public key certificate
   request, then the SignedData MUST be generated using either SHA-256
   and ECDSA with P-256 or SHA-384 and ECDSA with P-384, as per
   [RFC5008].  If the Full PKI Response is a successful response to a P-
   384 public key certificate request, then the SignedData MUST be
   generated using SHA-384 and ECDSA with P-384, as per [RFC5008].  If
   the Full PKI Response is an unsuccessful response to a PKI Request,
   then the SignedData MUST be signed by either SHA-256 and ECDSA with
   P-256 or SHA-384 and ECDSA with P-384.  If the Full PKI Response is a
   successful response to a PKI Request that only contained a Get
   Certificate or Get CRL control, then the SignedData MUST be signed by
   either SHA-256 and ECDSA with P-256 or SHA-384 and ECDSA with P-384.

7. Client Requirements: Processing PKI Responses

   Clients MUST authenticate all PKI Responses. This includes verifying
   that the PKI Response is signed by a CA whose certificate validates
   back to a trust anchor and that the CA's certificate either includes
   the id-kp-cmcCA EKU, includes an appropriate CMS Content Constraints
   extension, or is determined to be authorized to sign responses
   through an implementation specific mechanism.  The PKI Response MAY
   be signed by an RA if it is an error message, or if the PKI Response
   contains an inner PKI Response signed by a CA.  In that case, each
   layer of PKI Response must still contain a valid signature signed by
   an entity with a valid certificate that verifies back to an
   acceptable trust anchor.



Peck & Turner            Expires June 2, 2010                  [Page 8]


Internet-Draft           Suite B CMC Profile              December 2009


   When a newly issued certificate is included in the PKI Response, the
   client MUST verify that the newly issued certificate's public key
   matches the public key that the client requested.  The client MUST
   also ensure that the certificate's signature is valid and that the
   signature validates back to an acceptable trust anchor.

   PKI Responses that do not pass these tests MUST be rejected.

8. CMC Controls

   When the Identity Proof V2 control is used, the shared-secret MUST be
   randomly generated and securely distributed.  The shared-secret MUST
   provide at least 128 bits of strength for P-256 certificate requests
   and at least 192 bits of strength for P-384 certificate requests.

9. Security Considerations

   The security considerations in [RFC5272], [RFC5273], and [RFC5274]
   apply.

   Compliant with NIST Special Publication 800-57 [SP80057], this
   profile defines proof-of-possession of a key establishment private
   key by performing a digital signature.  Except for one-time proof-of-
   possession, a single key pair MUST NOT be used for both signature and
   key establishment.

   This specification requires implementations to generate key pairs and
   other random values.  The use of inadequate pseudo-random number
   generators (PRNGs) can result in little or no security.  The
   generation of quality random numbers is difficult.  NIST Special
   Publication 800-90 [SP80090] or FIPS 186 [FIPS1863] may offer
   guidance.

   When RAs are used, the list of authorized RAs must be securely
   distributed out-of-band to CAs.

10. IANA Considerations

   None: All identifiers are already registered.  Please remove this
   section prior to publication as an RFC.

11. References

 11.1. Normative References

   [CCC]       Housley, R., Wallace, C., and S. Ashmore, "Cryptographic
               Message Syntax (CMS) Content Constraints X.509
               Certificate Extension", draft-housley-cms-content-
               constraints-extn-02, work-in-progress.


Peck & Turner            Expires June 2, 2010                  [Page 9]


Internet-Draft           Suite B CMC Profile              December 2009


   [FIPS1863]  National Institute of Standards and Technology (NIST),
               FIPS 186-3 DRAFT: Digital Signature Standard (DSS),
               November 2008.

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

   [RFC2986]   Kaliski, B., "PKCS #10: Certification Request Syntax
               v1.5", RFC 2986, November 2000.

   [RFC4086]   Eastlake, D., 3rd, Schiller, J., and S. Crocker,
               "Randomness Requirements for Security", BCP 106, RFC
               4086, June 2005.

   [RFC4211]   J. Schaad, "Internet X.509 Public Key Infrastructure
               Certificate Request Message Format (CRMF)", RFC 4211,
               September 2005.

   [RFC4231]   M. Nystrom, "Identifiers and Test Vectors for HMAC-SHA-
               224, HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512", RFC
               4231, December 2005.

   [RFC5008]   Solinas, J. and R. Housley, "Suite B in
               Secure/Multipurpose Internet Mail Extensions (S/MIME)",
               RFC 5008, September 2007.

   [RFC5035]   J. Schaad, "Extended Security Services (ESS) Update:
               Adding Algorithm Agility", RFC 5035, August 2007.

   [RFC5272]   Schaad, J. and M. Myers, "Certificate Management over CMS
               (CMC)", RFC 5272, June 2008.

   [RFC5273]   Schaad, J. and M. Myers, "Certificate Management over CMS
               (CMC): Transport Protocols", RFC 5273, June 2008.

   [RFC5274]   Schaad, J. and M. Myers, "Certificate Management Messages
               over CMS (CMC): Compliance Requirements", RFC 5274, June
               2008.

   [SBCERT]    Solinas, J., and L. Zieglar, "Suite B Certificate and
               Certificate Revocation List (CRL) Profile", draft-
               solinas-suiteb-cert-profile-04.txt, work-in-progress.

   /** RFC EDITOR: Please replace "SBCERT" with RFC#### when draft-
               solinas-suiteb-cert-profile is published.

   [SHA2]      S. Turner, "Using SHA2 Algorithms with CMS", draft-ietf-
               smime-sha2-11.txt, work-in-progress.



Peck & Turner            Expires June 2, 2010                 [Page 10]


Internet-Draft           Suite B CMC Profile              December 2009


   /** RFC EDITOR: Please replace "SHA2" with RFC#### when draft-ietf-
               smime-sha2 is published.

   [SP80056A]  National Institute of Standards and Technology (NIST),
               Special Publication 800-56 A: Recommendation for Pair-
               Wise Key Establishment Schemes Using Discrete Logarithm
               Cryptography, March 2007.

 11.2. Informative References

   [SP80057]   National Institute of Standards and Technology (NIST),
               Special Publication 800-57 Part 1: Recommendation for Key
               Management, March 2007.

   [SP80090]   National Institute of Standards and Technology (NIST),
               Special Publication 800-90: Recommendation for Random
               Number Generation Using Deterministic Random Number Bits
               Generators (Revised), March 2007.

Authors' Addresses

   Michael Peck
   National Security Agency
   9800 Savage Road Ste 6704
   Ft. Meade, MD 20755-6704
   USA

   Email: mpeck@restarea.ncsc.mil

   Sean Turner
   IECA, Inc.
   3057 Nutley Street, Suite 106
   Fairfax, VA 22031
   USA

   Email: turners@ieca.com



Appendix A. Scenarios

   This section illustrates several potential certificate initial
   enrollment and rekey scenarios supported by this profile.  This
   section does not intend to place any limits or restrictions on the
   use of CMC.






Peck & Turner            Expires June 2, 2010                 [Page 11]


Internet-Draft           Suite B CMC Profile              December 2009


 A.1. Initial Enrollment of Signature or CA Certificates

   This section describes three scenarios for authenticating initial
   signature or CA certificate enrollment requests:

     1. Previously installed signature certificate (e.g., Manufacturer
       Installed Certificate);

     2. Shared secret distributed securely out-of-band;

     3. RA authentication.

 A.1.1. Previously Installed Signature Certificate

   In this scenario, the EE has had a signature certificate installed by
   the cryptographic module manufacturer.  As the EE already has a
   signature certificate, it can be used to authenticate a request for a
   new certificate.  The EE signs the Full PKI Request with the private
   key that corresponds to the subject public key of a previously
   installed signature certificate.  The CA will recognize the
   authorization of the previously installed certificate and issue an
   appropriate certificate to the EE.  The Subject in the previously
   installed certificate and in the newly issued certificate are not
   required to match.

 A.1.2. Shared Secret Distributed Securely Out-of-Band

   In this scenario, the CA distributes a shared secret out-of-band to
   the EE that the EE uses to authenticate its certificate request.  The
   EE signs the Full PKI Request with the private key for which the
   certification is being requested.  The EE includes the Identity Proof
   Version 2 control to authenticate the request using the shared
   secret.  The CA uses either the Identification control or the Subject
   in the EE's enclosed PKCS #10 or CRMF certification request message
   to identify the request.  The EE performs either the POP Link Witness
   Version 2 mechanism as described in [RFC5272] section 6.3.1.1 or the
   Shared-Subject/Subject DN Linking mechanism as described in [RFC5272]
   section 6.3.2.  The Subject in the enclosed PKCS #10 or CRMF
   certificate request does not necessarily match the issued
   certificate, as it may just be used to help identify the request (and
   corresponding shared secret) to the CA.

 A.1.3. RA Authentication

   In this scenario, the EE does not automatically authenticate its
   enrollment request to the CA, either because the EE has nothing to
   authenticate the request with, or because organizational policy
   requires RA involvement.  The EE creates a Full PKI Request and sends
   it to an RA.  The RA verifies the authenticity of the request, then,


Peck & Turner            Expires June 2, 2010                 [Page 12]


Internet-Draft           Suite B CMC Profile              December 2009


   if approved, encapsulates and signs the request as described in
   Section 5.2, forwarding the new request on to the CA.  The Subject in
   the PKCS #10 or CRMF certification request is not required to match
   the issued certificate, it may just be used to help identify the
   request to the RA and/or CA.

 A.2. Initial Enrollment of Key Establishment Certificates

   This scenario addresses the initial enrollment of End-Entity Key
   Establishment Certificates.  This scenario requires that the End-
   Entity holds a private key corresponding to either a previously
   installed signature certificate (see Section A.1.1) or End-Entity
   signature certificate.  The private key corresponding to the existing
   certificate is used to sign the Full PKI Request for the Key
   Establishment Certificate.

 A.3. Rekey

   There are two scenarios to support the rekey of certificates that are
   already enrolled.  One addresses the rekey of signature certificates
   and the other addresses the rekey of key establishment certificates.
   Typically, organizational policy will require certificates to be
   currently valid to be rekeyed, and may require initial enrollment to
   be repeated when rekey is not possible.

 A.3.1. Rekey of Signature Certificates

   When a signature certificate is rekeyed, the PKCS #10 or CRMF
   certification request message enclosed in the Full PKI Request will
   include the same Subject as the current signature certificate.  The
   Full PKI Request will be signed by the current private key
   corresponding to the current signature certificate.

 A.3.2. Rekey of Key Establishment Certificates

   Rekey of a key establishment certificate is handled equivalently to
   its initial enrollment as described in Section A.2.














Peck & Turner            Expires June 2, 2010                 [Page 13]