<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bonnell-lamps-chameleon-certs-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>A Mechanism for Encoding Differences in Paired Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-bonnell-lamps-chameleon-certs-07"/>
    <author fullname="C. Bonnell">
      <organization>DigiCert</organization>
      <address>
        <email>corey.bonnell@digicert.com</email>
      </address>
    </author>
    <author fullname="J. Gray">
      <organization>Entrust</organization>
      <address>
        <email>john.gray@entrust.com</email>
      </address>
    </author>
    <author fullname="D. Hook">
      <organization>KeyFactor</organization>
      <address>
        <email>david.hook@keyfactor.com</email>
      </address>
    </author>
    <author fullname="T. Okubo">
      <organization>DigiCert</organization>
      <address>
        <email>tomofumi.okubo@digicert.com</email>
      </address>
    </author>
    <author fullname="M. Ounsworth">
      <organization>Entrust</organization>
      <address>
        <email>mike.ounsworth@entrust.com</email>
      </address>
    </author>
    <date year="2025" month="October" day="18"/>
    <area>Security</area>
    <keyword>delta certificate</keyword>
    <keyword>chameleon certificate</keyword>
    <keyword>paired certificate</keyword>
    <abstract>
      <?line 72?>

<t>This document specifies a method to efficiently convey the
differences between two certificates in an X.509 version 3 extension.
This method allows a
relying party to extract information sufficient to reconstruct the paired
certificate and perform certification path validation using the
reconstructed certificate. In particular, this method is especially
useful as part of a key or signature algorithm migration, where subjects
may be issued multiple certificates containing different public keys or
signed with different CA private keys or signature algorithms. This
method does not require any changes to the certification path validation
algorithm as described in RFC 5280. Additionally, this method
does not violate the constraints of serial number
uniqueness for certificates issued by a single certification
authority.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://CBonnell.github.io/chameleon-certs/draft-bonnell-lamps-chameleon-certs.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bonnell-lamps-chameleon-certs/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Limited Additional Mechanisms for PKIX and SMIME (lamps) Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/CBonnell/chameleon-certs"/>.</t>
    </note>
  </front>
  <middle>
    <?line 89?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In certain public key infrastructures, it is common to issue multiple
certificates to a single subject. In particular, as part of an algorithm
migration, multiple certificates may be issued to a single subject which
convey public keys of different types or are signed with different
signature algorithms. In cases where relying party systems cannot be
immediately updated to support new algorithms, it is useful to issue
certificates to subjects that convey public keys whose algorithm is
being phased out to maintain interoperability. However, multiple
certificates adds complexity to certificate management for relying
parties and exposes limitations in applications and protocols that
support a single certificate chain. For this reason, it is useful to
efficiently convey information concerning the elements of two
certificates within a single certificate. This information can then be
used to construct the paired certificate as needed by relying parties.</t>
      <t>This document specifies an X.509 v3 certificate extension that includes
sufficient information for a relying party to construct both paired
certificates with a single certificate. This
method does not require any changes to the certification path validation
algorithm as described in <xref target="RFC5280"/>. Additionally, this method
does not violate the constraints of serial number
uniqueness for certificates issued by a single certification
authority.</t>
      <t>This mechanism is particularly relevant for the migration to
quantum-resistant algorithms. Similar migration mechanisms have been
proposed in the literature, such as the mechanism proposed in
<xref target="TRANSQRPKI"/>, where encoding the entire paired certificate in a
non-critical extension is proposed. This specification builds on this
idea by specifying a mechanism that requires only the differences
between two paired certificates to be encoded, thus realizing a space
savings.</t>
      <t>In addition to the certificate extension, this document
specifies two PKCS #10 Certificate Signing Request attributes that can
be used by applicants to request Paired Certificates using a single
PKCS #10 Certificate Signing Request.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="definitions">
        <name>Definitions</name>
        <t>For conciseness, this document defines several terms that are
frequently used throughout.</t>
        <t>Base Certificate: A X.509 v3 certificate which contains a delta
certificate descriptor extension.</t>
        <t>DCD: An acronym meaning "Delta Certificate descriptor", which is a
reference to the X.509 v3 certificate extension defined in this
document.</t>
        <t>Delta Certificate: A X.509 v3 certificate which can be reconstructed
by incorporating the fields and extensions contained in a Base
Certificate.</t>
        <t>Paired Certificates: A Base Certificate and the corresponding Delta
Certificate whose information is encoded in the Base Certificate's
DCD extension.</t>
      </section>
    </section>
    <section anchor="relationship-between-base-certificates-and-delta-certificates">
      <name>Relationship between Base Certificates and Delta Certificates</name>
      <t>In some public key infrastructures, it may be common to issue multiple
certificates to the same subject. For example, these certificates
generally contain the same (or substantially similar) identity
information and generally have identical validity periods. The
differences in certificate content generally stem from the certification
of different keys, where the named subject may have multiple keys of
different algorithms certified by separate certificates. The use of
different keys allows for the subject to use the key that is most
appropriate for a given operation and intended recipient. For example,
as part of an ongoing algorithm migration, it is useful to use stronger
algorithms when both of the systems utilized by the subscriber/sender
and recipient have been upgraded. However, in the case where systems
have not yet been updated, the use of a legacy key algorithm may be
required. Additionally, multiple certificates may be issued to the same
subject that certify keys for different purposes, such as one key for
signing and another key for encryption.</t>
      <t>The management of multiple certificates may be complex, and there
may be limitations in protocols regarding the handling of multiple
certificate chains. To account for these concerns, this document
proposes a method to efficiently encode the differences between two
certificates with sufficient information such that a relying
party can derive the complete certificate from another. For the
purposes of this document, the "Base Certificate" contains its own
fields and extensions and additionally includes an extension that
conveys all differences contained within the paired certificate. The
certificate whose elements which differ from the Base Certificate and
are captured in the Delta Certificate descriptor extension of the Base
Certificate is known as the "Delta Certificate".</t>
      <t>Delta Certificates are reconstructed from the Base Certificate either on
the sender's side or the recipient's side depending on the protocol and
application(s) in use. The sender may elect to send the Base Certificate
or the Delta Certificate based on information that it has about what the
recipient can process. Similarly, the client may send either the Base
Certificate or the Delta Certificate based on what the server can
process. This assures backwards compatibility as the certificate sent
to the peer (server or client) is chosen based on what it can process.
The negotiation on which certificate to use is out-of-scope of
this document and is deferred to each protocol and application.</t>
      <t>In the absence of information concerning the capabilities of the peer,
it is unknown whether it understands the DCD extension in the Base
Certificate. When the recipient does not understand the DCD extension,
it only processes the information within the Base Certificate and
ignores the information found in a non-critical DCD extension. If the
recipient receives a Base Certificate and is capable of processing the
DCD extension, then it may reconstruct the Delta Certificate to be used
for processing.</t>
      <t>In a protocol, the sender may perform a cryptographic operation with
the key conveyed within the Base Certificate. If it understands the DCD
extension, then it may reconstruct the Delta Certificate and choose to
perform the same operation with the key conveyed within the DCD
extension. Alternatively, if the sender understands the DCD extension
and knows that the receiver will only process the Delta Certificate,
the sender can reconstruct and send only the Delta Certificate. This
behavior is deferred to the software in use.</t>
    </section>
    <section anchor="delta-certificate-descriptor-extension">
      <name>Delta certificate descriptor extension</name>
      <t>The Delta Certificate descriptor ("DCD") extension is used to
reconstruct the Delta Certificate by incorporating both the fields and
extensions present in the Base Certificate as well as the information
contained within the extension itself.</t>
      <t>Certification authorities <bcp14>SHOULD NOT</bcp14> mark this extension as critical so
that applications that do not understand the extension will still be
able to process the Base Certificate.</t>
      <t>The inclusion of the DCD extension within a Base Certificate is not a
statement from the issuing Certification Authority of the Base
Certificate that the contents of the Delta Certificate have been
verified. Conversely, the DCD extension is merely a mechanism to
encode the differences between two Paired Certificates. Given this,
it is possible for the Base Certificate to expire prior to the Delta
Certificate, and vice versa. However, the policies governing a public
key infrastructure may add additional requirements for the content of
the DCD extension or alignment of validity periods for Base Certificates
and Delta Certificates. For example, a policy may require that the
validity periods of the Base Certificate and Delta Certificate be
identical, or that if the Delta Certificate is revoked, the Base
Certificate must also be revoked.</t>
      <section anchor="dcd-extension-content">
        <name>Delta certificate descriptor content</name>
        <t>The DCD extension is identified with the following object identifier:</t>
        <t>(TODO: replace this temporary OID)</t>
        <artwork><![CDATA[
id-ce-deltaCertificateDescriptor OBJECT IDENTIFIER ::= {
   joint-iso-itu-t(2) country(16) us(840) organization(1)
   entrust(114027) 80 6 1
}
]]></artwork>
        <t>The ASN.1 syntax of the extension is as follows:</t>
        <artwork><![CDATA[
DeltaCertificateDescriptor ::= SEQUENCE {
  serialNumber          CertificateSerialNumber,
  signature             [0] EXPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL,
  issuer                [1] EXPLICIT Name OPTIONAL,
  validity              [2] EXPLICIT Validity OPTIONAL,
  subject               [3] EXPLICIT Name OPTIONAL,
  subjectPublicKeyInfo  SubjectPublicKeyInfo,
  extensions            [4] EXPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureValue        BIT STRING
}
]]></artwork>
        <t>The serialNumber field <bcp14>MUST</bcp14> be present and contain the
serial number of the Delta Certificate.</t>
        <t>The signature field specifies the signature algorithm used by the
issuing certification authority to sign the Delta Certificate.
If the DER encoding of the value of the signature field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
signature field of the Delta Certificate.</t>
        <t>The issuer field specifies the distinguished name of the
issuing certification authority which signed the Delta Certificate.
If the DER encoding of the value of the issuer field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
issuer field of the Delta Certificate.</t>
        <t>The validity field specifies the validity period of the Delta
Certificate.
If the DER encoding of the value of the validity field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
validity field of the Delta Certificate.</t>
        <t>The subject field specifies the distinguished name of the named subject
as encoded in the Delta Certificate.
If the DER encoding of the value of the subject field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
subject field of the Delta Certificate.</t>
        <t>The subjectPublicKeyInfo field contains the public key certified
in the Delta Certificate. The value of this field <bcp14>MUST</bcp14> differ
from the value of the subjectPublicKeyInfo field of the Base
Certificate. In other words, the Base Certificate and Delta Certificate
<bcp14>MUST</bcp14> certify different keys.</t>
        <t>The extensions field contains the extensions whose
criticality and/or DER-encoded value are different in the Delta
Certificate compared to the Base Certificate with the exception of the
DCD extension itself. If the extensions field is absent, then all
extensions in the Delta Certificate <bcp14>MUST</bcp14> have the same criticality and
DER-encoded value as the Base Certificate (except for the DCD extension,
which <bcp14>MUST</bcp14> be absent from the Delta Certificate). This field <bcp14>MUST NOT</bcp14>
contain any extension:</t>
        <ul spacing="normal">
          <li>
            <t>which has the same criticality and DER-encoded value as encoded in the
Base Certificate,</t>
          </li>
          <li>
            <t>whose type does not appear in the Base Certificate, or</t>
          </li>
          <li>
            <t>which is of the DCD extension type (recursive Delta Certificates are
not permitted).</t>
          </li>
        </ul>
        <t>Additionally, the Base Certificate <bcp14>SHALL NOT</bcp14> include
any extensions which are not included in the Delta Certificate, with the
exception of the DCD extension itself. Likewise, there is no mechanism
to remove extensions from the Delta Certificate that are present in the
Base Certificate. Therefore, it is not possible to
add or remove extensions using the DCD extension. The ordering of
extensions in this field <bcp14>MUST</bcp14> be relative to the ordering of the
extensions as they are encoded in the Delta Certificate. Maintaining
this relative ordering ensures that the Delta Certificate's extensions
can be reconstructed with a single pass.</t>
        <t>The signatureValue field contains the value of the signature field
of the Delta Certificate. It <bcp14>MUST</bcp14> be present.</t>
      </section>
      <section anchor="issuing-a-base-certificate">
        <name>Issuing a Base Certificate</name>
        <t>The signature of the Delta Certificate must be known so that its
value can be included in the signatureValue field of the delta
certificate descriptor extension. Given this, Delta Certificate will
necessarily need to be issued prior to the issuance of the Base
Certificate. To simplify reconstruction of the Delta Certificate,
the signatures for Base and Delta Certificates <bcp14>MUST</bcp14> be calculated over
the DER encoding of the <tt>TBSCertificate</tt> structure.</t>
        <t>After the Delta Certificate is issued, the certification authority
compares the signature, issuer, validity, subject, subjectPublicKeyInfo,
and extensions fields of the Delta Certificate and the to-be-signed
certificate which will contain the DCD extension. The certification
authority then populates the DCD extension with the values of the fields
which differ from the Base Certificate. The CA <bcp14>MUST</bcp14> encode extensions
in the Base Certificate in the same order used for the Delta
Certificate, with the exception of the DCD extension itself.</t>
        <t>The certification authority then adds the computed DCD extension to the
to-be-signed Base Certificate and signs the Base Certificate.</t>
      </section>
      <section anchor="reconstructing-a-delta-certificate-from-a-base-certificate">
        <name>Reconstructing a Delta Certificate from a Base Certificate</name>
        <t>The following procedure describes how to reconstruct a Delta Certificate
from a Base Certificate:</t>
        <ol spacing="normal" type="1"><li>
            <t>Create an initial Delta Certificate template by copying the Base
Certificate excluding the DCD extension.</t>
          </li>
          <li>
            <t>Replace the value of the serialNumber field of the Delta Certificate
template with the value of the DCD extension's serialNumber field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the signature field, then
replace the value of the signature field and the signatureAlgorithm
field of the Delta Certificate template with the value of the DCD
extension's signature field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the issuer field, then
replace the value of the issuer field of the Delta Certificate
template with the value of the DCD extension's issuer field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the validity field, then
replace the value of the validity field of the Delta Certificate
template with the value of the DCD extension's validity field.</t>
          </li>
          <li>
            <t>Replace the value of the subjectPublicKeyInfo field of the Delta
Certificate template with the value of the DCD extension's
subjectPublicKeyInfo field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the subject field, then
replace the value of the subject field of the Delta Certificate
template with the value of the DCD extension's subject field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the extensions field, then
iterate over the DCD extension's "extensions" field, replacing the
criticality and/or extension value of each identified extension in
the Delta Certificate template. If any extension is present in the
field that does not appear in the Delta Certificate template, then
this reconstruction process <bcp14>MUST</bcp14> fail.</t>
          </li>
          <li>
            <t>Replace the value of the signature field of the Delta Certificate
template with the value of the DCD extension's signatureValue field.</t>
          </li>
        </ol>
        <t>As part of testing implementations of this specification,
implementers are encouraged to verify the signature of the
reconstructed Delta Certificate using the issuing Certification
Authority's public key to ensure that the Delta Certificate was
reconstructed correctly.</t>
      </section>
    </section>
    <section anchor="dcr-attribute">
      <name>Delta certificate request content and semantics</name>
      <t>Using the two attributes that are defined below, it is possible to
create Certificate Signing Requests for both Base and Delta
Certificates within a single PKCS #10 Certificate Signing Request. The
mechanism presented in this section need not be used exclusively by
requestors for the issuance of Paired Certificates; other mechanisms
(such as the submission of two Certificate Signing Requests, etc.) are
also acceptable. Additionally, this document does not place any
restriction on the amount of time that may elapse between the issuance
of a Delta Certificate and the request of a Base Certificate; such
restrictions should be defined by the policy of a particular public key
infrastructure.</t>
      <t>The delta certificate request attribute is used to convey the requested
differences between the request for issuance of the Base Certificate
and the requested Delta Certificate. Similar to the semantics of
Certificate Signing Requests in general, the Certification Authority <bcp14>MAY</bcp14>
add, modify, or selectively ignore information conveyed in the attribute
when issuing the corresponding Delta Certificate.</t>
      <t>The attribute is identified with the following object identifier:</t>
      <t>(TODO: replace this temporary OID)</t>
      <artwork><![CDATA[
id-at-deltaCertificateRequest OBJECT IDENTIFIER ::= {
   joint-iso-itu-t(2) country(16) us(840) organization(1)
   entrust(114027) 80 6 2
}
]]></artwork>
      <t>The ASN.1 syntax of the attribute is as follows:</t>
      <artwork><![CDATA[
DeltaCertificateRequestValue ::= SEQUENCE {
  subject               [0] EXPLICIT Name OPTIONAL,
  subjectPKInfo         SubjectPublicKeyInfo,
  extensions            [1] EXPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureAlgorithm    [2] EXPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL
}

DeltaCertificateRequest ::= ATTRIBUTE {
   WITH SYNTAX DeltaCertificateRequestValue
   SINGLE VALUE TRUE
   ID id-at-deltaCertificateRequest
}
]]></artwork>
      <t>The delta certificate request signature attribute is used to convey
the signature that is calculated over the CertificationRequestInfo
using the signature algorithm and key that is specified in the delta
certificate request attribute. <xref target="dcd-csr-create"/> describes in detail
how to determine the value of this attribute.</t>
      <t>This attribute is identified with the following object identifier:</t>
      <t>(TODO: replace this temporary OID)</t>
      <artwork><![CDATA[
id-at-deltaCertificateRequestSignature OBJECT IDENTIFIER ::= {
   joint-iso-itu-t(2) country(16) us(840) organization(1)
   entrust(114027) 80 6 3
}
]]></artwork>
      <t>The ASN.1 syntax of the attribute is as follows:</t>
      <artwork><![CDATA[
DeltaCertificateRequestSignatureValue ::= BIT STRING

deltaCertificateRequestSignature ATTRIBUTE ::= {
   WITH SYNTAX DeltaCertificateRequestSignatureValue
   SINGLE VALUE TRUE
   ID id-at-deltaCertificateRequestSignature
}
]]></artwork>
      <section anchor="dcd-csr-create">
        <name>Creating a Certificate Signing Request for Paired Certificates</name>
        <t>The following procedure is used by a certificate requestor to create a
combined Certificate Signing Request for Paired Certificates.</t>
        <ol spacing="normal" type="1"><li>
            <t>Create a CertificationRequestInfo containing the subject,
subjectPKInfo, and attributes for the Base Certificate.</t>
          </li>
          <li>
            <t>Create a delta certificate request attribute that specifies the
requested differences between the to-be-issued Base Certificate and
Delta Certificate requests.</t>
          </li>
          <li>
            <t>Add the delta certificate request attribute that was created by step
2 to the list of attributes in the CertificationRequestInfo.</t>
          </li>
          <li>
            <t>Sign the CertificationRequestInfo using the private key of the delta
certificate request subject.</t>
          </li>
          <li>
            <t>Create a delta certificate request signature attribute that contains
the signature value calculated by step 4.</t>
          </li>
          <li>
            <t>Add the delta certificate request signature attribute that was
created by step 5 to the list of attributes.</t>
          </li>
          <li>
            <t>Sign the CertificationRequestInfo using the private key of the base
certificate request subject.</t>
          </li>
        </ol>
      </section>
      <section anchor="verifying-a-certificate-signing-request-for-paired-certificates">
        <name>Verifying a Certificate Signing Request for Paired Certificates</name>
        <t>The following procedure is used by a Certification Authority to verify
a Certificate Signing Request for Paired Certificates that was created
using the process outlined in <xref target="dcd-csr-create"/>.</t>
        <ol spacing="normal" type="1"><li>
            <t>Create a CertificationRequest template by copying the
CertificationRequest submitted by the certificate requestor.</t>
          </li>
          <li>
            <t>Verify the signature of the base certificate request using the
public key associated with the base certificate request subject and
the signature algorithm specified in the <tt>signatureAlgorithm</tt> field
of the CertificationRequest template. If
signature verification fails, then the Certification Authority <bcp14>MUST</bcp14>
treat the Certificate Signing Request as invalid.</t>
          </li>
          <li>
            <t>Remove the delta certificate request signature attribute from the
CertificationRequest template.</t>
          </li>
          <li>
            <t>Replace the value of the <tt>signature</tt> field of the
CertificationRequest template with the value of the delta certificate
request attribute that was removed in step 3.</t>
          </li>
          <li>
            <t>Verify the signature of the delta certificate request using the
public key associated with the delta certificate request subject.
If the <tt>signatureAlgorithm</tt> field of the delta certificate request
attribute is present, then the Certification Authority <bcp14>MUST</bcp14> perform
signature verification using the algorithm specified in this field.
Otherwise, the Certification Authority <bcp14>MUST</bcp14> perform signature
verification using the algorithm specified in the
<tt>signatureAlgorithm</tt> field of the CertificationRequest template. If
signature verification fails, then the Certification Authority <bcp14>MUST</bcp14>
treat the Certificate Signing Request as invalid.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The validation of Base Certificates and Delta Certificates follows the
certification path validation algorithm defined in <xref target="RFC5280"/>. In
particular, the certification path validation algorithm defined in
<xref target="RFC5280"/> <bcp14>MUST</bcp14> be performed prior to using a Base or Delta
Certificate; it is not sufficient to reconstruct a Delta Certificate
and use it for any purpose without performing certification path
validation. If a use case requires it, a Delta Certificate can be
reconstructed specifically for the purposes of validation to ensure that
the Delta Certificate is valid for its intended purpose on final
reconstruction. That being said, some form of validation such as
revocation checking, and signature verification <bcp14>MUST</bcp14> always be assured
at the point the certificate is used.</t>
      <t>There are some additional considerations for the software to
handle the Base Certificate and Delta Certificate. The Base Certificate
and Delta Certificate may have different security properties such as
different signing algorithms, different key types or the same key types
with different key sizes or signing algorithms. The preference on which
certificate to be used or using both when available is deferred to the
server or client software.</t>
      <t>The software is expected to make choices depending on the certificate's
security properties or a policy set for the particular PKI. One example
of handling two certificates is "fallback" where if the validation of
the first certificate fails, it attempts to validate the second
certificate. Another example to handle two certificate is "upgrade",
where the validation of the first certificate succeeds but still
attempts the validation of the second certificate. While this document
provides a vehicle to convey information of two certificates in one,
it does not address the rules that are expected to be set by the policy
of a PKI on how to issue Paired Certificates. Likewise, this document does not establish how Paired Certificates are processed by certificate-consuming applications.</t>
      <t>The algorithms that are used for the Base Certificate and Delta
Certificate respectively should be carefully set by the policy of each
PKI reflecting the best current practices in usage of cryptography. The
behavior of the server or client software is expected to be well-defined
in accordance with the policy in order to avoid downgrade attacks or
substitution attacks.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>For the Delta Certificate descriptor extension as defined in
<xref target="dcd-extension-content"/>, IANA is requested to assign an object
identifier (OID) for the certificate extension. The OID for the
certificate extension should be allocated in the
"SMI Security for PKIX Certificate Extension" registry
(1.3.6.1.5.5.7.1).</t>
      <t>For the Delta Certificate Request and Delta Certificate Request
Signature attributes as defined in <xref target="dcr-attribute"/>, IANA
is requested to create a new registry under SMI Security Codes and
assign two object identifiers (OID).</t>
      <t>For the ASN.1 Module for the extension and attributes defined in
<xref target="asn1-module"/>, IANA is requested to assign an object identifier (OID).
The OID for the module should be allocated in the
"SMI Security for PKIX Module Identifier" registry (1.3.6.1.5.5.7.0).</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="X.680">
          <front>
            <title>Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2015" month="November"/>
          </front>
          <seriesInfo name="ISO/IEC" value="8824-1:2015"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TRANSQRPKI" target="https://d1kjwivbowugqa.cloudfront.net/files/research/papers/PQCrypto-BHMS17-full.pdf">
          <front>
            <title>Transitioning to a Quantum-Resistant Public Key Infrastructure</title>
            <author initials="N." surname="Bindel" fullname="Nina Bindel">
              <organization/>
            </author>
            <author initials="U." surname="Herath" fullname="Udyani Herath">
              <organization/>
            </author>
            <author initials="M." surname="McKague" fullname="Matthew McKague">
              <organization/>
            </author>
            <author initials="D." surname="Stebila" fullname="Douglas Stebila">
              <organization/>
            </author>
            <date year="2017" month="May"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 608?>

<section anchor="asn1-module">
      <name>ASN.1 Module</name>
      <t>The following ASN.1 <xref target="X.680"/> module provides the complete definition of
the extensions, attributes, and associated identifiers specified in this
document.</t>
      <artwork><![CDATA[
DeltaCertificateDescriptor { iso(1) identified-organization(3) dod(6)
  internet(1) security(5) mechanisms(5) pkix(7) id-mod(0)
  id-mod-deltaCertificateDescriptor(TBD) }

DEFINITIONS EXPLICIT TAGS ::=

BEGIN

EXPORTS ALL;

IMPORTS
  AlgorithmIdentifier{}, SIGNATURE-ALGORITHM
  FROM AlgorithmInformation-2009  -- RFC 5912
  { iso(1) identified-organization(3) dod(6) internet(1) security(5)
    mechanisms(5) pkix(7) id-mod(0)
    id-mod-algorithmInformation-02(58) }

  EXTENSION, ATTRIBUTE, Extensions{}
  FROM PKIX-CommonTypes-2009  -- RFC 5912
  { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-pkixCommon-02(57) }

  CertificateSerialNumber, Name, Validity, SubjectPublicKeyInfo,
  CertExtensions FROM PKIX1Explicit-2009  -- RFC 5912
  { iso(1) identified-organization(3) dod(6) internet(1) security(5)
    mechanisms(5) pkix(7) id-mod(0) id-mod-pkix1-explicit-02(51) };

-- Temporary OID arc --

id-temporaryArc OBJECT IDENTIFIER ::= {
  joint-iso-itu-t(2) country(16) us(840) organization(1)
  entrust(114027) 80 6
}

-- Extension --

id-ce-deltaCertificateDescriptor OBJECT IDENTIFIER ::= {
       id-temporaryArc 1 }

DeltaCertificateDescriptor ::= SEQUENCE {
  serialNumber          CertificateSerialNumber,
  signature             [0] EXPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL,
  issuer                [1] EXPLICIT Name OPTIONAL,
  validity              [2] EXPLICIT Validity OPTIONAL,
  subject               [3] EXPLICIT Name OPTIONAL,
  subjectPublicKeyInfo  SubjectPublicKeyInfo,
  extensions            [4] EXPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureValue        BIT STRING
}

ext-deltaCertificateDescriptor EXTENSION ::= {
  SYNTAX DeltaCertificateDescriptor
  IDENTIFIED BY id-ce-deltaCertificateDescriptor
  CRITICALITY { FALSE }
}

-- Request Attributes --

id-at-deltaCertificateRequest OBJECT IDENTIFIER ::= {
       id-temporaryArc 2 }

DeltaCertificateRequestValue ::= SEQUENCE {
  subject               [0] EXPLICIT Name OPTIONAL,
  subjectPKInfo         SubjectPublicKeyInfo,
  extensions            [1] EXPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureAlgorithm    [2] EXPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL
}

DeltaCertificateRequest ::= ATTRIBUTE {
   WITH SYNTAX DeltaCertificateRequestValue
   SINGLE VALUE TRUE
   ID id-at-deltaCertificateRequest
}

id-at-deltaCertificateRequestSignature OBJECT IDENTIFIER ::= {
       id-temporaryArc 3 }

DeltaCertificateRequestSignatureValue ::= BIT STRING

DeltaCertificateRequestSignature ::= ATTRIBUTE {
   WITH SYNTAX DeltaCertificateRequestSignatureValue
   SINGLE VALUE TRUE
   ID id-at-deltaCertificateRequestSignature
}

END

]]></artwork>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>This appendix includes some example certificates which demonstrate the
use of the mechanism specified in this document. Two use cases of this
mechanism are demonstrated: algorithm migration and dual use. The PEM
text and dumpasn1 output for each certificate is provided.</t>
      <section anchor="root-certificates">
        <name>Root certificates</name>
        <t>The two certificates in this section represent the two root
Certification Authorities which issue the end-entity certificates in the
following section.</t>
        <section anchor="ec-p-521-root-certificate">
          <name>EC P-521 root certificate</name>
          <t>This is the EC root certificate.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDBDCCAmagAwIBAgIUDCQO4j68JeS6tggSujZ2W/+5RMAwCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owgYsxCzAJBgNVBAYTAlhYMTUw
MwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVibGljIEtleSBJbmZyYXN0cnVj
dHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAgUmVzZWFyY2ggRGVwYXJ0bWVu
dDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMIGbMBAGByqGSM49AgEGBSuBBAAj
A4GGAAQBAFYGp79DhDUnJ+euhbWIqRMPC/YJyMcXp5xEF96cQji2rOckvcqQkhqE
K2upXcSLaclIkS16REFZgT0q3vO2m1wAhXxeKePsML2EiCMQIEArXsEwCDGu+qdx
mN2lHUQNuiisrkigRdXILHaAXdfTtAvpopsAchnm+vUbHNavcxVRjK2jYzBhMA8G
A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTro9CLUf4S
3MwhZoeFD5jHZ3OINDAfBgNVHSMEGDAWgBTro9CLUf4S3MwhZoeFD5jHZ3OINDAK
BggqhkjOPQQDBAOBiwAwgYcCQUnnSxI6X5NPGGetpBUkEh3HIDTrW24dPtx74wmW
ANwrejsbS0SvbipnQJPQXjTv8aXDlDAMiPKHado5qCJXMvU3AkIAmDbRmevtaNUQ
0k6e97CWc8tTPE7gXo5iqFD0NU9v20HV3z7voEU8fYD65A1Ay3VQ76nC8W8T4T1a
fvRCLit6wo0=
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
  0 772: SEQUENCE {
  4 614:  SEQUENCE {
  8   3:   [0] {
 10   1:    INTEGER 2
       :     }
 13  20:   INTEGER 0C 24 0E E2 3E BC 25 E4 BA B6 08 12 BA 36 76 5B FF B9 44 C0
 35  10:   SEQUENCE {
 37   8:    OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :     }
 47 139:   SEQUENCE {
 50  11:    SET {
 52   9:     SEQUENCE {
 54   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 59   2:      PrintableString 'XX'
       :       }
       :      }
 63  53:    SET {
 65  51:     SEQUENCE {
 67   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 72  44:      UTF8String
       :       'Royal Institute of Public Key Infrastructure'
       :       }
       :      }
118  43:    SET {
120  41:     SEQUENCE {
122   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
127  34:      UTF8String 'Post-Heffalump Research Department'
       :       }
       :      }
163  24:    SET {
165  22:     SEQUENCE {
167   3:      OBJECT IDENTIFIER commonName (2 5 4 3)
172  15:      UTF8String 'ECDSA Root - G1'
       :       }
       :      }
       :     }
189  30:   SEQUENCE {
191  13:    UTCTime 17/10/2024 23:37:23 GMT
206  13:    UTCTime 15/10/2034 23:37:23 GMT
       :     }
221 139:   SEQUENCE {
224  11:    SET {
226   9:     SEQUENCE {
228   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
233   2:      PrintableString 'XX'
       :       }
       :      }
237  53:    SET {
239  51:     SEQUENCE {
241   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
246  44:      UTF8String
       :       'Royal Institute of Public Key Infrastructure'
       :       }
       :      }
292  43:    SET {
294  41:     SEQUENCE {
296   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
301  34:      UTF8String 'Post-Heffalump Research Department'
       :       }
       :      }
337  24:    SET {
339  22:     SEQUENCE {
341   3:      OBJECT IDENTIFIER commonName (2 5 4 3)
346  15:      UTF8String 'ECDSA Root - G1'
       :       }
       :      }
       :     }
363 155:   SEQUENCE {
366  16:    SEQUENCE {
368   7:     OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
377   5:     OBJECT IDENTIFIER secp521r1 (1 3 132 0 35)
       :      }
384 134:    BIT STRING
       :     04 01 00 56 06 A7 BF 43 84 35 27 27 E7 AE 85 B5
       :     88 A9 13 0F 0B F6 09 C8 C7 17 A7 9C 44 17 DE 9C
       :     42 38 B6 AC E7 24 BD CA 90 92 1A 84 2B 6B A9 5D
       :     C4 8B 69 C9 48 91 2D 7A 44 41 59 81 3D 2A DE F3
       :     B6 9B 5C 00 85 7C 5E 29 E3 EC 30 BD 84 88 23 10
       :     20 40 2B 5E C1 30 08 31 AE FA A7 71 98 DD A5 1D
       :     44 0D BA 28 AC AE 48 A0 45 D5 C8 2C 76 80 5D D7
       :     D3 B4 0B E9 A2 9B 00 72 19 E6 FA F5 1B 1C D6 AF
       :     73 15 51 8C AD
       :     }
521  99:   [3] {
523  97:    SEQUENCE {
525  15:     SEQUENCE {
527   3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
532   1:      BOOLEAN TRUE
535   5:      OCTET STRING, encapsulates {
537   3:       SEQUENCE {
539   1:        BOOLEAN TRUE
       :         }
       :        }
       :       }
542  14:     SEQUENCE {
544   3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
549   1:      BOOLEAN TRUE
552   4:      OCTET STRING, encapsulates {
554   2:       BIT STRING 1 unused bit
       :        '1100000'B
       :        }
       :       }
558  29:     SEQUENCE {
560   3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
565  22:      OCTET STRING, encapsulates {
567  20:       OCTET STRING
       :        EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
       :        67 73 88 34
       :        }
       :       }
589  31:     SEQUENCE {
591   3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
596  24:      OCTET STRING, encapsulates {
598  22:       SEQUENCE {
600  20:        [0]
       :         EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
       :         67 73 88 34
       :         }
       :        }
       :       }
       :      }
       :     }
       :    }
622  10:  SEQUENCE {
624   8:   OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :    }
634 139:  BIT STRING, encapsulates {
638 135:   SEQUENCE {
641  65:    INTEGER
       :     49 E7 4B 12 3A 5F 93 4F 18 67 AD A4 15 24 12 1D
       :     C7 20 34 EB 5B 6E 1D 3E DC 7B E3 09 96 00 DC 2B
       :     7A 3B 1B 4B 44 AF 6E 2A 67 40 93 D0 5E 34 EF F1
       :     A5 C3 94 30 0C 88 F2 87 69 DA 39 A8 22 57 32 F5
       :     37
708  66:    INTEGER
       :     00 98 36 D1 99 EB ED 68 D5 10 D2 4E 9E F7 B0 96
       :     73 CB 53 3C 4E E0 5E 8E 62 A8 50 F4 35 4F 6F DB
       :     41 D5 DF 3E EF A0 45 3C 7D 80 FA E4 0D 40 CB 75
       :     50 EF A9 C2 F1 6F 13 E1 3D 5A 7E F4 42 2E 2B 7A
       :     C2 8D
       :     }
       :    }
       :   }

]]></artwork>
        </section>
        <section anchor="ml-dsa-65-root-certificate">
          <name>ML-DSA-65 root certificate</name>
          <t>This is the ML-DSA-65 root certificate. It contains a Delta Certificate
Descriptor extension which includes sufficient information to recreate
the ECDSA P-521 root.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIZCDCCDAWgAwIBAgIUFWd6hCxGhDNL+S1OL3UY7w+psbQwCwYJYIZIAWUDBAMS
MIGMMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95YWwgSW5zdGl0dXRlIG9mIFB1
YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNVBAsMIlBvc3QtSGVmZmFsdW1w
IFJlc2VhcmNoIERlcGFydG1lbnQxGTAXBgNVBAMMEE1MLURTQSBSb290IC0gRzEw
HhcNMjQxMDE3MjMzNzIzWhcNMzQxMDE1MjMzNzIzWjAvMQswCQYDVQQGEwJYWDEP
MA0GA1UECgwGSGFuYWtvMQ8wDQYDVQQLDAZZYW1hZGEwggeyMAsGCWCGSAFlAwQD
EgOCB6EA/a6iHTzCfanvaHi8GU+U+oX5nDkvkSj/c/eGnGt0f70YDjvXoNmwXSxI
pFHz7mLnmJ09lEI2O1OGLgUFjAYdubQRMlvjj0OzZjD4gJhs/c6G8B2loKtd6aOW
t4KPPVpmmvXaOFwFeU3NVq+JYZh8Uk7dCQ6PNC6FqIirE+5X8EqoG1SvOe8jYDt+
KVu7Q9VKSNMEwZYoa9lE/JDlQ+CTr3LsC4XbpHGFzxlbXBz2hPv9Rq+K5JGKZ8Xe
WiEvJ0gwU9BuEJ1zwA/mKO/gmYcxFwVT24aaoW4nDwZ4eyUmDxdH6y1PK7Anwbbm
Izis+50FisFbSCv+FCg+M4Bwa+VFLcnG2RB31dwR6Qx7WOyMhYEXycQIPwD1GRLO
zJopFVAoeWFIUec28gSLPG/a6WtZthVf3AwNlEU9q5GVMyNXi4wikwr3oMW0JHea
Muv1dN+QEHPKFUP/pVdrux+39EdUP2Ydh0m4xB4cPTYD3b0PEtNvlwWvprP1S6yE
GbbFNCqXKoPiGLeTgEiKIzDr9b0DxFMQhjzHBEKxnTbpFpYTuFuUApUAnmm6DzUj
o1V1RdsIqG5B1ZEGaJxHkBZle7Xr6ALw9Pr8ypmaUNnjq9E4ZxoqBWhuWQLsomB3
gLXrXcTTZGo/Yr603KZacjL0fitoplczRu91crEqLV4d7s1jNZKKRC+0p2cYDcIn
ktjgf8ypkgElWo+GdgoMmUdqtzpORIbq3pWV3AJfL9PU8tB6KTCN86Rxb/syTG7Y
53TLW67qyY6xY/BGvdxtdjw7zNkkOhO6AUywFn8xi5+B9S3n11ICSXrn6Rpu+Qgt
z1GKl53ltc97Gv19eFn48u7uPwkqtHVyvRqCzEMBygZKcy2Weaij3gsXW+JWYxtP
zJgrn9fA3zGia9CWPe/+W0xGuIm0nXf4H85rrJ8Iwgh7lwlQeoWaXFIzxtj5YSks
ksZGy0YcW1QfmUGpeu5j6qLBuLfNyKgNpRxMbqC50UQh0hSJkOr9mwEPEL7A0LJG
SlRnqNo7gCmhxTRKyaNR3luLZbIJfj4j3ltlPCDCRBrIFXkTbAiE8tfillgWqnCK
phdQHtzLRvFPaFpCDMhXuAyjLXW/6JhERClap5dJFjYVH0YWvWffcRPChusVSSLh
lTGxD5QYe8S0EkECJ1ajlUCyRf1kOPejJSh/gsW0DLvYW3vIypDJhnDcD40CPqqz
B5YduFeFGkYLnJs6LA1JyosJGkblcUA5O+eqz7AIdK02GPLL5eDAeQ/HCXgIa8AN
nXa3eErpAv7V6TCIdUpUdAMzTSf1E5x30uas4PBbF85MZWTP5xH2eGHmaNvi2UQd
Zg3FVfWa4hv99IIlBPqDykd60RHKrWSXwB16R0zzzLy8vcIDPMrC9M2rOGkJF2w1
KZ6u86/PGUVvwESxz+7jpxkMFdsgQ79ffhJYxjJNBY0EEe9C3vz4+vIDm0PW7YhR
BZ11pWYH+4v8WzhT1HmGIfq6QQYh9Pz9uHsNc9Pl5kTQu1jTgdSeqFbshUNWuvGo
LeGhoIC6fn5cYKJhKEslFl4fcJr5eQfVzwhXncZkloHgrrFYprv35Odqo/2AAPu6
+ILsegIY+D809nrQWBsZLNs7gopYi68xHc/yA6vOFGu7hLk/6qeV8ZNr89aGQU3Q
WBLmFRCZ+c4325uNmr2uhZntOK2ELVDosHkMkxynQPKDXheUGhU2lP/3bT+aGsug
l+0eXYYrxR3qnc5fM8u9ntJUGDTV9z/CzcBovHdMJfR16gbs4Qi5tsrwp1Teu8cI
SKh1zgdlxXKk/F7D0q3xiMcS8RC4fp3wstOVzgaQNrJEgAcN3tNsblu1JYKoSwoe
Rg94FAvULY8PLlkntNvjWAqAQXr1UW/diWX20wSUG9qFCmyo/TFpUbXIUER1kwi4
j/Ll5tLfziGWWsnAehE8heeZSkeKwa63ZBjUAZzQ2Ycohd3I+yzf3sbL6q4v4qtT
tpRSJh4f25YJEg4DPYCUxpS1ZQyhZ7yG77ylKgw2+pA1Kv3wArO/3pWff+NZoP9O
LKDrOmNY2ythYRxjfvwerjAl93vcnqm/t84XY1PNWk4uvf5M3ZqBF4skeMAtTdsD
y1ROQuAMBvnuXdg58cBDe6RSInoJyn8sZYILyveHt9bK4E9O3icOfCMaCweeJ30x
SDOrW9bdB7jA3WHqzSrg1NqJJGUwCQTYdmbACzOsiDaduUZAB4BaD666bzcSUjHf
QEN5/930H4wFNyRBAcrjlyJ0s3SCDG+8RX0EVN8QFt+A+0VFPpkTeIqsOzHaSwjs
WhALemYVCFpuqCc9ILDh7LmGNPkAUFpVjCGOWiNTxP1jhiQWp/gR7fF3Y/8tpFF0
/Le6X7p4VysXETscgXtopK/eT4eRo08wI2bkR7V8E9eiV+djFJw9uiHxmYH2HN2X
xVNWRGnpZRUiHzHIm0mQwmaamkaz+v8D8zNa2EC8PNcE1UAjqiKEcxOm3pBcFozT
BnDx5gJ0zcOP29+DZWKDNNHwr+ldHK51ttXeBn44LVC7CsG8CcN+/hMK0oGs7ivE
eC4YVfpeimX5k4ZfG0BfQAEVSUkgQL5d0VyW3Ceiunzc4wbYHTOjggNDMIIDPzAP
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUmwe0pHXE
vJFdNeDJocFi4ndV1j8wHwYDVR0jBBgwFoAUmwe0pHXEvJFdNeDJocFi4ndV1j8w
ggLaBgpghkgBhvprUAYBBIICyjCCAsYCFAwkDuI+vCXkurYIEro2dlv/uUTAoAww
CgYIKoZIzj0EAwShgY4wgYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJ
bnN0aXR1dGUgb2YgUHVibGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwi
UG9zdC1IZWZmYWx1bXAgUmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNE
U0EgUm9vdCAtIEcxo4GOMIGLMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95YWwg
SW5zdGl0dXRlIG9mIFB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNVBAsM
IlBvc3QtSGVmZmFsdW1wIFJlc2VhcmNoIERlcGFydG1lbnQxGDAWBgNVBAMMD0VD
RFNBIFJvb3QgLSBHMTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAQBWBqe/Q4Q1
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
fYAjMD9K/AAAAAAAAAAAAAAAAAAAAAUNFR4jKA==
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
   0 6408: SEQUENCE {
   4 3077:  SEQUENCE {
   8    3:   [0] {
  10    1:    INTEGER 2
         :     }
  13   20:   INTEGER 15 67 7A 84 2C 46 84 33 4B F9 2D 4E 2F 75 18 EF 0F A9 B1 B4
  35   11:   SEQUENCE {
  37    9:    OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :     }
  48  140:   SEQUENCE {
  51   11:    SET {
  53    9:     SEQUENCE {
  55    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
  60    2:      PrintableString 'XX'
         :       }
         :      }
  64   53:    SET {
  66   51:     SEQUENCE {
  68    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
  73   44:      UTF8String
         :       'Royal Institute of Public Key Infrastructure'
         :       }
         :      }
 119   43:    SET {
 121   41:     SEQUENCE {
 123    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 128   34:      UTF8String 'Post-Heffalump Research Department'
         :       }
         :      }
 164   25:    SET {
 166   23:     SEQUENCE {
 168    3:      OBJECT IDENTIFIER commonName (2 5 4 3)
 173   16:      UTF8String 'ML-DSA Root - G1'
         :       }
         :      }
         :     }
 191   30:   SEQUENCE {
 193   13:    UTCTime 17/10/2024 23:37:23 GMT
 208   13:    UTCTime 15/10/2034 23:37:23 GMT
         :     }
 223   47:   SEQUENCE {
 225   11:    SET {
 227    9:     SEQUENCE {
 229    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 234    2:      PrintableString 'XX'
         :       }
         :      }
 238   15:    SET {
 240   13:     SEQUENCE {
 242    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 247    6:      UTF8String 'Hanako'
         :       }
         :      }
 255   15:    SET {
 257   13:     SEQUENCE {
 259    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 264    6:      UTF8String 'Yamada'
         :       }
         :      }
         :     }
 272 1970:   SEQUENCE {
 276   11:    SEQUENCE {
 278    9:     OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :      }
 289 1953:    BIT STRING
         :     FD AE A2 1D 3C C2 7D A9 EF 68 78 BC 19 4F 94 FA
         :     85 F9 9C 39 2F 91 28 FF 73 F7 86 9C 6B 74 7F BD
         :     18 0E 3B D7 A0 D9 B0 5D 2C 48 A4 51 F3 EE 62 E7
         :     98 9D 3D 94 42 36 3B 53 86 2E 05 05 8C 06 1D B9
         :     B4 11 32 5B E3 8F 43 B3 66 30 F8 80 98 6C FD CE
         :     86 F0 1D A5 A0 AB 5D E9 A3 96 B7 82 8F 3D 5A 66
         :     9A F5 DA 38 5C 05 79 4D CD 56 AF 89 61 98 7C 52
         :     4E DD 09 0E 8F 34 2E 85 A8 88 AB 13 EE 57 F0 4A
         :         [ Another 1824 bytes skipped ]
         :     }
2246  835:   [3] {
2250  831:    SEQUENCE {
2254   15:     SEQUENCE {
2256    3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
2261    1:      BOOLEAN TRUE
2264    5:      OCTET STRING, encapsulates {
2266    3:       SEQUENCE {
2268    1:        BOOLEAN TRUE
         :         }
         :        }
         :       }
2271   14:     SEQUENCE {
2273    3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
2278    1:      BOOLEAN TRUE
2281    4:      OCTET STRING, encapsulates {
2283    2:       BIT STRING 1 unused bit
         :        '1100001'B
         :        }
         :       }
2287   29:     SEQUENCE {
2289    3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
2294   22:      OCTET STRING, encapsulates {
2296   20:       OCTET STRING
         :        9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2
         :        77 55 D6 3F
         :        }
         :       }
2318   31:     SEQUENCE {
2320    3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
2325   24:      OCTET STRING, encapsulates {
2327   22:       SEQUENCE {
2329   20:        [0]
         :         9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2
         :         77 55 D6 3F
         :         }
         :        }
         :       }
2351  730:     SEQUENCE {
2355   10:      OBJECT IDENTIFIER
         :       deltaCertificateDescriptor (2 16 840 1 114027 80 6 1)
2367  714:      OCTET STRING, encapsulates {
2371  710:       SEQUENCE {
2375   20:        INTEGER
         :         0C 24 0E E2 3E BC 25 E4 BA B6 08 12 BA 36 76 5B
         :         FF B9 44 C0
2397   12:        [0] {
2399   10:         SEQUENCE {
2401    8:          OBJECT IDENTIFIER
         :           ecdsaWithSHA512 (1 2 840 10045 4 3 4)
         :           }
         :          }
2411  142:        [1] {
2414  139:         SEQUENCE {
2417   11:          SET {
2419    9:           SEQUENCE {
2421    3:            OBJECT IDENTIFIER countryName (2 5 4 6)
2426    2:            PrintableString 'XX'
         :             }
         :            }
2430   53:          SET {
2432   51:           SEQUENCE {
2434    3:            OBJECT IDENTIFIER organizationName (2 5 4 10)
2439   44:            UTF8String
         :          'Royal Institute of Public Key Infrastructure'
         :             }
         :            }
2485   43:          SET {
2487   41:           SEQUENCE {
2489    3:            OBJECT IDENTIFIER
         :             organizationalUnitName (2 5 4 11)
2494   34:            UTF8String 'Post-Heffalump Research Department'
         :             }
         :            }
2530   24:          SET {
2532   22:           SEQUENCE {
2534    3:            OBJECT IDENTIFIER commonName (2 5 4 3)
2539   15:            UTF8String 'ECDSA Root - G1'
         :             }
         :            }
         :           }
         :          }
2556  142:        [3] {
2559  139:         SEQUENCE {
2562   11:          SET {
2564    9:           SEQUENCE {
2566    3:            OBJECT IDENTIFIER countryName (2 5 4 6)
2571    2:            PrintableString 'XX'
         :             }
         :            }
2575   53:          SET {
2577   51:           SEQUENCE {
2579    3:            OBJECT IDENTIFIER organizationName (2 5 4 10)
2584   44:            UTF8String
         :          'Royal Institute of Public Key Infrastructure'
         :             }
         :            }
2630   43:          SET {
2632   41:           SEQUENCE {
2634    3:            OBJECT IDENTIFIER
         :             organizationalUnitName (2 5 4 11)
2639   34:            UTF8String 'Post-Heffalump Research Department'
         :             }
         :            }
2675   24:          SET {
2677   22:           SEQUENCE {
2679    3:            OBJECT IDENTIFIER commonName (2 5 4 3)
2684   15:            UTF8String 'ECDSA Root - G1'
         :             }
         :            }
         :           }
         :          }
2701  155:        SEQUENCE {
2704   16:         SEQUENCE {
2706    7:          OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
2715    5:          OBJECT IDENTIFIER secp521r1 (1 3 132 0 35)
         :           }
2722  134:         BIT STRING
         :          04 01 00 56 06 A7 BF 43 84 35 27 27 E7 AE 85 B5
         :          88 A9 13 0F 0B F6 09 C8 C7 17 A7 9C 44 17 DE 9C
         :          42 38 B6 AC E7 24 BD CA 90 92 1A 84 2B 6B A9 5D
         :          C4 8B 69 C9 48 91 2D 7A 44 41 59 81 3D 2A DE F3
         :          B6 9B 5C 00 85 7C 5E 29 E3 EC 30 BD 84 88 23 10
         :          20 40 2B 5E C1 30 08 31 AE FA A7 71 98 DD A5 1D
         :          44 0D BA 28 AC AE 48 A0 45 D5 C8 2C 76 80 5D D7
         :          D3 B4 0B E9 A2 9B 00 72 19 E6 FA F5 1B 1C D6 AF
         :          73 15 51 8C AD
         :          }
2859   82:        [4] {
2861   80:         SEQUENCE {
2863   14:          SEQUENCE {
2865    3:           OBJECT IDENTIFIER keyUsage (2 5 29 15)
2870    1:           BOOLEAN TRUE
2873    4:           OCTET STRING, encapsulates {
2875    2:            BIT STRING 1 unused bit
         :             '1100000'B
         :             }
         :            }
2879   29:          SEQUENCE {
2881    3:           OBJECT IDENTIFIER
         :            subjectKeyIdentifier (2 5 29 14)
2886   22:           OCTET STRING, encapsulates {
2888   20:            OCTET STRING
         :           EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
         :           67 73 88 34
         :             }
         :            }
2910   31:          SEQUENCE {
2912    3:           OBJECT IDENTIFIER
         :            authorityKeyIdentifier (2 5 29 35)
2917   24:           OCTET STRING, encapsulates {
2919   22:            SEQUENCE {
2921   20:             [0]
         :           EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
         :           67 73 88 34
         :              }
         :             }
         :            }
         :           }
         :          }
2943  139:        BIT STRING, encapsulates {
2947  135:         SEQUENCE {
2950   65:          INTEGER
         :           49 E7 4B 12 3A 5F 93 4F 18 67 AD A4 15 24 12 1D
         :           C7 20 34 EB 5B 6E 1D 3E DC 7B E3 09 96 00 DC 2B
         :           7A 3B 1B 4B 44 AF 6E 2A 67 40 93 D0 5E 34 EF F1
         :           A5 C3 94 30 0C 88 F2 87 69 DA 39 A8 22 57 32 F5
         :           37
3017   66:          INTEGER
         :           00 98 36 D1 99 EB ED 68 D5 10 D2 4E 9E F7 B0 96
         :           73 CB 53 3C 4E E0 5E 8E 62 A8 50 F4 35 4F 6F DB
         :           41 D5 DF 3E EF A0 45 3C 7D 80 FA E4 0D 40 CB 75
         :           50 EF A9 C2 F1 6F 13 E1 3D 5A 7E F4 42 2E 2B 7A
         :           C2 8D
         :           }
         :          }
         :         }
         :        }
         :       }
         :      }
         :     }
         :    }
3085   11:  SEQUENCE {
3087    9:   OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :    }
3098 3310:  BIT STRING
         :   A2 96 26 A6 51 F8 27 BE CC 99 46 8C 2C CB 25 69
         :   B1 FD CD E6 C4 CB A0 D2 FA 35 36 D8 5E 55 0E 08
         :   77 72 E7 86 FE 72 8A 6C 67 19 70 9D B6 40 9C 47
         :   24 06 79 FE A4 BB 68 29 7F A0 1E 49 30 5A 03 DB
         :   1A 0B 77 7C B0 1D 47 2D 39 4F 9F 00 57 4D 62 74
         :   C6 0A 74 90 65 6A 09 FC 2B 6D E4 5D 0A CA 05 AD
         :   1A 33 D5 5D 84 4C 17 9C 15 E8 60 40 51 D8 2D 6B
         :   4E 43 F5 59 AD 73 E9 C1 4C 63 20 94 69 49 DC 48
         :       [ Another 3181 bytes skipped ]
         :   }

]]></artwork>
        </section>
      </section>
      <section anchor="algorithm-migration-example">
        <name>Algorithm migration example</name>
        <section anchor="ml-dsa-65-signing-end-entity-certificate">
          <name>ML-DSA-65 signing end-entity certificate</name>
          <t>This is an end-entity signing certificate which certifies a ML-DSA-65
key.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIWJjCCCSOgAwIBAgIUQZG8jQpzWDji9fN14AOMsoG89SIwCwYJYIZIAWUDBAMS
MIGMMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95YWwgSW5zdGl0dXRlIG9mIFB1
YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNVBAsMIlBvc3QtSGVmZmFsdW1w
IFJlc2VhcmNoIERlcGFydG1lbnQxGTAXBgNVBAMMEE1MLURTQSBSb290IC0gRzEw
HhcNMjQxMDE3MjMzNzIzWhcNMzQxMDE1MjMzNzIzWjAvMQswCQYDVQQGEwJYWDEP
MA0GA1UECgwGSGFuYWtvMQ8wDQYDVQQLDAZZYW1hZGEwggeyMAsGCWCGSAFlAwQD
EgOCB6EAh3C60Iowi3gHMtKvoDgZ1gHulpK4i8rX/+KOI9lKjMr4BUqYKeM80jQ9
odCo1B3pTpG+79xQVpZakl2VCdhDEw4cdp+JZ21lwVhO8EBwMVFPExk4F3Tz94+J
2y0XqVx4TSGbeJzaaqPVEsJV/+KjBGr1BUUMFGl4ZAKwe5+47EAK9TZWNgsgW0MI
x9G0q42s8WHh0LTymbi7zTcUEh8HcHDJPfxcH53AjXTlOdjlnzUcyzxobot+cah/
62AEiPUaAuPQsko9l1Lk5B6frofqTE7tpNBn3eMjXV2R4cPJo/Kj1wFrchdD5BMg
+MD19mDu9aT7BIMC3MZemWaynMRnbwfMkqDFpPKE1mISbDv2Ia0bqzHUNMUSc26X
aer2rcXdD7TM4kZfS1SL4QhnbD6chyfw9Z9ggPiSU2J4glEL1detpi2MwWwKtSiQ
5Sc0ksaX35U6ULTl+5zOwQd8WeXaS+7AUlTS25mDzQRXd+goSX2QZC/e2a2yh2Hs
CIDP8PAG/J6ClnuMasGwo+4v93/GKfGjJ85HqSeK/ybbQna/bi4dwabtSRPmflmk
1YDFov4IP9J9oI3NQx/JEMSgHWpSxGsdGOgNGHLTACbqLCqLhWCjiJyMU5bQo7Um
p9U1nzaZoIQkKbsTAE2FrTKA+PJtDxl3OkDzNnCKW2IijN68+msyuDTMdv4fLIBC
KCsFPHpLRZInBKwZJ8a2qm0G0a6R64/A/65KoVoByDkKsJbP0QtpZmaLW+r9G6yr
vOSBgorDYBcA1l6y6gh8SS/RhSgmBFtXog4l4pm2DwkiqGEqz9GOUgMMA08UocHW
TvfUlGJYM/INFqLc5xM3xJ+6ef37+dlNd86+HXVx1uzEOCDJHhlVwYKNhoKiGGeb
3IrOkzVxQ44tVmjfIn6RmlvFyAIKuJvRxPN53wFFI2j4AhyCaut8dcgFdKdoAfnQ
AuoE0i1vMcJXBn2XAlFmifCVYw6AtghqVkEVlOK0VwEcNeiCC3TzwqPLLNkgedGZ
fiVTcJSVsAN6Q1KjPhAWAaUSCMPYgHKVzSOu9eKRiesiqEjr44D7ATWi3VP3kzHH
lRmPakUAV9U7woOpNHbsIyEhrua9n/D5LoYbL2a0QLtcs2BW6pGfXLlIafW95QZL
rz1uUvSzb8MuLdFuk3Moh/ugHWvmcyoLloIGhf789/qdEldmSMe/PwM3ruHsoKMj
/yTW28wvnkJU6y8FoOaDhLP83MICvLc0jockJXvgG6Y5eEfQ+69Or20Gvneb+fmn
YDxYhIqLhcZ9EjDAFsgKO83Xk8lWa20AXUX6vbkpbimRCRQK8NLc+NHxVYLnKwmN
Y9av2LPuXxyCm15YEWOlZs+rXa3zj8fa2ptidCGHICHR3rKEiyPfCIMAFhs5VGva
3SZWFOjFVXzOl8q/CODaoJwPXVPe8hiEIfnswNKBsg6+mZcv0wD252QmrCAmGhIh
z5uBj23TL/wHoucrVfvDhjQWPiiXNRSVYf9abgxU/C2VfQFJSWH9SDTQIShzY2vq
7T/Nnb76+3w+oo+f7a40Z+B2vSJJ37wqQQmVnQxQHrDMgRGzeS2OHoQMcZrrwOwz
c9IeP+pa4qQcdrzIuAbKHcZfGWS49OMSdOLAizOwKxkOKmixmNndQBbXqOjH7ofl
IzsX+muGqhp+pX0ZjH5A+SgPc3IogUV7giY5ABzn4q2Z7yyMewTrQB2VRANdM3EZ
BLGK3fQ/OrSrPqSfulwCLc97vLuByBfTrpJOhnLzM9AL8U6NascJ0W9fcyLKtBj9
+iGKhq0MgRgK/IsA1J7SEczyfk2sf39jIbPzSvD8RrbVcqO2p5wkzpL2H/BuD2Wq
dw301hefg/eSdcO/cSHumLUU9ZyRfQuWAFsZQ5+OXkSaIMStJZOScluoQuY0NHib
5bwni5TX3G8TZ0tcmMFgrhmNmv+xUYNhhKYOEL/SAIbonl33KR6URa1R0eQMnhTs
Gff7wHfMX7ggynZ20886NWHLA30whGHPiLcn8QHJFdPvRaJvrF03rEGUPMKXkoV3
/vX0QoA10Y4VD6EwdDiIOrIiBDSYBB1ZteGn5kG16c4YZTbenYJ6QBjB7D6FrkG5
SjNzDlSL1GBe/rxbyuEYrfM6ImIrl+GPP4p/aFx/tAmPrgIj6gxeXrUMaRXOipht
HWHdWdhnHpq6I61t0KmcbFnMZ2AQICJxbVSCd0uVwvtdJA8xftakRiC5Miy5c3jb
OmcPsTiCk3cj3U+cuXFiuiNMkkIxpUineagyZVYhYnn2QlerFdJC2Lfw5DHekIA0
nt8byScNsZujwPvIuKeevA/0byH6QpizT0lUBW/ZioI3780b5VZn0BRBNG7cY94s
9EpjfbuaTDv2xW7AGVGgOUy8VOnX0Xf9GlDiXOUnXAUJZjIFNmd4D7fyGQccbXl4
V9xf1xlIL8JYlHSgpMuVaSMlgwQEbHQrPNzpdmXaNfmFo/63FLgs8CL5XvaY2Qyj
oWnGdF6BUL2BFVFw+7nNTEqIT30XfEDJsqcDQPNLFK9vph1M6Bc2mqMpw0d3lMvK
1BIKKD6cDVqb20HQdDl7UejWY7ZdzoH7n8FLvQGiMw3JFbwcNW+jYzBhMA8GA1Ud
EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBRJdGxRQiHln7uR
5KM1S+MBTZCQjjAfBgNVHSMEGDAWgBSbB7SkdcS8kV014MmhwWLid1XWPzALBglg
hkgBZQMEAxIDggzuAGCvh2/Uhmxi1UZdlJIESseE0B5d5l0j10+pP5DAzzK29T+C
dHCNTxH7u2QSzKVI7PlhuufvItGyi0P2v4dFgd1fvWWJ4Q8SSGEV6/Rz4KX8PV4x
Rs5e6/aa3993WnIiEffCjTmibP7EkiHkhGmyx2xm4p1119bjVym7U94Wk9iEpL87
RHRD93XTg/zYYU2IVFMVsOaSkAXRGAyZkjGtM/BrHfcvS5ahQ1Y8HvDCaIGsv8vw
haUJprsJInyZ1/yTjM6ExoWGDFylEiOXKKEM/l5Q67z+stvjO9LeVnJUw4rFCbLu
xS7RdQYFZ2Pusz0dqbmjYdu64Iv9bjbY7DqoABumgRnjru36dbsAXmrOj94QrIm2
c0MiZihVRCKIoHj0wUUllfbnNCtXB2Ax4vjJXDLIoMk9R+hFjlocpF0cdUkxCEmZ
1nTeDP6+4uNALuuesT2HViqJLEmFFrgl1Mh+SvrQ00Arcsifs31ScixcvLjRtunI
cE4sq9knko7TTgZKuYaju9h/+6xlLbn8SgCWGD1pAN1VjIMps9a4PEmgU8OxrjSA
0zbizFqOAtX08ovsqYuSCSCB0jocG30lmM5Tzl5zKUWkNhSuQiBv5KI9U1W1F8Hb
9uBr2pu1Q50FFnYVRWwka0w61l+ryOIV4jhvrGV74YxEz5K7V63HHBDI5MYwA2oF
PMi0syrftCTG+2HGi2ohX4N4xVQ3NqZqlEH8pEw//J8sEqchdG6fZvBFVEeH+hId
skDYeKH7kkSVQfZp7/dUFRFCve2ZJu1lOOfAfLAIkbkInJk6EwPzbm9cwBplL33L
BcDaqBnINZct7ptfpl9g6OuuL0qyjTqaO6jPBcFIBNGBy0eggm2D1h+3J89vu+TI
+n6PVhcHnBBT5pzt2M8cfPzr41+Yw6WNxltH/wu+66ooqGm7nozY07BTFuGEGbRL
bEmdkOK0IVMSTNb0RIf7E8TfkT38YsuMHuYEmbHHy9KgfMJ+6WmP3G1hMySrb5RL
pL51iI7dejSyx3ASDE351Hbm3rpZgdaeZNTSiiELDj0tAMVi//gTbNsBUGuCQTbg
5YfJ0Ee3CFCBjoahcCthVgrh+NeENb3NNneBUx4j8OYiJvJP3GQ5TnijtDmp8K78
lTQ3W9Z2gvZa8UVpJnMqJD6AbbHxVBeW2JrK4QmRUh4KNo61TbF6OjrSc/d+GRGT
hg2I4Ua4xwpdx1IBYVH4eGlQ642hvGrUEqWwYTPmQG1SPK+5XXHIGggARPNt3UpY
s67gfaYYX+KzCipI1oN9bvZeR4PFkrxyKdsZ4PzMzmlFdTSMibDKaYt9JA6YDinO
Rp9MMYbwGRbxtMeNSpjCdPFLRudfnn7WRK2WSo8g8SfsUiEN6TX2RQQBOyT0w6gG
ABGjiRV+ToRN50sYqz1YetXPUZooVgNxieT9XbF9d1WLFp1vUBq57YIestxYlYxZ
gah5dGDl2ki6+LFJFz/iYiuHV56v3gmnGozotxWrh1NK5RgWOB0iM5xSPciLcq2Y
xfm+fA/mXWtUaHl4Y1jk44qPDWUJCJIN6XLXE4WxXWdtjkswoYsGTGWfC0c5Lz0s
YIe5EDjUZMhDibULHofwcU3/rUks0X35HIDVzVZFtyvgkFAec1Tby+VyyD6ssrnj
gloKmFFN/RssM50//yaenfvkuIWSo3ZQBX/5BwdqOcPJvYWA/vxAIJyNg8IMNsyL
yL3sbIrpzQFcTg2Q4cBEEFnHmju6qFq4xG4PzJafeAt94Hp5LI1sdALTho0ijVbT
zIoK3KEkYvQw+7+q5YRp3rUD+4C7RxSUxamxyqwoq5ZqakAtXAgghUXBJiDnL8z6
eDQ8e0OIaCbz5W12M92Sp0sjyORgW++LnAdfTXVHpyvQyAOez1pcErhJUo78oXio
GlaWXaxjkvXf8YzER33+v97X3zSP9BpMd3l11X4xTrMhjTY1fMVxZMhYiJ+zcZuA
EMVc2ikWj2oFfcpC3v/neF0mdNPiPPa+Bmi67IypjA47M/VyLii/xV9MWgEmvI/2
KGtFjN1AmiXkxTCUxY+eagSZl09x8l8QQwHre1psUA4fXImFi6dLFWEL07GPnQk/
FupDUBngvwtyUVXqFQxWihviYC722JpaqemAdw91lxqxsFYkU2Dqj81jwaRrJbju
HI1uTboqZ+o9cshZSJUIyRhxC1Pm/LwxaPfgkK+i9SB2sYtglFzFAAITNGLslQ5l
N1ZDhcZhwaa4mKnOi0sNfWeBJBGhHU7ok2Vw4LjpiyvJSrQTIfdyAJByB8lD1nvG
cgudSs3W9p7cEFlKOyV8I+j7Z3khtG8mSim4ZkzQfSOiEq3NtCNxk6iGB1ii0Kmv
Me+OmBY/hT0f68eI3hHNCv+9epB2dQ10yy84limjaZQjpC6Qb/m3UGn4h7d6lfzY
qI0mdiuT3JYdxf5uZWMdXbImd+R6vm3wv++TH56XaYmrZGT8u3AUu2iRWTKlv9/f
HouVvtAGRQkj6edX2VQ882P5bXUQTNoBfMWzlSDLkXomuHniOVnT+mhmSNR1K8cj
V2vT5IUL859ShRQFxHD9+wd5WP8+jW65fcUyjtOAsfG/nqv/tzpwLUx06tGqx70S
EtClL2Uib2QNEZs4vcEQ5oltj6bwSNHr9BROIHRL47zgBbMZK48EYVn4N0Iuj8TI
YhmsulTxoxEliXx8jMyC3ASeaKUobhFUjGM4mZSb4TWqxKrXR1xCB074fOf0azcK
0btbqj4XN4kCHT4smC5Qa82tv9+YNIiNx5E5Dk4uI1fRGrPL/iHRKg4JbFa03KUB
7wldKL/OXObo2q5POHcs/Rc8FKplGiILYFRBg2zFCFHmZnWwTklvsSoUJg9/skAG
pHvs3gw8G19WepBFiU29iwuN9931RErk+o46o7gS6EcxGXM7uqeoeGhk/TZVSKCg
wLsMZCTjoMgHFjxUOcBFsDMbGxO//rYCEA9qwhDcTeoz2MgXIdoVcp3vxBLohqAN
6MQPAdIC6oFhKKKDQhBGJs7UTxkkSEE1GHWeHv5anTgGzCg/G+rKAvKrcZCSx+YW
KjnsJbDS1ONnmSu958RrYNAsqUWnBCn2uLY9aj/0VYkoN1Q77MDBff32y9eaQaKm
+pWXwigaiRE+GOEwGvU0Wtcjwt7tYmuZIRNqemVdlkMqA4D9wIh/HWfbg8hlkq0m
m1PIFgbawXHNlLz5o+D+Sxe67a+kVrlk39m5HGWml/r7QxqKuUWsaryQWkTucvcG
fmonqfVUfw5iCtuQNOv5VAdGDCpO3SikIq08nhKSMcs13RxQIzVCrsKpY6F4Zlnv
EVwG4SqWcVSicElcn3oIOgnMCp0C4tdHxV3To/1jrwz3p318rSa0J2bqa28quvuy
k7Bda75WW1bOeURbshnMv3k1lcsp1H0xYdLsvr+h3EnHqhd1ekyAq70taXCUJbzz
gAqMCiIgo7OB/aGI30PvEIcz1u5jX+6lOGhpy/6Ol54DnTHE/o/zQHpSPdQiSutn
pZZeZRbz13ZSxGSh/PS6/Xzic7hGtI3yxi6XyEC+gJoUv2a6sMEoptMPs5LUhA1I
S13HQYaibxu98DDsKVCUf1zLn1j5xaOfuNgois4RysxTfs3/hPEkVVGwymWq7zaU
Gov8U1E/XjaNWq31dOLUS+2Qq0/NoEB94ryhWPYUl/6JrvW3FhtwUIAiNR1iDFw6
lgAdhQBGDzRBC8kzKSorNWNDdXoXXCe7gIYBfHppvqq12kQ11zk/13x0EhpzJZTg
8K2pENPwj00pnXvimQC6vwXecydCkvyYXk0PI2c8LjDpnDqypQJVkR3xY3r21XF0
gFnh4yUC0C+zjrs5PWa/C/7TBfwQyuJruZcPEiijT8tdcP7lakap5dD1tmGz2p1F
67ppqbTCip46CyHDCbv6Qbtnj7DCOMYGkRIeb0MYC5f/g/7GsMiv1hToxRLLq2K4
7/+xUoPj0LVwMM9/jP0Dry2y1+9A6qXM59oAWxb4HyPKQSlp5k/j6iWscRX1Rpuh
71LlCySCSvjJrufw4YHtLG6dCS/t1gNT0NzfMAeTV5DU0BcwBlp2tk7cAH1Ti5ya
UXfFvn2oY88PYr26GDJkzKF2jaAlUxwsgDh+X31JFgHu/OFQvdRO/HwFOMiPkEn5
qPpca4A70JxL2U1z4T1Mhed5mW2OFil/LiB7WUjjCnkZJ2cRBGoBfP8jwwOUYgz+
yikFRBRLfBjEBkFqHa1kPgBsXt1YHF3Y5mviKsyewLPidq1CrToM4xuRNN1hMf3y
9aaYDoZ9cFO3Bklrjzu9AzUTHb5FEs7fzBoz+8y/3I4cmfCNw0rWkV+D4xuxACNG
VnehzuIFGDI1PlVcdJvNYWqgw/y1v/D3CzxJmqMAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAIEhcbIA==
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
   0 5670: SEQUENCE {
   4 2339:  SEQUENCE {
   8    3:   [0] {
  10    1:    INTEGER 2
         :     }
  13   20:   INTEGER 41 91 BC 8D 0A 73 58 38 E2 F5 F3 75 E0 03 8C B2 81 BC F5 22
  35   11:   SEQUENCE {
  37    9:    OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :     }
  48  140:   SEQUENCE {
  51   11:    SET {
  53    9:     SEQUENCE {
  55    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
  60    2:      PrintableString 'XX'
         :       }
         :      }
  64   53:    SET {
  66   51:     SEQUENCE {
  68    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
  73   44:      UTF8String
         :       'Royal Institute of Public Key Infrastructure'
         :       }
         :      }
 119   43:    SET {
 121   41:     SEQUENCE {
 123    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 128   34:      UTF8String 'Post-Heffalump Research Department'
         :       }
         :      }
 164   25:    SET {
 166   23:     SEQUENCE {
 168    3:      OBJECT IDENTIFIER commonName (2 5 4 3)
 173   16:      UTF8String 'ML-DSA Root - G1'
         :       }
         :      }
         :     }
 191   30:   SEQUENCE {
 193   13:    UTCTime 17/10/2024 23:37:23 GMT
 208   13:    UTCTime 15/10/2034 23:37:23 GMT
         :     }
 223   47:   SEQUENCE {
 225   11:    SET {
 227    9:     SEQUENCE {
 229    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 234    2:      PrintableString 'XX'
         :       }
         :      }
 238   15:    SET {
 240   13:     SEQUENCE {
 242    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 247    6:      UTF8String 'Hanako'
         :       }
         :      }
 255   15:    SET {
 257   13:     SEQUENCE {
 259    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 264    6:      UTF8String 'Yamada'
         :       }
         :      }
         :     }
 272 1970:   SEQUENCE {
 276   11:    SEQUENCE {
 278    9:     OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :      }
 289 1953:    BIT STRING
         :     87 70 BA D0 8A 30 8B 78 07 32 D2 AF A0 38 19 D6
         :     01 EE 96 92 B8 8B CA D7 FF E2 8E 23 D9 4A 8C CA
         :     F8 05 4A 98 29 E3 3C D2 34 3D A1 D0 A8 D4 1D E9
         :     4E 91 BE EF DC 50 56 96 5A 92 5D 95 09 D8 43 13
         :     0E 1C 76 9F 89 67 6D 65 C1 58 4E F0 40 70 31 51
         :     4F 13 19 38 17 74 F3 F7 8F 89 DB 2D 17 A9 5C 78
         :     4D 21 9B 78 9C DA 6A A3 D5 12 C2 55 FF E2 A3 04
         :     6A F5 05 45 0C 14 69 78 64 02 B0 7B 9F B8 EC 40
         :         [ Another 1824 bytes skipped ]
         :     }
2246   99:   [3] {
2248   97:    SEQUENCE {
2250   15:     SEQUENCE {
2252    3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
2257    1:      BOOLEAN TRUE
2260    5:      OCTET STRING, encapsulates {
2262    3:       SEQUENCE {
2264    1:        BOOLEAN TRUE
         :         }
         :        }
         :       }
2267   14:     SEQUENCE {
2269    3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
2274    1:      BOOLEAN TRUE
2277    4:      OCTET STRING, encapsulates {
2279    2:       BIT STRING 1 unused bit
         :        '1100001'B
         :        }
         :       }
2283   29:     SEQUENCE {
2285    3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
2290   22:      OCTET STRING, encapsulates {
2292   20:       OCTET STRING
         :        49 74 6C 51 42 21 E5 9F BB 91 E4 A3 35 4B E3 01
         :        4D 90 90 8E
         :        }
         :       }
2314   31:     SEQUENCE {
2316    3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
2321   24:      OCTET STRING, encapsulates {
2323   22:       SEQUENCE {
2325   20:        [0]
         :         9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2
         :         77 55 D6 3F
         :         }
         :        }
         :       }
         :      }
         :     }
         :    }
2347   11:  SEQUENCE {
2349    9:   OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :    }
2360 3310:  BIT STRING
         :   60 AF 87 6F D4 86 6C 62 D5 46 5D 94 92 04 4A C7
         :   84 D0 1E 5D E6 5D 23 D7 4F A9 3F 90 C0 CF 32 B6
         :   F5 3F 82 74 70 8D 4F 11 FB BB 64 12 CC A5 48 EC
         :   F9 61 BA E7 EF 22 D1 B2 8B 43 F6 BF 87 45 81 DD
         :   5F BD 65 89 E1 0F 12 48 61 15 EB F4 73 E0 A5 FC
         :   3D 5E 31 46 CE 5E EB F6 9A DF DF 77 5A 72 22 11
         :   F7 C2 8D 39 A2 6C FE C4 92 21 E4 84 69 B2 C7 6C
         :   66 E2 9D 75 D7 D6 E3 57 29 BB 53 DE 16 93 D8 84
         :       [ Another 3181 bytes skipped ]
         :   }

]]></artwork>
        </section>
        <section anchor="ec-signing-end-entity-certificate-with-encoded-delta-certificate">
          <name>EC signing end-entity certificate with encoded Delta Certificate</name>
          <t>This is an end-entity signing certificate which certifies an EC key. It
contains a Delta Certificate Descriptor extension which includes
sufficient information to recreate the ML-DSA-65 signing end-entity
certificate.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIYhDCCF+agAwIBAgIUQFy9NSVq9ZXG6QZyo14DJ/bew58wCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owLzELMAkGA1UEBhMCWFgxDzAN
BgNVBAoMBkhhbmFrbzEPMA0GA1UECwwGWWFtYWRhMIGbMBAGByqGSM49AgEGBSuB
BAAjA4GGAAQAFfoXF6AZPOkYTpb8vA2q+ZAtkE399B9BBz+q0A91vSeBvZbfat5V
hqVLtT+nEguQhlYhXf6CmCvFUERmQc8zfW4BaH1ZSd+kpuR5fJj6ibDbstHU3le4
Vq2qHR+aXvmccEtYVZ5BX3KE+gY/ezpY/BBXrd8vJuV72SPdsrNzjCz5z8OjghY+
MIIWOjAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIHgDAdBgNVHQ4EFgQUB4Ts
5OVjMVy4x3jV/GEY8FPDjK0wHwYDVR0jBBgwFoAU66PQi1H+EtzMIWaHhQ+Yx2dz
iDQwghXYBgpghkgBhvprUAYBBIIVyDCCFcQCFEGRvI0Kc1g44vXzdeADjLKBvPUi
oA0wCwYJYIZIAWUDBAMSoYGPMIGMMQswCQYDVQQGEwJYWDE1MDMGA1UECgwsUm95
YWwgSW5zdGl0dXRlIG9mIFB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzApBgNV
BAsMIlBvc3QtSGVmZmFsdW1wIFJlc2VhcmNoIERlcGFydG1lbnQxGTAXBgNVBAMM
EE1MLURTQSBSb290IC0gRzEwggeyMAsGCWCGSAFlAwQDEgOCB6EAh3C60Iowi3gH
MtKvoDgZ1gHulpK4i8rX/+KOI9lKjMr4BUqYKeM80jQ9odCo1B3pTpG+79xQVpZa
kl2VCdhDEw4cdp+JZ21lwVhO8EBwMVFPExk4F3Tz94+J2y0XqVx4TSGbeJzaaqPV
EsJV/+KjBGr1BUUMFGl4ZAKwe5+47EAK9TZWNgsgW0MIx9G0q42s8WHh0LTymbi7
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
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
   0 6276: SEQUENCE {
   4 6118:  SEQUENCE {
   8    3:   [0] {
  10    1:    INTEGER 2
         :     }
  13   20:   INTEGER 40 5C BD 35 25 6A F5 95 C6 E9 06 72 A3 5E 03 27 F6 DE C3 9F
  35   10:   SEQUENCE {
  37    8:    OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
         :     }
  47  139:   SEQUENCE {
  50   11:    SET {
  52    9:     SEQUENCE {
  54    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
  59    2:      PrintableString 'XX'
         :       }
         :      }
  63   53:    SET {
  65   51:     SEQUENCE {
  67    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
  72   44:      UTF8String
         :       'Royal Institute of Public Key Infrastructure'
         :       }
         :      }
 118   43:    SET {
 120   41:     SEQUENCE {
 122    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 127   34:      UTF8String 'Post-Heffalump Research Department'
         :       }
         :      }
 163   24:    SET {
 165   22:     SEQUENCE {
 167    3:      OBJECT IDENTIFIER commonName (2 5 4 3)
 172   15:      UTF8String 'ECDSA Root - G1'
         :       }
         :      }
         :     }
 189   30:   SEQUENCE {
 191   13:    UTCTime 17/10/2024 23:37:23 GMT
 206   13:    UTCTime 15/10/2034 23:37:23 GMT
         :     }
 221   47:   SEQUENCE {
 223   11:    SET {
 225    9:     SEQUENCE {
 227    3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 232    2:      PrintableString 'XX'
         :       }
         :      }
 236   15:    SET {
 238   13:     SEQUENCE {
 240    3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 245    6:      UTF8String 'Hanako'
         :       }
         :      }
 253   15:    SET {
 255   13:     SEQUENCE {
 257    3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 262    6:      UTF8String 'Yamada'
         :       }
         :      }
         :     }
 270  155:   SEQUENCE {
 273   16:    SEQUENCE {
 275    7:     OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
 284    5:     OBJECT IDENTIFIER secp521r1 (1 3 132 0 35)
         :      }
 291  134:    BIT STRING
         :     04 00 15 FA 17 17 A0 19 3C E9 18 4E 96 FC BC 0D
         :     AA F9 90 2D 90 4D FD F4 1F 41 07 3F AA D0 0F 75
         :     BD 27 81 BD 96 DF 6A DE 55 86 A5 4B B5 3F A7 12
         :     0B 90 86 56 21 5D FE 82 98 2B C5 50 44 66 41 CF
         :     33 7D 6E 01 68 7D 59 49 DF A4 A6 E4 79 7C 98 FA
         :     89 B0 DB B2 D1 D4 DE 57 B8 56 AD AA 1D 1F 9A 5E
         :     F9 9C 70 4B 58 55 9E 41 5F 72 84 FA 06 3F 7B 3A
         :     58 FC 10 57 AD DF 2F 26 E5 7B D9 23 DD B2 B3 73
         :     8C 2C F9 CF C3
         :     }
 428 5694:   [3] {
 432 5690:    SEQUENCE {
 436   12:     SEQUENCE {
 438    3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
 443    1:      BOOLEAN TRUE
 446    2:      OCTET STRING, encapsulates {
 448    0:       SEQUENCE {}
         :        }
         :       }
 450   14:     SEQUENCE {
 452    3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
 457    1:      BOOLEAN TRUE
 460    4:      OCTET STRING, encapsulates {
 462    2:       BIT STRING 7 unused bits
         :        '1'B (bit 0)
         :        }
         :       }
 466   29:     SEQUENCE {
 468    3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
 473   22:      OCTET STRING, encapsulates {
 475   20:       OCTET STRING
         :        07 84 EC E4 E5 63 31 5C B8 C7 78 D5 FC 61 18 F0
         :        53 C3 8C AD
         :        }
         :       }
 497   31:     SEQUENCE {
 499    3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
 504   24:      OCTET STRING, encapsulates {
 506   22:       SEQUENCE {
 508   20:        [0]
         :         EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
         :         67 73 88 34
         :         }
         :        }
         :       }
 530 5592:     SEQUENCE {
 534   10:      OBJECT IDENTIFIER
         :       deltaCertificateDescriptor (2 16 840 1 114027 80 6 1)
 546 5576:      OCTET STRING, encapsulates {
 550 5572:       SEQUENCE {
 554   20:        INTEGER
         :         41 91 BC 8D 0A 73 58 38 E2 F5 F3 75 E0 03 8C B2
         :         81 BC F5 22
 576   13:        [0] {
 578   11:         SEQUENCE {
 580    9:          OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :           }
         :          }
 591  143:        [1] {
 594  140:         SEQUENCE {
 597   11:          SET {
 599    9:           SEQUENCE {
 601    3:            OBJECT IDENTIFIER countryName (2 5 4 6)
 606    2:            PrintableString 'XX'
         :             }
         :            }
 610   53:          SET {
 612   51:           SEQUENCE {
 614    3:            OBJECT IDENTIFIER organizationName (2 5 4 10)
 619   44:            UTF8String
         :          'Royal Institute of Public Key Infrastructure'
         :             }
         :            }
 665   43:          SET {
 667   41:           SEQUENCE {
 669    3:            OBJECT IDENTIFIER
         :             organizationalUnitName (2 5 4 11)
 674   34:            UTF8String 'Post-Heffalump Research Department'
         :             }
         :            }
 710   25:          SET {
 712   23:           SEQUENCE {
 714    3:            OBJECT IDENTIFIER commonName (2 5 4 3)
 719   16:            UTF8String 'ML-DSA Root - G1'
         :             }
         :            }
         :           }
         :          }
 737 1970:        SEQUENCE {
 741   11:         SEQUENCE {
 743    9:          OBJECT IDENTIFIER '2 16 840 1 101 3 4 3 18'
         :           }
 754 1953:         BIT STRING
         :          87 70 BA D0 8A 30 8B 78 07 32 D2 AF A0 38 19 D6
         :          01 EE 96 92 B8 8B CA D7 FF E2 8E 23 D9 4A 8C CA
         :          F8 05 4A 98 29 E3 3C D2 34 3D A1 D0 A8 D4 1D E9
         :          4E 91 BE EF DC 50 56 96 5A 92 5D 95 09 D8 43 13
         :          0E 1C 76 9F 89 67 6D 65 C1 58 4E F0 40 70 31 51
         :          4F 13 19 38 17 74 F3 F7 8F 89 DB 2D 17 A9 5C 78
         :          4D 21 9B 78 9C DA 6A A3 D5 12 C2 55 FF E2 A3 04
         :          6A F5 05 45 0C 14 69 78 64 02 B0 7B 9F B8 EC 40
         :              [ Another 1824 bytes skipped ]
         :          }
2711   99:        [4] {
2713   97:         SEQUENCE {
2715   15:          SEQUENCE {
2717    3:           OBJECT IDENTIFIER basicConstraints (2 5 29 19)
2722    1:           BOOLEAN TRUE
2725    5:           OCTET STRING, encapsulates {
2727    3:            SEQUENCE {
2729    1:             BOOLEAN TRUE
         :              }
         :             }
         :            }
2732   14:          SEQUENCE {
2734    3:           OBJECT IDENTIFIER keyUsage (2 5 29 15)
2739    1:           BOOLEAN TRUE
2742    4:           OCTET STRING, encapsulates {
2744    2:            BIT STRING 1 unused bit
         :             '1100001'B
         :             }
         :            }
2748   29:          SEQUENCE {
2750    3:           OBJECT IDENTIFIER
         :            subjectKeyIdentifier (2 5 29 14)
2755   22:           OCTET STRING, encapsulates {
2757   20:            OCTET STRING
         :           49 74 6C 51 42 21 E5 9F BB 91 E4 A3 35 4B E3 01
         :           4D 90 90 8E
         :             }
         :            }
2779   31:          SEQUENCE {
2781    3:           OBJECT IDENTIFIER
         :            authorityKeyIdentifier (2 5 29 35)
2786   24:           OCTET STRING, encapsulates {
2788   22:            SEQUENCE {
2790   20:             [0]
         :           9B 07 B4 A4 75 C4 BC 91 5D 35 E0 C9 A1 C1 62 E2
         :           77 55 D6 3F
         :              }
         :             }
         :            }
         :           }
         :          }
2812 3310:        BIT STRING
         :         60 AF 87 6F D4 86 6C 62 D5 46 5D 94 92 04 4A C7
         :         84 D0 1E 5D E6 5D 23 D7 4F A9 3F 90 C0 CF 32 B6
         :         F5 3F 82 74 70 8D 4F 11 FB BB 64 12 CC A5 48 EC
         :         F9 61 BA E7 EF 22 D1 B2 8B 43 F6 BF 87 45 81 DD
         :         5F BD 65 89 E1 0F 12 48 61 15 EB F4 73 E0 A5 FC
         :         3D 5E 31 46 CE 5E EB F6 9A DF DF 77 5A 72 22 11
         :         F7 C2 8D 39 A2 6C FE C4 92 21 E4 84 69 B2 C7 6C
         :         66 E2 9D 75 D7 D6 E3 57 29 BB 53 DE 16 93 D8 84
         :             [ Another 3181 bytes skipped ]
         :         }
         :        }
         :       }
         :      }
         :     }
         :    }
6126   10:  SEQUENCE {
6128    8:   OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
         :    }
6138  139:  BIT STRING, encapsulates {
6142  135:   SEQUENCE {
6145   66:    INTEGER
         :     00 FD 58 DA BD BA 7F 18 52 62 62 FB A6 31 05 ED
         :     A3 FD 57 86 73 A1 57 E9 0D FE F9 57 12 93 5B AB
         :     C2 BF 3F C2 A3 36 21 CE 7E A6 66 46 B9 D7 C1 81
         :     46 09 97 0B 86 1E F3 CB 68 2C E8 5D C6 34 F7 D7
         :     DF E5
6213   65:    INTEGER
         :     15 CB 1A 68 75 80 25 8E 96 E4 C1 58 D3 E1 AE DB
         :     E3 28 A8 3C 9B D1 E9 2E 38 E9 D5 3D E7 9B 5B 9E
         :     CD CF 15 BC E1 39 4F 2E B0 58 72 5E C2 91 0C 7E
         :     CC 07 3B 7E 7B 0F 44 9C F1 1E 97 BB 9D E3 E1 76
         :     DC
         :     }
         :    }
         :   }

]]></artwork>
        </section>
      </section>
      <section anchor="dual-use-example">
        <name>Dual use example</name>
        <section anchor="ec-signing-end-entity-certificate">
          <name>EC signing end-entity certificate</name>
          <t>This is an end-entity signing certificate which certifies an EC key.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICYTCCAcOgAwIBAgIUVcVNficoipRs4c6JBiF731VtDLAwCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owLzELMAkGA1UEBhMCWFgxDzAN
BgNVBAoMBkhhbmFrbzEPMA0GA1UECwwGWWFtYWRhMFkwEwYHKoZIzj0CAQYIKoZI
zj0DAQcDQgAEbg5mK9aDw+9pIASgzCANcYRugXSfaWtTH3Kg6th/m8hybPvXHsFG
Enm4Zu3a+S/5RPmIw78UoBMpIqR+Tfno16NgMF4wDAYDVR0TAQH/BAIwADAOBgNV
HQ8BAf8EBAMCB4AwHQYDVR0OBBYEFKjGwfjydnErtBzOVMiLz5lP9Jq/MB8GA1Ud
IwQYMBaAFOuj0ItR/hLczCFmh4UPmMdnc4g0MAoGCCqGSM49BAMEA4GLADCBhwJB
O3d8oj0thpSmSI85xLuvA97w/QKRhdGXwPtzO7VceH3seMiORoCLPKO8Gfd1liRL
tznhz7IbmVbS64WbxQe4QawCQgFeT1babH2MEBLT+NGXIKA0azitP11LA/rynYoD
bindtP08txIa8w9O2MhG1706nrLc+z+PstQqXgQQ5ha/fn97PA==
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
  0 609: SEQUENCE {
  4 451:  SEQUENCE {
  8   3:   [0] {
 10   1:    INTEGER 2
       :     }
 13  20:   INTEGER 55 C5 4D 7E 27 28 8A 94 6C E1 CE 89 06 21 7B DF 55 6D 0C B0
 35  10:   SEQUENCE {
 37   8:    OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :     }
 47 139:   SEQUENCE {
 50  11:    SET {
 52   9:     SEQUENCE {
 54   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 59   2:      PrintableString 'XX'
       :       }
       :      }
 63  53:    SET {
 65  51:     SEQUENCE {
 67   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 72  44:      UTF8String
       :       'Royal Institute of Public Key Infrastructure'
       :       }
       :      }
118  43:    SET {
120  41:     SEQUENCE {
122   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
127  34:      UTF8String 'Post-Heffalump Research Department'
       :       }
       :      }
163  24:    SET {
165  22:     SEQUENCE {
167   3:      OBJECT IDENTIFIER commonName (2 5 4 3)
172  15:      UTF8String 'ECDSA Root - G1'
       :       }
       :      }
       :     }
189  30:   SEQUENCE {
191  13:    UTCTime 17/10/2024 23:37:23 GMT
206  13:    UTCTime 15/10/2034 23:37:23 GMT
       :     }
221  47:   SEQUENCE {
223  11:    SET {
225   9:     SEQUENCE {
227   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
232   2:      PrintableString 'XX'
       :       }
       :      }
236  15:    SET {
238  13:     SEQUENCE {
240   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
245   6:      UTF8String 'Hanako'
       :       }
       :      }
253  15:    SET {
255  13:     SEQUENCE {
257   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
262   6:      UTF8String 'Yamada'
       :       }
       :      }
       :     }
270  89:   SEQUENCE {
272  19:    SEQUENCE {
274   7:     OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
283   8:     OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7)
       :      }
293  66:    BIT STRING
       :     04 6E 0E 66 2B D6 83 C3 EF 69 20 04 A0 CC 20 0D
       :     71 84 6E 81 74 9F 69 6B 53 1F 72 A0 EA D8 7F 9B
       :     C8 72 6C FB D7 1E C1 46 12 79 B8 66 ED DA F9 2F
       :     F9 44 F9 88 C3 BF 14 A0 13 29 22 A4 7E 4D F9 E8
       :     D7
       :     }
361  96:   [3] {
363  94:    SEQUENCE {
365  12:     SEQUENCE {
367   3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
372   1:      BOOLEAN TRUE
375   2:      OCTET STRING, encapsulates {
377   0:       SEQUENCE {}
       :        }
       :       }
379  14:     SEQUENCE {
381   3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
386   1:      BOOLEAN TRUE
389   4:      OCTET STRING, encapsulates {
391   2:       BIT STRING 7 unused bits
       :        '1'B (bit 0)
       :        }
       :       }
395  29:     SEQUENCE {
397   3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
402  22:      OCTET STRING, encapsulates {
404  20:       OCTET STRING
       :        A8 C6 C1 F8 F2 76 71 2B B4 1C CE 54 C8 8B CF 99
       :        4F F4 9A BF
       :        }
       :       }
426  31:     SEQUENCE {
428   3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
433  24:      OCTET STRING, encapsulates {
435  22:       SEQUENCE {
437  20:        [0]
       :         EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
       :         67 73 88 34
       :         }
       :        }
       :       }
       :      }
       :     }
       :    }
459  10:  SEQUENCE {
461   8:   OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :    }
471 139:  BIT STRING, encapsulates {
475 135:   SEQUENCE {
478  65:    INTEGER
       :     3B 77 7C A2 3D 2D 86 94 A6 48 8F 39 C4 BB AF 03
       :     DE F0 FD 02 91 85 D1 97 C0 FB 73 3B B5 5C 78 7D
       :     EC 78 C8 8E 46 80 8B 3C A3 BC 19 F7 75 96 24 4B
       :     B7 39 E1 CF B2 1B 99 56 D2 EB 85 9B C5 07 B8 41
       :     AC
545  66:    INTEGER
       :     01 5E 4F 56 DA 6C 7D 8C 10 12 D3 F8 D1 97 20 A0
       :     34 6B 38 AD 3F 5D 4B 03 FA F2 9D 8A 03 6E 29 DD
       :     B4 FD 3C B7 12 1A F3 0F 4E D8 C8 46 D7 BD 3A 9E
       :     B2 DC FB 3F 8F B2 D4 2A 5E 04 10 E6 16 BF 7E 7F
       :     7B 3C
       :     }
       :    }
       :   }

]]></artwork>
        </section>
        <section anchor="ec-dual-use-end-entity-certificate-with-encoded-delta-certificate">
          <name>EC dual use end-entity certificate with encoded Delta Certificate</name>
          <t>This is an end-entity key exchange certificate which certifies an EC
key. It contains a Delta Certificate Descriptor extension which includes
sufficient information to the recreate the EC signing end-entity
certificate.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDzTCCAy6gAwIBAgIUczxcVsNa7M9uSs598vuGatGLDuIwCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTI0MTAxNzIzMzcyM1oXDTM0MTAxNTIzMzcyM1owLzELMAkGA1UEBhMCWFgxDzAN
BgNVBAoMBkhhbmFrbzEPMA0GA1UECwwGWWFtYWRhMHYwEAYHKoZIzj0CAQYFK4EE
ACIDYgAE+qm8IaZ5hVFufLvTuniWWnQoa9d0YCyNiOmQ2OrrcukSy0FgozyJq7hc
g8o2pJ5uRRLVysU1gHNfxL+TvwRRr6eWUJE8v0dCUccuCFPAVbxwf7Hjcp5NSsFn
J2lIrvzgo4IBrDCCAagwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCAwgwHQYD
VR0OBBYEFAHprr1J3zZ7gG1ksEzN8BHM7tCzMB8GA1UdIwQYMBaAFOuj0ItR/hLc
zCFmh4UPmMdnc4g0MIIBRgYKYIZIAYb6a1AGAQSCATYwggEyAhRVxU1+JyiKlGzh
zokGIXvfVW0MsDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABG4OZivWg8PvaSAE
oMwgDXGEboF0n2lrUx9yoOrYf5vIcmz71x7BRhJ5uGbt2vkv+UT5iMO/FKATKSKk
fk356NekMTAvMA4GA1UdDwEB/wQEAwIHgDAdBgNVHQ4EFgQUqMbB+PJ2cSu0HM5U
yIvPmU/0mr8DgYsAMIGHAkE7d3yiPS2GlKZIjznEu68D3vD9ApGF0ZfA+3M7tVx4
fex4yI5GgIs8o7wZ93WWJEu3OeHPshuZVtLrhZvFB7hBrAJCAV5PVtpsfYwQEtP4
0ZcgoDRrOK0/XUsD+vKdigNuKd20/Ty3EhrzD07YyEbXvTqestz7P4+y1CpeBBDm
Fr9+f3s8MAoGCCqGSM49BAMEA4GMADCBiAJCAXrIaCetU/F7+TDkYBjEaHRZEujy
DL2Ic08Eu+iDBRvzuYjxulQKCJaRFrcbegcW8D8MTkrJW8b0j9PkIXuLB51wAkIB
0/4Tx4hhUQ6SCBNx70mG2kOeHpgZB62K3b3PtypOJtUWTZS5XgBhljUUTmdsaQtA
wi1V+cwAnegmu168l43lQz0=
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
  0 973: SEQUENCE {
  4 814:  SEQUENCE {
  8   3:   [0] {
 10   1:    INTEGER 2
       :     }
 13  20:   INTEGER 73 3C 5C 56 C3 5A EC CF 6E 4A CE 7D F2 FB 86 6A D1 8B 0E E2
 35  10:   SEQUENCE {
 37   8:    OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :     }
 47 139:   SEQUENCE {
 50  11:    SET {
 52   9:     SEQUENCE {
 54   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
 59   2:      PrintableString 'XX'
       :       }
       :      }
 63  53:    SET {
 65  51:     SEQUENCE {
 67   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
 72  44:      UTF8String
       :       'Royal Institute of Public Key Infrastructure'
       :       }
       :      }
118  43:    SET {
120  41:     SEQUENCE {
122   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
127  34:      UTF8String 'Post-Heffalump Research Department'
       :       }
       :      }
163  24:    SET {
165  22:     SEQUENCE {
167   3:      OBJECT IDENTIFIER commonName (2 5 4 3)
172  15:      UTF8String 'ECDSA Root - G1'
       :       }
       :      }
       :     }
189  30:   SEQUENCE {
191  13:    UTCTime 17/10/2024 23:37:23 GMT
206  13:    UTCTime 15/10/2034 23:37:23 GMT
       :     }
221  47:   SEQUENCE {
223  11:    SET {
225   9:     SEQUENCE {
227   3:      OBJECT IDENTIFIER countryName (2 5 4 6)
232   2:      PrintableString 'XX'
       :       }
       :      }
236  15:    SET {
238  13:     SEQUENCE {
240   3:      OBJECT IDENTIFIER organizationName (2 5 4 10)
245   6:      UTF8String 'Hanako'
       :       }
       :      }
253  15:    SET {
255  13:     SEQUENCE {
257   3:      OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
262   6:      UTF8String 'Yamada'
       :       }
       :      }
       :     }
270 118:   SEQUENCE {
272  16:    SEQUENCE {
274   7:     OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
283   5:     OBJECT IDENTIFIER secp384r1 (1 3 132 0 34)
       :      }
290  98:    BIT STRING
       :     04 FA A9 BC 21 A6 79 85 51 6E 7C BB D3 BA 78 96
       :     5A 74 28 6B D7 74 60 2C 8D 88 E9 90 D8 EA EB 72
       :     E9 12 CB 41 60 A3 3C 89 AB B8 5C 83 CA 36 A4 9E
       :     6E 45 12 D5 CA C5 35 80 73 5F C4 BF 93 BF 04 51
       :     AF A7 96 50 91 3C BF 47 42 51 C7 2E 08 53 C0 55
       :     BC 70 7F B1 E3 72 9E 4D 4A C1 67 27 69 48 AE FC
       :     E0
       :     }
390 428:   [3] {
394 424:    SEQUENCE {
398  12:     SEQUENCE {
400   3:      OBJECT IDENTIFIER basicConstraints (2 5 29 19)
405   1:      BOOLEAN TRUE
408   2:      OCTET STRING, encapsulates {
410   0:       SEQUENCE {}
       :        }
       :       }
412  14:     SEQUENCE {
414   3:      OBJECT IDENTIFIER keyUsage (2 5 29 15)
419   1:      BOOLEAN TRUE
422   4:      OCTET STRING, encapsulates {
424   2:       BIT STRING 3 unused bits
       :        '10000'B (bit 4)
       :        }
       :       }
428  29:     SEQUENCE {
430   3:      OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
435  22:      OCTET STRING, encapsulates {
437  20:       OCTET STRING
       :        01 E9 AE BD 49 DF 36 7B 80 6D 64 B0 4C CD F0 11
       :        CC EE D0 B3
       :        }
       :       }
459  31:     SEQUENCE {
461   3:      OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
466  24:      OCTET STRING, encapsulates {
468  22:       SEQUENCE {
470  20:        [0]
       :         EB A3 D0 8B 51 FE 12 DC CC 21 66 87 85 0F 98 C7
       :         67 73 88 34
       :         }
       :        }
       :       }
492 326:     SEQUENCE {
496  10:      OBJECT IDENTIFIER
       :       deltaCertificateDescriptor (2 16 840 1 114027 80 6 1)
508 310:      OCTET STRING, encapsulates {
512 306:       SEQUENCE {
516  20:        INTEGER
       :         55 C5 4D 7E 27 28 8A 94 6C E1 CE 89 06 21 7B DF
       :         55 6D 0C B0
538  89:        SEQUENCE {
540  19:         SEQUENCE {
542   7:          OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
551   8:          OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7)
       :           }
561  66:         BIT STRING
       :          04 6E 0E 66 2B D6 83 C3 EF 69 20 04 A0 CC 20 0D
       :          71 84 6E 81 74 9F 69 6B 53 1F 72 A0 EA D8 7F 9B
       :          C8 72 6C FB D7 1E C1 46 12 79 B8 66 ED DA F9 2F
       :          F9 44 F9 88 C3 BF 14 A0 13 29 22 A4 7E 4D F9 E8
       :          D7
       :          }
629  49:        [4] {
631  47:         SEQUENCE {
633  14:          SEQUENCE {
635   3:           OBJECT IDENTIFIER keyUsage (2 5 29 15)
640   1:           BOOLEAN TRUE
643   4:           OCTET STRING, encapsulates {
645   2:            BIT STRING 7 unused bits
       :             '1'B (bit 0)
       :             }
       :            }
649  29:          SEQUENCE {
651   3:           OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
656  22:           OCTET STRING, encapsulates {
658  20:            OCTET STRING
       :            A8 C6 C1 F8 F2 76 71 2B B4 1C CE 54 C8 8B CF 99
       :            4F F4 9A BF
       :             }
       :            }
       :           }
       :          }
680 139:        BIT STRING, encapsulates {
684 135:         SEQUENCE {
687  65:          INTEGER
       :           3B 77 7C A2 3D 2D 86 94 A6 48 8F 39 C4 BB AF 03
       :           DE F0 FD 02 91 85 D1 97 C0 FB 73 3B B5 5C 78 7D
       :           EC 78 C8 8E 46 80 8B 3C A3 BC 19 F7 75 96 24 4B
       :           B7 39 E1 CF B2 1B 99 56 D2 EB 85 9B C5 07 B8 41
       :           AC
754  66:          INTEGER
       :           01 5E 4F 56 DA 6C 7D 8C 10 12 D3 F8 D1 97 20 A0
       :           34 6B 38 AD 3F 5D 4B 03 FA F2 9D 8A 03 6E 29 DD
       :           B4 FD 3C B7 12 1A F3 0F 4E D8 C8 46 D7 BD 3A 9E
       :           B2 DC FB 3F 8F B2 D4 2A 5E 04 10 E6 16 BF 7E 7F
       :           7B 3C
       :           }
       :          }
       :         }
       :        }
       :       }
       :      }
       :     }
       :    }
822  10:  SEQUENCE {
824   8:   OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :    }
834 140:  BIT STRING, encapsulates {
838 136:   SEQUENCE {
841  66:    INTEGER
       :     01 7A C8 68 27 AD 53 F1 7B F9 30 E4 60 18 C4 68
       :     74 59 12 E8 F2 0C BD 88 73 4F 04 BB E8 83 05 1B
       :     F3 B9 88 F1 BA 54 0A 08 96 91 16 B7 1B 7A 07 16
       :     F0 3F 0C 4E 4A C9 5B C6 F4 8F D3 E4 21 7B 8B 07
       :     9D 70
909  66:    INTEGER
       :     01 D3 FE 13 C7 88 61 51 0E 92 08 13 71 EF 49 86
       :     DA 43 9E 1E 98 19 07 AD 8A DD BD CF B7 2A 4E 26
       :     D5 16 4D 94 B9 5E 00 61 96 35 14 4E 67 6C 69 0B
       :     40 C2 2D 55 F9 CC 00 9D E8 26 BB 5E BC 97 8D E5
       :     43 3D
       :     }
       :    }
       :   }

]]></artwork>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
LX3qsSdZqZT03sai/I6+Pej73na9l7EGFXlTfdDUdFvdDshSX1bmqyGxpw8d
akce+fX0ZDbMbtBqUrIltnqqzPvTQD6KUjUq7I0TtmtTdm3Ua0eWFfhba9U3
pmqzpvFTYzkM+YPnegGvr51d4TBa1NraQT+N+5sGtZldhHWL56oYwN2Qj7JQ
PPaUFg8wXXJHaQV2pk90+V6tKPA9CeLcEghIJ0Na9SaCMPTditgcLZkBRreO
67lrKhK7qc3pjtqW+CXc69qgJVclfrJKDc4Z28CE1Wq/3m463V5PEviOYB15
wDS62Bs5zuCklqZsu1utmqEnjLbymq6p0tCfUIzRDU9l5ribYHz76JubYDEg
BoeF5Tm9erc33QwPnDaVbIlvWd1GTTNcdi/Wp63DiOa3Kr+TFv2deQi19qiH
EduSWSmLE50Lh125vJq6rLVXJKI9qhwoojamL+WDK4+45UwqsTzJn+lxr1xy
RG7CDZkhqWHLQ19sWmHp6BL/HCsOYFee1UZsaOB/cJzAy2Xqe9blYvASyXzH
sw85YNLo74nrBR6QBPidhA9wtT2Uq8COU1cbjp4Cu42TNI5TxPfUGELEKQYn
ZFymcFrGBfAni8sMLvC4UMIJDicp+DtdwsslnBVwRcGFCs4wuEhgOM2CJdF0
adDoMnjAoTWffQtTNwJtAizToMazYO6vJHBCQaAI5iEYFqBK48xvT3AzZQB6
5XEhFqBMxigP5CF6QoHfK/FrmZHMlVq5QCVxK/Jbv1I4BAMmo1gQvuNU8lbX
h81FFkDdhKiTyK/T6a9ZOBGkmQfg7xKgOEunYSwBorHkM4yl8ocwpuPoNKAk
THeUAd4Mk7w7GipcDOQjfL/23TOw/6oTJ/Hju1mvvmj6E9iRJOBCJo0dSYE9
YZ6xIynq09hp9sixwgyO5G9gBkAf+hlH/NeuG4RvNXO5BO7fzgNxU/wVzMBd
hMeV0IP6DCpwoygmjQrcKIp6RuUHGxV/81EafBpAD3eIZHOgl0VpwMdu1Bte
JT/DU+m/AeQcYFP6UQrJCgkWjKEcDcUhvLdGloskUaQIIPAU/Z0uf6dovNoa
YhRReh7LxmPph7EPi1PAk3qWTAqskJVMigJL5EgmRd302Ati5kkmRYPN+ouS
SUE1lZFMiq7kSibFkJ/m3UfJpJjS/xXJpCrUg2RSFSZXMqlK6dPY5UsmTZB/
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
U4SZdDATk0RxYv6Qk/15c/JcJg24HDIzGW4cn/g5UwQvzEh+eiISg4cCdg3E
9NIbrgA1VaWbjDQwsTI2EcnArcBNwBUnuoAwkWAmDgA63Vx5c+eJKSNPxhyI
B7wu8P/yzDrm+ImbA/6ZJhQ/kS7AoLA3CxdY9pk8MzOW8LnInDzNWu5FA5CT
RIH+Bg8igjfy5s4gGgOGnJOmmQ6EDKYsUA3AkIHVJ8zsIkmeZsbEqAJe1BPa
23/GUvhfJ+P/a/rBt76459MCr/fgSu+bXP8JO+E83X7iJXzT7tCvWml/+0Qr
bej3rbTfdPR+/+DQz/29P0WWCHNJFBU4+pssoQzc2vau3C5QaWs31BgpLZH4
0FNs/7rBndVDX+lu96y5HfSV7nbPmttBX+lu97a5nSGQASQ5Gmo4/GMiRBhj
MhhYHUiO8fKZ8+OzfjXKK4N/GY2QG6KvZA9p5NfQy7PXhnDM87hSmniUzR8E
ir5XfV+5h/42NzQ1NgReFYarahskx2eyKtitAAk8X/KkqvK8xStpHSg0vzM3
x9C5xGzH41d4x9+PMsFxAicII3xFeQ7r7IPQ7eI0ulMelF+91d2Bz3LWWvkp
zIOUFiuxU1x5W1kJO6Y+KUQLbGfv4eOl3VLpsqSLWIpv94VLnA4k5F3x62IL
R0FXJYl8D70dJQSELsNZiBzGS4gIQtDs2W7Zegxum/tbsx5LcaRGdlNmeQjP
rJtNyRs/N3EED8U/aeC4yKTXDRwF0rlB1MYrDW8gH0TpIaocsooplTr6roEj
TZtWgS1g+T4amh8tcgsOH/h+hArJ6rM8CJ80cPSGaYonlqjI6rbTUD3BMpLs
gnF/4KVypQud6RZQzaPvyEB1qJqf5QNBHxGCPssHgj4iBH2WDwR9RAh6RtF5
xtCBvkLRecbQgb5C0XnG0IG+QtF5xtCBvkLRecbQgb5C0XnG0IG+QtF5xtCB
vkLRecbQgb5C0XnG0IG+QtF5xtCBvkLRecbQgb5C0XnG0IG+QtF5xtCBvkLR
ecbQgb5C0XnG0IG+QtF5xtCBvkLRecbQgb5C0XnG0IG+QtF5xtCBvkLRecbQ
gb5C0XnG0IG+QtF5xtCBvkLRecbQgb5C0XnG0IG+QtF5xtCBvkLRecbQgb5C
0XnG0IG+QtF5xtCBvkLRecbQgb5C0XnG0IG+QtF5xtCBvkLRecbQgb5C0XnG
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

-->

</rfc>
