Network Working Group                                         M. Jenkins
Internet-Draft                                                 A. Becker
Updates: 8756 (if approved)                                          NSA
Intended status: Informational                            29 August 2025
Expires: 2 March 2026
     Commercial National Security Algorithm (CNSA) Suite Profile of
                    Certificate Management over CMS
                   draft-jenkins-cnsa2-cmc-profile-01
Abstract
   This document specifies a profile of the Certificate Management over
   CMS (CMC) protocol for managing X.509 public key certificates in
   applications that use the Commercial National Security Algorithm
   (CNSA) Suite published by the United States Government.
   The profile applies to the capabilities, configuration, and operation
   of all components of US National Security Systems that manage X.509
   public key certificates over CMS.  It is also appropriate for all
   other US Government systems that process high-value information.
   This memo is not an IETF standard, and does not represent IETF
   community consensus.  The profile is made publicly available here for
   use by developers and operators of these and any other system
   deployments.
Status of This Memo
   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.
   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.
   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."
   This Internet-Draft will expire on 2 March 2026.
Jenkins & Becker          Expires 2 March 2026                  [Page 1]
Internet-Draft              CNSA2 CMC Profile                August 2025
Copyright Notice
   Copyright (c) 2025 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 (https://trustee.ietf.org/
   license-info) in effect on the date of publication of this document.
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.
Table of Contents
   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   3
   3.  The Commercial National Security Algorithm Suite  . . . . . .   3
   4.  General Requirements  . . . . . . . . . . . . . . . . . . . .   4
   5.  Client Requirements: Generating PKI Requests  . . . . . . . .   5
     5.1.  Tagged Certification Request  . . . . . . . . . . . . . .   5
     5.2.  Certificate Request Message . . . . . . . . . . . . . . .   6
   6.  RA Requirements . . . . . . . . . . . . . . . . . . . . . . .   7
     6.1.  RA Processing of Requests . . . . . . . . . . . . . . . .   7
     6.2.  RA-Generated PKI Requests . . . . . . . . . . . . . . . .   8
     6.3.  RA-Generated PKI Responses  . . . . . . . . . . . . . . .   9
   7.  CA Requirements . . . . . . . . . . . . . . . . . . . . . . .   9
     7.1.  CA Processing of PKI Requests . . . . . . . . . . . . . .   9
     7.2.  CA-Generated PKI Responses  . . . . . . . . . . . . . . .  10
   8.  Client Requirements: Processing PKI Responses . . . . . . . .  11
   9.  Security Considerations . . . . . . . . . . . . . . . . . . .  12
   10. IANA Considerations . . . . . . . . . . . . . . . . . . . . .  12
   11. References  . . . . . . . . . . . . . . . . . . . . . . . . .  12
     11.1.  Normative References . . . . . . . . . . . . . . . . . .  13
     11.2.  Informative References . . . . . . . . . . . . . . . . .  14
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  14
1.  Introduction
   This document specifies a profile of the Certificate Management over
   CMS (CMC) protocol to comply with the United States National Security
   Agency's Commercial National Security Algorithm (CNSA) Suite
   [cnsafaq].  The profile applies to the capabilities, configuration,
   and operation of all components of US National Security Systems that
   employ managed X.509 certificates.  US National Security Systems are
   described in NIST Special Publication 800-59 [SP80059].  The profile
   is also appropriate for all other US Government systems that process
   high-value information.  It is made publicly available for use by
   developers and operators of these and any other system deployments.
Jenkins & Becker          Expires 2 March 2026                  [Page 2]
Internet-Draft              CNSA2 CMC Profile                August 2025
   This document does not define any new cryptographic algorithm;
   instead, it defines a CNSA-compliant profile of CMC.  CMC is defined
   in [RFC5272], [RFC5273], and [RFC5274] and is updated by [RFC6402].
   This document profiles CMC to manage X.509 public key certificates in
   compliance with the CNSA Suite Certificate and Certificate Revocation
   List (CRL) profile [I-D.jenkins-cnsa2-pkix-profile].  This document
   specifically focuses on defining CMC interactions for both the
   initial enrollment and rekey of CNSA Suite 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 need to comply with.
   This memo is not an IETF standard, and does not represent IETF
   community consensus.
2.  Terminology
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in
   BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.
   The terminology in [RFC5272] Section 2.1 applies to this profile.
   The term "certificate request" is used to refer to a single PKCS #10
   or Certificate Request Message Format (CRMF) structure.  All PKI
   Requests are Full PKI Requests, and all PKI Responses are Full PKI
   Responses; the respective set of terms should be interpreted
   synonymously in this document.
3.  The Commercial National Security Algorithm Suite
   The National Security Agency (NSA) profiles commercial cryptographic
   algorithms and protocols as part of its mission to support secure,
   interoperable communications for US Government National Security
   Systems.  To this end, it publishes guidance both to assist with
   transitioning the United States Government to new algorithms and to
   provide vendors, and the Internet community in general, with
   information concerning their proper use and configuration within the
   scope of US Government National Security Systems.
   The Commercial National Security Algorithm (CNSA) Suite is the set of
   approved commercial algorithms that can be used by vendors and IT
   users to meet cybersecurity and interoperability requirements for
   NSS.  The first suite of CNSA Suite algorithms, “Suite B”,
Jenkins & Becker          Expires 2 March 2026                  [Page 3]
Internet-Draft              CNSA2 CMC Profile                August 2025
   established a baseline for use of commercial algorithms to protect
   classified information.  The next suite, “CNSA 1.0”, served as a
   bridge between the original set and a fully post-quantum
   cryptographic capability.  The current suite, “CNSA 2.0”, establishes
   fully PQ protection [cnsafaq].
   The National Institute for Standards and Technology (NIST) has
   standardized several post-quantum asymmetric algorithms.  From these,
   NSA has selected two: one for signing ML-DSA-87, and another for key
   management ML-KEM-1024.  With SHA384 (or SHA512), AES-256, and LMS/
   XMSS, these comprise the CNSA Suite 2.0.
   The NSA is authoring a set of RFCs, including this one, to provide
   updated guidance concerning the use of certain commonly available
   commercial algorithms in IETF protocols.  These RFCs can be used in
   conjunction with other RFCs and cryptographic guidance (e.g., NIST
   Special Publications) to properly protect Internet traffic and data-
   at-rest for US Government National Security Systems.
4.  General Requirements
   This document assumes that the required trust anchors have been
   securely provisioned to the client and, when applicable, to any RAs.
   All requirements in [RFC5272], [RFC5273], [RFC5274], and [RFC6402]
   apply, except where overridden by this profile.
   The term "client" in this profile typically refers to an end-entity.
   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 uses the term "rekey" in the same manner as CMC does
   (defined in [RFC5272] Section 2).  The profile makes no specific
   statements about the ability to do "renewal" operations; however, the
   statements applicable to "rekey" should be applied to "renewal" as
   well.
   This profile may be used to manage RA and/or CA certificates.  In
   that case, the RA and/or CA whose certificate is being managed is
   considered to be the end-entity.
Jenkins & Becker          Expires 2 March 2026                  [Page 4]
Internet-Draft              CNSA2 CMC Profile                August 2025
5.  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; it MUST be encapsulated in a
   SignedData; and the SignedData MUST be constructed in accordance with
   [draft-becker-cnsa2-smime-profile-00].  The PKIData content type
   defined in [RFC5272] is used with the following additional
   requirements:
   *  controlSequence SHOULD be present.  TransactionId and SenderNonce
      SHOULD be included.  Other CMC controls MAY be included.
   *  reqSequence MUST be present.  It MUST include at least one tcr
      (see Section 5.1) or crm (see Section 5.2) TaggedRequest.  Support
      for the orm choice is OPTIONAL.
   The private signing key used to generate the encapsulating SignedData
   MUST correspond to the public key of an existing signature
   certificate unless an appropriate signature certificate does not yet
   exist, such as during initial enrollment.
   The encapsulating SignedData MUST be generated using SHA-384
   (SignerInfo digestAlgorithm, to compute the message-digest attribute)
   and ML-DSA-87 (SignerInfo signatureAlgorithm).
   If an appropriate signature certificate does not yet exist, the Full
   PKI Request MUST be signed using the private key corresponding to the
   public key of one of the requested certificates.
5.1.  Tagged Certification 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 requirements:
   *  certificationRequestInfo:
      -  subjectPublicKeyInfo MUST be set as defined in
         [I-D.jenkins-cnsa2-pkix-profile].
      -  Attributes:
         o  The ExtensionReq attribute MUST be included with its
            contents as follows:
Jenkins & Becker          Expires 2 March 2026                  [Page 5]
Internet-Draft              CNSA2 CMC Profile                August 2025
            +  The keyUsage extension MUST be included, and it MUST be
               set as defined in [I-D.jenkins-cnsa2-pkix-profile].
            +  For rekey requests, the SubjectAltName extension MUST be
               included and set equal to the SubjectAltName of the
               certificate that is being used to sign the SignedData
               encapsulating the request (i.e., not the certificate
               being rekeyed) if the subject field of the certificate
               being used to generate the signature is NULL.
            +  Other extension requests MAY be included as desired.
         o  The ChangeSubjectName attribute, as defined in [RFC6402],
            MUST be included if the Full PKI Request encapsulating this
            Tagged Certification Request is being signed by a key for
            which a certificate currently exists and the existing
            certificate's subject field or SubjectAltName extension does
            not match the desired subject name or SubjectAltName
            extension of this certification request.
      -  signatureAlgorithm MUST be id-ml-dsa-87.
      -  signature MUST be generated using the private key corresponding
         to the public key in the CertificationRequestInfo for signature
         certification requests, or with an existing signing private key
         that has been previously certified to the same Subject.
5.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 requirements:
   *  popo MUST be included using the signature (POPOSigningKey) proof-
      of-possession choice and be 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 id-ml-dsa-87.  The
      signature MUST be generated using the private key corresponding to
      the public key in the CertTemplate, or to the public key in an
      existing signature certificate issued to the same Subject.
   The CertTemplate MUST comply with [RFC5272] Section 3.2.1.2.2, with
   the following additional requirements:
   *  If version is included, it MUST be set to 2 as defined in
      [I-D.jenkins-cnsa2-pkix-profile].
Jenkins & Becker          Expires 2 March 2026                  [Page 6]
Internet-Draft              CNSA2 CMC Profile                August 2025
   *  publicKey MUST be set as defined in
      [I-D.jenkins-cnsa2-pkix-profile].
   *  Extensions:
      -  The keyUsage extension MUST be included, and it MUST be set as
         defined in [I-D.jenkins-cnsa2-pkix-profile].
      -  For rekey requests, the SubjectAltName extension MUST be
         included and set equal to the SubjectAltName of the certificate
         that is being used to sign the SignedData encapsulating the
         request (i.e., not the certificate being rekeyed) if the
         subject name of the certificate being used to generate the
         signature is NULL.
      -  Other extension requests MAY be included as desired.
   *  Controls:
      -  The ChangeSubjectName attribute, as defined in [RFC6402], MUST
         be included if the Full PKI Request encapsulating this Tagged
         Certification Request is being signed by a key for which a
         certificate currently exists and the existing certificate's
         subject name or SubjectAltName extension does not match the
         desired subject name or SubjectAltName extension of this
         certification request.
6.  RA Requirements
   This section addresses the optional case where one or more RAs act as
   intermediaries between clients and a CA as described in [RFC5272]
   Section 7.  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.
6.1.  RA Processing of Requests
   RAs conforming to this document MUST ensure that only the permitted
   signature, hash, and MAC algorithms described throughout this profile
   are used in requests; if they are not, the RA MUST reject those
   requests.  The RA SHOULD return a CMCFailInfo with the value of
   badAlg [RFC5272].
   When processing end-entity-generated SignedData objects, RAs MUST NOT
   perform Cryptographic Message Syntax (CMS) Content Constraints (CCC)
   certificate extension processing [RFC6010].
   Other RA processing is performed as described in [RFC5272].
Jenkins & Becker          Expires 2 March 2026                  [Page 7]
Internet-Draft              CNSA2 CMC Profile                August 2025
6.2.  RA-Generated PKI Requests
   RAs mediate the certificate request process by collecting client
   requests in batches.  The RA MUST encapsulate client-generated PKI
   Requests in a new RA-signed PKI Request, it MUST create a Full PKI
   Request encapsulated in a SignedData, and the SignedData MUST be
   constructed in accordance with [draft-becker-cnsa2-smime-profile-00].
   The PKIData content type complies with [RFC5272] with the following
   additional requirements:
   *  controlSequence MUST be present.  It MUST include the following
      CMC controls: Transaction ID, Sender Nonce, and Batch Requests.
      Other appropriate CMC controls MAY be included.
   *  cmsSequence MUST be present.  It contains the original, unmodified
      request(s) received from the client.
         SignedData (applied by the RA)
           PKIData
             controlSequence (Transaction ID, Sender Nonce,
                                                  Batch Requests)
             cmsSequence
               SignedData (applied by client)
                 PKIData
                   controlSequence (Transaction ID, Sender Nonce)
                   reqSequence
                     TaggedRequest
                     {TaggedRequest}
               {SignedData     (second client request)
                 PKIData...}
   Authorization to sign RA-generated Full PKI Requests SHOULD be
   indicated in the RA certificate by inclusion of the id-kp-cmcRA
   Extended Key Usage (EKU) from [RFC6402].  The RA certificate MAY also
   include the CCC certificate extension [RFC6010], or it MAY indicate
   authorization through inclusion of the CCC certificate extension
   alone.  The RA certificate may also be authorized through the local
   configuration.
   If the RA is authorized via the CCC extension, then the CCC extension
   MUST include the object identifier for the PKIData content type.  CCC
   SHOULD be included if constraints are to be placed on the content
   types generated.
   The outer SignedData MUST be generated using SHA-384 (SignerInfo
   digestAlgorithm, to compute the message-digest attribute) and ML-
   DSA-87 (SignerInfo signatureAlgorithm).
Jenkins & Becker          Expires 2 March 2026                  [Page 8]
Internet-Draft              CNSA2 CMC Profile                August 2025
   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
   algorithm used in the response MUST match the algorithm used in the
   request.
6.3.  RA-Generated PKI Responses
   An RA that also generates responses MUST assert authority to do so by
   at least one of
   *  inclusion of the id-kp-cmcRA EKU from [RFC6402] in the RA
      certificate (this method is preferred).
   *  inclusion of include the CCC certificate extension [RFC6010] in
      the RA certificate, with the object identifier for the PKIResponse
      content type.
   *  assertion of authorization through a locally configured
      implementation-specific mechanism.
7.  CA Requirements
   This section specifies the requirements for CAs that receive PKI
   Requests and generate PKI Responses.
7.1.  CA Processing of PKI Requests
   CAs conforming to this document MUST ensure that only the permitted
   signature, hash, and MAC algorithms described throughout this profile
   are used in requests; if they are not, the CA MUST reject those
   requests.  The CA SHOULD return a CMCStatusInfoV2 control with a
   CMCStatus of failed and a CMCFailInfo with the value of badAlg
   [RFC5272].
   For requests involving an RA (i.e., batched requests), the CA MUST
   verify the RA's authorization.  The following certificate fields MUST
   NOT be modifiable using the Modify Certification Request control:
   publicKey and the keyUsage extension.  The request MUST be rejected
   if an attempt to modify those certification request fields is
   present.  The CA SHOULD return a CMCStatusInfoV2 control with a
   CMCStatus of failed and a CMCFailInfo with a value of badRequest.
   When processing end-entity-generated SignedData objects, CAs MUST NOT
   perform CCC certificate extension processing [RFC6010].
   If a client-generated PKI Request includes the ChangeSubjectName
   attribute as described in Section 5.1 or Section 5.2 above, the CA
   MUST ensure that name change is authorized.  The mechanism for
Jenkins & Becker          Expires 2 March 2026                  [Page 9]
Internet-Draft              CNSA2 CMC Profile                August 2025
   ensuring that the name change is authorized is out of scope.  A CA
   that performs this check and finds that the name change is not
   authorized MUST reject the PKI Request.  The CA SHOULD return an
   Extended CMC Status Info control (CMCStatusInfoV2) with a CMCStatus
   of failed.
   Other processing of PKIRequests is performed as described in
   [RFC5272].
7.2.  CA-Generated PKI Responses
   CAs send PKI Responses to both client-generated requests and RA-
   generated requests.  If a Full PKI Response is returned in direct
   response to a client-generated request, it MUST be encapsulated in a
   SignedData, and the SignedData MUST be constructed in accordance with
   [draft-becker-cnsa2-smime-profile-00].
   If the PKI Response is in response to an RA-generated PKI Request,
   then the above PKI Response is encapsulated in another CA-generated
   PKI Response.  That PKI Response MUST be encapsulated in a
   SignedData, and the SignedData MUST be constructed in accordance with
   [draft-becker-cnsa2-smime-profile-00].  The above PKI Response is
   placed in the encapsulating PKI Response cmsSequence field.  The
   other fields are as above with the addition of the batch response
   control in controlSequence.  The following illustrates a successful
   CA response to an RA-encapsulated PKI Request, both of which include
   Transaction IDs and Nonces:
         SignedData (applied by the CA)
           PKIResponse
             controlSequence (Transaction ID, Sender Nonce, Recipient
                              Nonce, Batch Response)
             cmsSequence
               SignedData (applied by CA and includes returned
                           certificates)
                 PKIResponse
                   controlSequence (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
   indicating authorization to sign CMC responses MUST be used.
Jenkins & Becker          Expires 2 March 2026                 [Page 10]
Internet-Draft              CNSA2 CMC Profile                August 2025
   Authorization to sign Full PKI Responses SHOULD be indicated in the
   CA certificate by inclusion of the id-kp-cmcCA EKU from [RFC6402].
   The CA certificate MAY also include the CCC certificate extension
   [RFC6010], or it MAY indicate authorization through inclusion of the
   CCC certificate extension alone.  The CA certificate may also be
   authorized through local configuration.
   In order for a CA certificate using the CCC certificate extension to
   be authorized to generate responses, the object identifier for the
   PKIResponse content type must be present in the CCC certificate
   extension.  CCC SHOULD be included if constraints are to be placed on
   the content types generated.
   Signatures applied to individual certificates are as required in
   [I-D.jenkins-cnsa2-pkix-profile].
8.  Client Requirements: Processing PKI Responses
   Clients conforming to this document MUST ensure that only the
   permitted signature, hash, and MAC algorithms described throughout
   this profile are used in responses; if they are not, the client MUST
   reject those responses.
   Clients MUST authenticate all Full PKI Responses.  This includes
   verifying that the PKI Response is signed by an authorized CA or RA
   whose certificate validates back to a trust anchor.  The client MUST
   verify that
   *  the CA certificate includes the id-kp-cmcCA EKU or a CCC extension
      asserting the PKIResponse content type, or
   *  the CA is authorized to sign responses through a locally
      configured implementation-specific mechanism.
   The PKI Response can be signed by an RA if it is an error message, if
   it is a response to a Get Certificate or Get CRL request, or if the
   PKI Response contains an inner PKI Response signed by a CA.  In the
   last case, each layer of PKI Response MUST still contain an
   authorized, valid signature signed by an entity with a valid
   certificate that verifies back to an acceptable trust anchor.  The
   client MUST verify that
   *  the RA certificate includes the id-kp-cmcRA EKU or a CCC extension
      that includes the object identifier for the PKIResponse content
      type, or
   *  the RA is authorized to sign responses through a local configured
      implementation-specific mechanism.
Jenkins & Becker          Expires 2 March 2026                 [Page 11]
Internet-Draft              CNSA2 CMC Profile                August 2025
   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.
   Clients MUST reject PKI Responses that do not pass these tests.
   Local policy will determine whether the client returns a Full PKI
   Response with an Extended CMC Status Info control (CMCStatusInfoV2)
   with the CMCStatus set to failed to a user console, error log, or the
   server.
   If the Full PKI Response contains an Extended CMC Status Info control
   with a CMCStatus set to failed, then local policy will determine
   whether the client resends a duplicate certification request back to
   the server or an error state is returned to a console or error log.
9.  Security Considerations
   Protocol security considerations are found in [RFC2986], [RFC4211],
   [draft-becker-cnsa2-smime-profile-00], [RFC5272], [RFC5273],
   [RFC5274], [I-D.jenkins-cnsa2-pkix-profile], and [RFC6402].  When CCC
   is used to authorize RA and CA certificates, then the security
   considerations in [RFC6010] also apply.  Algorithm security
   considerations are found in [draft-becker-cnsa2-smime-profile-00].
   This specification requires implementations to generate key pairs and
   other random values.  The use of inadequate pseudorandom number
   generators (PRNGs) can result in little or no security.  The
   generation of quality random numbers is difficult.  NIST Special
   Publication 800-90A [SP80090A], FIPS 186-3 [FIPS186], and [RFC4086]
   offer random number generation guidance.
   When RAs are used, the list of authorized RAs MUST be securely
   distributed out of band to CAs.
   Presence of the POP Link Witness Version 2 and POP Link Random
   attributes protects against substitution attacks.
   The certificate policy for a particular environment will specify
   whether expired certificates can be used to sign certification
   requests.
10.  IANA Considerations
   This document has no IANA actions.
11.  References
Jenkins & Becker          Expires 2 March 2026                 [Page 12]
Internet-Draft              CNSA2 CMC Profile                August 2025
11.1.  Normative References
   [draft-becker-cnsa2-smime-profile-00]
              Jenkins, M. and A. Becker, "Commercial National Security
              Algorithm (CNSA) Suite Profile for Secure/ Multipurpose
              Internet Mail Extensions (S/MIME)", March 2025,
              .
   [I-D.jenkins-cnsa2-pkix-profile]
              Jenkins, M. and A. Becker, "Commercial National Security
              Algorithm Suite Certificate and Certificate Revocation
              List Profile", January 2025,
              .
   [cnsafaq]  National Security Agency, "The Commercial National
              Security Algorithm Suite 2.0 and Quantum Computing FAQ",
              December 2024, .
   [FIPS186]  National Institute of Standards and Technology, "Digital
              Signature Standard (DSS)", DOI 10.6028/NIST.FIPS.186-4,
              FIPS PUB 186-4, July 2013,
              .
   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              .
   [RFC2986]  Nystrom, M. and B. Kaliski, "PKCS #10: Certification
              Request Syntax Specification Version 1.7", RFC 2986,
              DOI 10.17487/RFC2986, November 2000,
              .
   [RFC4086]  Eastlake 3rd, D., Schiller, J., and S. Crocker,
              "Randomness Requirements for Security", BCP 106, RFC 4086,
              DOI 10.17487/RFC4086, June 2005,
              .
   [RFC4211]  Schaad, J., "Internet X.509 Public Key Infrastructure
              Certificate Request Message Format (CRMF)", RFC 4211,
              DOI 10.17487/RFC4211, September 2005,
              .
Jenkins & Becker          Expires 2 March 2026                 [Page 13]
Internet-Draft              CNSA2 CMC Profile                August 2025
   [RFC5272]  Schaad, J. and M. Myers, "Certificate Management over CMS
              (CMC)", RFC 5272, DOI 10.17487/RFC5272, June 2008,
              .
   [RFC5273]  Schaad, J. and M. Myers, "Certificate Management over CMS
              (CMC): Transport Protocols", RFC 5273,
              DOI 10.17487/RFC5273, June 2008,
              .
   [RFC5274]  Schaad, J. and M. Myers, "Certificate Management Messages
              over CMS (CMC): Compliance Requirements", RFC 5274,
              DOI 10.17487/RFC5274, June 2008,
              .
   [RFC6010]  Housley, R., Ashmore, S., and C. Wallace, "Cryptographic
              Message Syntax (CMS) Content Constraints Extension",
              RFC 6010, DOI 10.17487/RFC6010, September 2010,
              .
   [RFC6402]  Schaad, J., "Certificate Management over CMS (CMC)
              Updates", RFC 6402, DOI 10.17487/RFC6402, November 2011,
              .
   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, .
11.2.  Informative References
   [SP80059]  National Institute of Standards and Technology, "Guideline
              for Identifying an Information System as a National
              Security System", DOI 10.6028/NIST.SP.800-59, Special
              Publication 800-59, August 2003,
              .
   [SP80090A] National Institute of Standards and Technology,
              "Recommendation for Random Number Generation Using
              Deterministic Random Bit Generators",
              DOI 10.6028/NIST.SP.800-90Ar1, Special Publication
              800-90A Revision 1, June 2015,
              .
Authors' Addresses
   Michael Jenkins
   National Security Agency
   Email: mjjenki@cyber.nsa.gov
Jenkins & Becker          Expires 2 March 2026                 [Page 14]
Internet-Draft              CNSA2 CMC Profile                August 2025
   Alison Becker
   National Security Agency
   Email: aebecke@uwe.nsa.gov
Jenkins & Becker          Expires 2 March 2026                 [Page 15]