<?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.4 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bonnell-lamps-chameleon-certs-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.0 -->
  <front>
    <title>A Mechanism for Encoding Differences in Paired Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-bonnell-lamps-chameleon-certs-03"/>
    <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="2024" month="January" day="04"/>
    <area>Security</area>
    <keyword>delta certificate</keyword>
    <keyword>chameleon certificate</keyword>
    <keyword>paired certificate</keyword>
    <abstract>
      <?line 60?>

<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 construct the paired
certificate and perform certification path validation using the
constructed 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 77?>

<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>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. 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] IMPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL,
  issuer                [1] IMPLICIT Name OPTIONAL,
  validity              [2] IMPLICIT Validity OPTIONAL,
  subject               [3] IMPLICIT Name OPTIONAL,
  subjectPublicKeyInfo  SubjectPublicKeyInfo,
  extensions            [4] IMPLICIT 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. 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 constructed 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] IMPLICIT Name OPTIONAL,
  subjectPKInfo         SubjectPublicKeyInfo,
  extensions            [1] IMPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureAlgorithm    [2] IMPLICIT 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 and how to handle them.</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-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>
    <?line 582?>

<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] IMPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL,
  issuer                [1] IMPLICIT Name OPTIONAL,
  validity              [2] IMPLICIT Validity OPTIONAL,
  subject               [3] IMPLICIT Name OPTIONAL,
  subjectPublicKeyInfo  SubjectPublicKeyInfo,
  extensions            [4] IMPLICIT 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] IMPLICIT Name OPTIONAL,
  subjectPKInfo         SubjectPublicKeyInfo,
  extensions            [1] IMPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureAlgorithm    [2] IMPLICIT 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-----
MIIDBTCCAmagAwIBAgIUDCQO4j68JeS6tggSujZ2W/+5RMAwCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTIzMDkxMjEyMTg0MVoXDTMzMDkwOTEyMTg0MVowgYsxCzAJBgNVBAYTAlhYMTUw
MwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVibGljIEtleSBJbmZyYXN0cnVj
dHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAgUmVzZWFyY2ggRGVwYXJ0bWVu
dDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMIGbMBAGByqGSM49AgEGBSuBBAAj
A4GGAAQAh+tYFO6c0kKrJ1Pu7Y6bApCvxk+urofls4ehqxKxMPDt5TGEGrTJo4RH
CaYClX7NUjrBbxWLlLH3TD+BOmDYAAMAvwrv/eTEr/bW4clFDvJMDRv+OLOeSjAm
nmbn+WVnlgxZZHz0S08BoXyY4MrAqRepmTPeW60gW9PaOAFRC8WqRJOjYzBhMA8G
A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR/FeuKivAa
Oj8kbsg6J0m5Pic4XTAfBgNVHSMEGDAWgBR/FeuKivAaOj8kbsg6J0m5Pic4XTAK
BggqhkjOPQQDBAOBjAAwgYgCQgDZrj2eo+LhmH8egdsT/uxO8wmOJ6SxOymzxAwf
TnbH0JsZmQOgrAtDNZ0sgMPi+GQP0BEHaIT5jeuBZvFHcZVTOwJCAN4urAjamN3N
KBObDovxaF3XWGW5AeIifkZrF6eJEH9k3vqLL+Wp8fEvm1X+o5NwTq9WetCLL5YS
vP9ln6snUlWC
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
  0 773: 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 12/09/2023 12:18:41 GMT
206  13:       UTCTime 09/09/2033 12:18:41 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 00 87 EB 58 14 EE 9C D2 42 AB 27 53 EE ED 8E
       :         9B 02 90 AF C6 4F AE AE 87 E5 B3 87 A1 AB 12 B1
       :         30 F0 ED E5 31 84 1A B4 C9 A3 84 47 09 A6 02 95
       :         7E CD 52 3A C1 6F 15 8B 94 B1 F7 4C 3F 81 3A 60
       :         D8 00 03 00 BF 0A EF FD E4 C4 AF F6 D6 E1 C9 45
       :         0E F2 4C 0D 1B FE 38 B3 9E 4A 30 26 9E 66 E7 F9
       :         65 67 96 0C 59 64 7C F4 4B 4F 01 A1 7C 98 E0 CA
       :         C0 A9 17 A9 99 33 DE 5B AD 20 5B D3 DA 38 01 51
       :         0B C5 AA 44 93
       :       }
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
       :               7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9
       :               3E 27 38 5D
       :             }
       :           }
589  31:         SEQUENCE {
591   3:           OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
596  24:           OCTET STRING, encapsulates {
598  22:             SEQUENCE {
600  20:               [0]
       :                 7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9
       :                 3E 27 38 5D
       :               }
       :             }
       :           }
       :         }
       :       }
       :     }
622  10:   SEQUENCE {
624   8:     OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :     }
634 140:   BIT STRING, encapsulates {
638 136:     SEQUENCE {
641  66:       INTEGER
       :         00 D9 AE 3D 9E A3 E2 E1 98 7F 1E 81 DB 13 FE EC
       :         4E F3 09 8E 27 A4 B1 3B 29 B3 C4 0C 1F 4E 76 C7
       :         D0 9B 19 99 03 A0 AC 0B 43 35 9D 2C 80 C3 E2 F8
       :         64 0F D0 11 07 68 84 F9 8D EB 81 66 F1 47 71 95
       :         53 3B
709  66:       INTEGER
       :         00 DE 2E AC 08 DA 98 DD CD 28 13 9B 0E 8B F1 68
       :         5D D7 58 65 B9 01 E2 22 7E 46 6B 17 A7 89 10 7F
       :         64 DE FA 8B 2F E5 A9 F1 F1 2F 9B 55 FE A3 93 70
       :         4E AF 56 7A D0 8B 2F 96 12 BC FF 65 9F AB 27 52
       :         55 82
       :       }
       :     }
       :   }

]]></artwork>
        </section>
        <section anchor="dilithium-root-certificate">
          <name>Dilithium root certificate</name>
          <t>This is the Dilithium 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-----
MIIZbzCCDGqgAwIBAgIUFWd6hCxGhDNL+S1OL3UY7w+psbQwDQYLKwYBBAECggsM
BgUwgY8xCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2Yg
UHVibGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1
bXAgUmVzZWFyY2ggRGVwYXJ0bWVudDEcMBoGA1UEAwwTRGlsaXRoaXVtIFJvb3Qg
LSBHMTAeFw0yMzA5MTIxMjE4NDFaFw0zMzA5MDkxMjE4NDFaMIGPMQswCQYDVQQG
EwJYWDE1MDMGA1UECgwsUm95YWwgSW5zdGl0dXRlIG9mIFB1YmxpYyBLZXkgSW5m
cmFzdHJ1Y3R1cmUxKzApBgNVBAsMIlBvc3QtSGVmZmFsdW1wIFJlc2VhcmNoIERl
cGFydG1lbnQxHDAaBgNVBAMME0RpbGl0aGl1bSBSb290IC0gRzEwgge0MA0GCysG
AQQBAoILDAYFA4IHoQC/oCNTg2F5sHPzM6lP5YM2wLRNh9+mj3fwb8BHjwO+eXvy
W0lTDJuIXrcwXaNA+/Xjm6WSMZgYTe6ysIwLT4V6WZqc0L3bOOwnudfv7eK1OCvH
Sr/JMRhRQF7m65PdbCjoHr0/n2n/RKxe8BfhXqCeR1X7clovLS6Xam604qxAd4iX
WmMSV0KTZd/kdwSECeacRyUNjKGeegiaITwTPwU0BrGRfMPXZtcrirY4wAvElBEJ
1FzHls4C6PsceCQurgu0Y2WE85rxMTCUqJ2W13tx2AwtqDYttT8PgQDGAkVyYY8t
KnEqyP6owmaZsOb0XvFgPqHg5+0RuyNrKWfFFlZzahhAajfdh1+FGLsje/gCLJAW
3MabOFDuWOE0CfM7jYIiMvQ8PQEELNkF2zRt2Soy5tSQQN/h4VRQZzTrLPAtsGeP
Q1oUiP1+4TBLiRYV7EJDNLHp/6MVimfTkC2EdQQp691wxC40HrV3LZGwRMQLSNwS
XK+c3uxFSatja1dbaZR853Za9KlyBsVg1Fsbg0+NHvz6TgkxpK0EtDPpvOreZTGx
eqz/BS3jZCIlW4mvRDU0vFQ0FKzHVBAscwMYG8AcsT8n8JEGNma2NYwBZebMl6RV
ar/8jDoo5GHTxcD/tXuXI2A4nIvtmoLJojHufsK3ZnNWY5DWf+K2dRpTmeZHLr5o
iuyHDQiMKKkQbxiO3W0MYWgGLNNel19gnOMRzY/rh6kGjIewIJlWfnOSZMbZ5Sg9
y9W0fvU6JNtc5pf+USBpl6tqBWxS2Bq82rBVkleN+Nc5LYlzDO1AIgdxf4+uDXvc
iOGg+iTKoY5W92xASrmu54hy2J/4vZkMHshcQKfAQ8WXIM9nx8dWnwwTszOEMLcf
NH5Do9TR0VAfLB7LqNI2PB1F1BGEnyGLAzU0/We1Vun8XI9PqFlPMOfJrAVkT13e
YlntITKRLF7/Esj14ZCwGrIePrEwvbEVwVHE1Tl/M2FmZPCIYxa2HYEfytcTeWfd
oOYvklEk34no73O1bRh1D36Dp2KE6IVT37hBupGrJl4Dl8/qWJqjMMqLyTunlbH2
R8U6i4oX23qSz+IczarMfCEIwhmyUXaTAo5QnwAiLcsbOnyv69rGEMKZKtIPsGNC
raOArJ9+vjJj5X5eR/Trwv/y6NqBsKDQZypr0DNplyVOnuurSi9le5sZ4GIyuFXG
gP6NbIcX8pqZuPkCiJhxNfA3NrFac76OT6XqAusarhJ3gJycxxXjhssGDJ37ZruQ
oGk99+1CRxWEd6f4sKs/L50u9K02CvvK8NKyT6Gke2hPD4K/3Do8BveKx8wfeYbW
BDcFK+BX1b3WiggZaejBSMdFBwC3MsOsigNzmz45+G5QMJGedrPqJ4/fCEHhTBGz
UPjWOLTnnWQBEWITF8S4ayzqUACEL2XkQw7pSiNpkpgZL+uWpnAkpoJhlQnuURep
UyPuYPCGmLWDI0ePzLgpHwDmx38a9rJBM21HAzOdQnvkzisfXQNuWwxNb8Oy+800
hp/tK+MleGKGK6carCOWiPq5XhznHyNNtL4S4DGACssNvZBCjCh87cLtukFS2d0n
3XwyCxH9MqkPatUcJmarIc6H4875d/wZ7fE08uTuPu8oFJ2eQ/726OyUjYnMLZ+L
uWVnVilr9kEBR4chNp2QjIV90qGNDk5r+K+6pNresOEP5c1zNun20MC8/9hzncfC
F2C8WFcwrgBYXI3hE5KIeqZ/8/3mhmITzZFBGKj1Jj0FiZrVo89Z4gfOQh7G0/k2
USyQF0SHHN8W+gj5nOlUHWbJBrVl+qSrYEXmmzjp7dpC+lG28qcJ0hvN+gUewemy
lyguyUHd4yd+C5lkXyyhEKGgAeiO6Z3vpi0Gg4pM9UhznjBgaEH6y/gi+SFemNL0
CgdL+qXynTBOWTSwxE5gtQ9xhsML05jpR7pryfCoS9KawlpZeKkfO13Yt35MuMZ6
MlPPEKmdvWSr41xXPY3/ORbN7jLEiA5+Pu3MEPl6Hvt/eQuK2QRUunhdUU2908u1
aslaEjIrNEYhF//WhFYCJGDekNkrHeB/Y+3LTIq7v+e4JkhrHXg8hmkasusfPZIW
9D8k64Bn/UAMcpaFZYv7uSmKxKhM6ZEt9deD4OH6c71kNzD9BZy7EHCv1Mwdafgw
9XqTO6xq7ybaXoCli5T9DH1GLPiYQLxboePn6ly8Q2wYxVQdMRDRmI/W9Q41kc1D
INRSmZDmgXf2AR57aMIIz5x6PvEQHJtRWEyyyO5Uh0SMuTzH7GmlIjZylhzHbl+g
ve53FYRoJCLrouOiS+WgPO7l3YkPxc955Bn7FLWrfSqZ7/YRT88mswjUzKtAXMX9
LXlJNpz/eEngf29AeIcRLotgNroewRaOCc8PVPpTm1eLCc0toHzJam9HnKcmpQdb
6xKrGDJoVV5mk3MJDBz6BZEoap3zBcw/rjbdbJw/YnMl++3yFiKeSTQm8RSuRcYd
iWLTaCAl/7LVrNlRovaqZx0t4nqt8rkHSoPAFM288XyFJJbazs00lqxV1LneNYFc
Ps45I2mjtveHRrAVNzZV1H+AN+YsYhQVJ/5wood0ymg+e1gavkh9U753baJHn6OC
A0AwggM8MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW
BBSneSj7WSclcRYCY0jLaShyMkGkbzAfBgNVHSMEGDAWgBSneSj7WSclcRYCY0jL
aShyMkGkbzCCAtcGCmCGSAGG+mtQBgEEggLHMIICwwIUDCQO4j68JeS6tggSujZ2
W/+5RMCgCgYIKoZIzj0EAwShgY4wgYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxS
b3lhbCBJbnN0aXR1dGUgb2YgUHVibGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkG
A1UECwwiUG9zdC1IZWZmYWx1bXAgUmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UE
AwwPRUNEU0EgUm9vdCAtIEcxo4GOMIGLMQswCQYDVQQGEwJYWDE1MDMGA1UECgws
Um95YWwgSW5zdGl0dXRlIG9mIFB1YmxpYyBLZXkgSW5mcmFzdHJ1Y3R1cmUxKzAp
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
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
   0 6511: SEQUENCE {
   4 3178:   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   13:     SEQUENCE {
  37   11:       OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5'
         :       }
  50  143:     SEQUENCE {
  53   11:       SET {
  55    9:         SEQUENCE {
  57    3:           OBJECT IDENTIFIER countryName (2 5 4 6)
  62    2:           PrintableString 'XX'
         :           }
         :         }
  66   53:       SET {
  68   51:         SEQUENCE {
  70    3:           OBJECT IDENTIFIER organizationName (2 5 4 10)
  75   44:           UTF8String
         :             'Royal Institute of Public Key Infrastructure'
         :           }
         :         }
 121   43:       SET {
 123   41:         SEQUENCE {
 125    3:           OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 130   34:           UTF8String 'Post-Heffalump Research Department'
         :           }
         :         }
 166   28:       SET {
 168   26:         SEQUENCE {
 170    3:           OBJECT IDENTIFIER commonName (2 5 4 3)
 175   19:           UTF8String 'Dilithium Root - G1'
         :           }
         :         }
         :       }
 196   30:     SEQUENCE {
 198   13:       UTCTime 12/09/2023 12:18:41 GMT
 213   13:       UTCTime 09/09/2033 12:18:41 GMT
         :       }
 228  143:     SEQUENCE {
 231   11:       SET {
 233    9:         SEQUENCE {
 235    3:           OBJECT IDENTIFIER countryName (2 5 4 6)
 240    2:           PrintableString 'XX'
         :           }
         :         }
 244   53:       SET {
 246   51:         SEQUENCE {
 248    3:           OBJECT IDENTIFIER organizationName (2 5 4 10)
 253   44:           UTF8String
         :             'Royal Institute of Public Key Infrastructure'
         :           }
         :         }
 299   43:       SET {
 301   41:         SEQUENCE {
 303    3:           OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 308   34:           UTF8String 'Post-Heffalump Research Department'
         :           }
         :         }
 344   28:       SET {
 346   26:         SEQUENCE {
 348    3:           OBJECT IDENTIFIER commonName (2 5 4 3)
 353   19:           UTF8String 'Dilithium Root - G1'
         :           }
         :         }
         :       }
 374 1972:     SEQUENCE {
 378   13:       SEQUENCE {
 380   11:         OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5'
         :         }
 393 1953:       BIT STRING
         :         BF A0 23 53 83 61 79 B0 73 F3 33 A9 4F E5 83 36
         :         C0 B4 4D 87 DF A6 8F 77 F0 6F C0 47 8F 03 BE 79
         :         7B F2 5B 49 53 0C 9B 88 5E B7 30 5D A3 40 FB F5
         :         E3 9B A5 92 31 98 18 4D EE B2 B0 8C 0B 4F 85 7A
         :         59 9A 9C D0 BD DB 38 EC 27 B9 D7 EF ED E2 B5 38
         :         2B C7 4A BF C9 31 18 51 40 5E E6 EB 93 DD 6C 28
         :         E8 1E BD 3F 9F 69 FF 44 AC 5E F0 17 E1 5E A0 9E
         :         47 55 FB 72 5A 2F 2D 2E 97 6A 6E B4 E2 AC 40 77
         :                 [ Another 1824 bytes skipped ]
         :       }
2350  832:     [3] {
2354  828:       SEQUENCE {
2358   15:         SEQUENCE {
2360    3:           OBJECT IDENTIFIER basicConstraints (2 5 29 19)
2365    1:           BOOLEAN TRUE
2368    5:           OCTET STRING, encapsulates {
2370    3:             SEQUENCE {
2372    1:               BOOLEAN TRUE
         :               }
         :             }
         :           }
2375   14:         SEQUENCE {
2377    3:           OBJECT IDENTIFIER keyUsage (2 5 29 15)
2382    1:           BOOLEAN TRUE
2385    4:           OCTET STRING, encapsulates {
2387    2:             BIT STRING 1 unused bit
         :               '1100001'B
         :             }
         :           }
2391   29:         SEQUENCE {
2393    3:           OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
2398   22:           OCTET STRING, encapsulates {
2400   20:             OCTET STRING
         :               A7 79 28 FB 59 27 25 71 16 02 63 48 CB 69 28 72
         :               32 41 A4 6F
         :             }
         :           }
2422   31:         SEQUENCE {
2424    3:           OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
2429   24:           OCTET STRING, encapsulates {
2431   22:             SEQUENCE {
2433   20:               [0]
         :                 A7 79 28 FB 59 27 25 71 16 02 63 48 CB 69 28 72
         :                 32 41 A4 6F
         :               }
         :             }
         :           }
2455  727:         SEQUENCE {
2459   10:           OBJECT IDENTIFIER
         :             deltaCertificateDescriptor (2 16 840 1 114027 80 6 1)
2471  711:           OCTET STRING, encapsulates {
2475  707:             SEQUENCE {
2479   20:               INTEGER
         :                 0C 24 0E E2 3E BC 25 E4 BA B6 08 12 BA 36 76 5B
         :                 FF B9 44 C0
2501   10:               [0] {
2503    8:                 OBJECT IDENTIFIER
         :                   ecdsaWithSHA512 (1 2 840 10045 4 3 4)
         :                 }
2513  142:               [1] {
2516  139:                 SEQUENCE {
2519   11:                   SET {
2521    9:                     SEQUENCE {
2523    3:                       OBJECT IDENTIFIER countryName (2 5 4 6)
2528    2:                       PrintableString 'XX'
         :                       }
         :                     }
2532   53:                   SET {
2534   51:                     SEQUENCE {
2536    3:                       OBJECT IDENTIFIER organizationName (2 5 4 10)
2541   44:                       UTF8String
         :                   'Royal Institute of Public Key Infrastructure'
         :                       }
         :                     }
2587   43:                   SET {
2589   41:                     SEQUENCE {
2591    3:                       OBJECT IDENTIFIER
         :                         organizationalUnitName (2 5 4 11)
2596   34:                       UTF8String 'Post-Heffalump Research Department'
         :                       }
         :                     }
2632   24:                   SET {
2634   22:                     SEQUENCE {
2636    3:                       OBJECT IDENTIFIER commonName (2 5 4 3)
2641   15:                       UTF8String 'ECDSA Root - G1'
         :                       }
         :                     }
         :                   }
         :                 }
2658  142:               [3] {
2661  139:                 SEQUENCE {
2664   11:                   SET {
2666    9:                     SEQUENCE {
2668    3:                       OBJECT IDENTIFIER countryName (2 5 4 6)
2673    2:                       PrintableString 'XX'
         :                       }
         :                     }
2677   53:                   SET {
2679   51:                     SEQUENCE {
2681    3:                       OBJECT IDENTIFIER organizationName (2 5 4 10)
2686   44:                       UTF8String
         :                   'Royal Institute of Public Key Infrastructure'
         :                       }
         :                     }
2732   43:                   SET {
2734   41:                     SEQUENCE {
2736    3:                       OBJECT IDENTIFIER
         :                         organizationalUnitName (2 5 4 11)
2741   34:                       UTF8String 'Post-Heffalump Research Department'
         :                       }
         :                     }
2777   24:                   SET {
2779   22:                     SEQUENCE {
2781    3:                       OBJECT IDENTIFIER commonName (2 5 4 3)
2786   15:                       UTF8String 'ECDSA Root - G1'
         :                       }
         :                     }
         :                   }
         :                 }
2803  155:               SEQUENCE {
2806   16:                 SEQUENCE {
2808    7:                   OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
2817    5:                   OBJECT IDENTIFIER secp521r1 (1 3 132 0 35)
         :                   }
2824  134:                 BIT STRING
         :                   04 00 87 EB 58 14 EE 9C D2 42 AB 27 53 EE ED 8E
         :                   9B 02 90 AF C6 4F AE AE 87 E5 B3 87 A1 AB 12 B1
         :                   30 F0 ED E5 31 84 1A B4 C9 A3 84 47 09 A6 02 95
         :                   7E CD 52 3A C1 6F 15 8B 94 B1 F7 4C 3F 81 3A 60
         :                   D8 00 03 00 BF 0A EF FD E4 C4 AF F6 D6 E1 C9 45
         :                   0E F2 4C 0D 1B FE 38 B3 9E 4A 30 26 9E 66 E7 F9
         :                   65 67 96 0C 59 64 7C F4 4B 4F 01 A1 7C 98 E0 CA
         :                   C0 A9 17 A9 99 33 DE 5B AD 20 5B D3 DA 38 01 51
         :                   0B C5 AA 44 93
         :                 }
2961   80:               [4] {
2963   14:                 SEQUENCE {
2965    3:                   OBJECT IDENTIFIER keyUsage (2 5 29 15)
2970    1:                   BOOLEAN TRUE
2973    4:                   OCTET STRING, encapsulates {
2975    2:                     BIT STRING 1 unused bit
         :                       '1100000'B
         :                     }
         :                   }
2979   29:                 SEQUENCE {
2981    3:                   OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
2986   22:                   OCTET STRING, encapsulates {
2988   20:                     OCTET STRING
         :                     7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9
         :                     3E 27 38 5D
         :                     }
         :                   }
3010   31:                 SEQUENCE {
3012    3:                   OBJECT IDENTIFIER
         :                     authorityKeyIdentifier (2 5 29 35)
3017   24:                   OCTET STRING, encapsulates {
3019   22:                     SEQUENCE {
3021   20:                       [0]
         :                     7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9
         :                     3E 27 38 5D
         :                       }
         :                     }
         :                   }
         :                 }
3043  140:               BIT STRING, encapsulates {
3047  136:                 SEQUENCE {
3050   66:                   INTEGER
         :                     00 D9 AE 3D 9E A3 E2 E1 98 7F 1E 81 DB 13 FE EC
         :                     4E F3 09 8E 27 A4 B1 3B 29 B3 C4 0C 1F 4E 76 C7
         :                     D0 9B 19 99 03 A0 AC 0B 43 35 9D 2C 80 C3 E2 F8
         :                     64 0F D0 11 07 68 84 F9 8D EB 81 66 F1 47 71 95
         :                     53 3B
3118   66:                   INTEGER
         :                     00 DE 2E AC 08 DA 98 DD CD 28 13 9B 0E 8B F1 68
         :                     5D D7 58 65 B9 01 E2 22 7E 46 6B 17 A7 89 10 7F
         :                     64 DE FA 8B 2F E5 A9 F1 F1 2F 9B 55 FE A3 93 70
         :                     4E AF 56 7A D0 8B 2F 96 12 BC FF 65 9F AB 27 52
         :                     55 82
         :                   }
         :                 }
         :               }
         :             }
         :           }
         :         }
         :       }
         :     }
3186   13:   SEQUENCE {
3188   11:     OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5'
         :     }
3201 3310:   BIT STRING
         :     85 C2 9E 65 DC D3 24 B2 44 32 7C E9 CB FB 6C FD
         :     04 38 C1 98 FA 39 44 94 27 2A D0 FC 15 63 99 7F
         :     89 91 5D 56 20 12 E1 1C C4 09 D4 14 B8 E0 56 0A
         :     A1 B9 B7 6E F4 C8 8E B3 88 02 C7 EB 76 24 FA CD
         :     0D 73 46 C3 DA FE 05 90 CD FD 26 F3 9C 4D 47 FD
         :     7D A4 D7 55 56 4A A5 69 91 DC 1F 95 6E 93 3E 40
         :     09 07 34 EB E2 BA 42 29 29 47 96 E6 CB 49 06 C9
         :     CA A2 7D A9 93 23 3C 4D 8D 7E 16 5F FF 9D 5D E1
         :             [ Another 3181 bytes skipped ]
         :   }

]]></artwork>
        </section>
      </section>
      <section anchor="algorithm-migration-example">
        <name>Algorithm migration example</name>
        <section anchor="dilithium-signing-end-entity-certificate">
          <name>Dilithium signing end-entity certificate</name>
          <t>This is an end-entity signing certificate which certifies a Dilithium
key.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIWLDCCCSegAwIBAgIUQZG8jQpzWDji9fN14AOMsoG89SIwDQYLKwYBBAECggsM
BgUwgY8xCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2Yg
UHVibGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1
bXAgUmVzZWFyY2ggRGVwYXJ0bWVudDEcMBoGA1UEAwwTRGlsaXRoaXVtIFJvb3Qg
LSBHMTAeFw0yMzA5MTIxMjE4NDFaFw0zMzA5MDkxMjE4NDFaMC8xCzAJBgNVBAYT
AlhYMQ8wDQYDVQQEDAZZYW1hZGExDzANBgNVBCoMBkhhbmFrbzCCB7QwDQYLKwYB
BAECggsMBgUDggehAGciTkvYrra2rghjHQuBFbYgdVdKDF0pRu2BxotfWNFqUX2k
b3FybQ+cIEfZHSUersMUBWKGmssfPGK3jKQB4euFvXDYq1blurGimfEkxmQA8HsD
wEUSIe9WPl7oKH7VMrzFRdUB/0UHinZSsKQn5k3q5Vx7S1JfAsPuQB2iaKqe0jCS
7U8WQXwoE3H6rgVs1464WfYy8Gih8w3Melofi1O/77Hu0vXJ4X+vq4ILKnQyvvvh
6sMEa78VA5Ydf5cTh2BjOt535e5LRy6eQwOvVvuilQPxoFx3eH73YQU1sbVJGCAm
Ix3fUhwHruQSELUISO/z0twRNKw5EYeiDQKILzFzixSbJRWvaA14mNLBr+CkK/y1
7aE0fDNMjnrxkm81/puuXHTCZT/tHEm2dGjsAv5rvJHp4FuJurnEzDEv+ChALSqF
bl7T1+8KhHi8n1wAGheNHkbwl1oToUDLRmF705p1h1oT19SUnCy6r/arI29jboFO
ttPhquT4mqmcjpOqxvIIRLmQzFn8A6A97U3b20anlDlWeF3cIEda9E4xJzVT1ON6
JcfdGcF6okerqsKb0QF+VaUiEWPl+unlsHkiTq/IyCUKy/wQKh//zN0DvwbCIbAh
H8cqSycd5/rWRcc5Wfq+XAXllkkR7GL7XdVLj2e9ursprhyx4ID+nFMaqnf8xkVf
a2VmNdhC7nZoYEPFbcBZmPHkS0iSLiX76CLMDk3805jD7f+jJnI0tu0hcXqTeO21
YNmwEOeBm1s5/oSoFSqZ617GnqatysMNbmaH9YiTI06S2+I3YGf0K3vJhVs0nAqr
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
AAAAAAAAAAAAAAcTGiAjKA==
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
   0 5676: SEQUENCE {
   4 2343:   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   13:     SEQUENCE {
  37   11:       OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5'
         :       }
  50  143:     SEQUENCE {
  53   11:       SET {
  55    9:         SEQUENCE {
  57    3:           OBJECT IDENTIFIER countryName (2 5 4 6)
  62    2:           PrintableString 'XX'
         :           }
         :         }
  66   53:       SET {
  68   51:         SEQUENCE {
  70    3:           OBJECT IDENTIFIER organizationName (2 5 4 10)
  75   44:           UTF8String
         :             'Royal Institute of Public Key Infrastructure'
         :           }
         :         }
 121   43:       SET {
 123   41:         SEQUENCE {
 125    3:           OBJECT IDENTIFIER organizationalUnitName (2 5 4 11)
 130   34:           UTF8String 'Post-Heffalump Research Department'
         :           }
         :         }
 166   28:       SET {
 168   26:         SEQUENCE {
 170    3:           OBJECT IDENTIFIER commonName (2 5 4 3)
 175   19:           UTF8String 'Dilithium Root - G1'
         :           }
         :         }
         :       }
 196   30:     SEQUENCE {
 198   13:       UTCTime 12/09/2023 12:18:41 GMT
 213   13:       UTCTime 09/09/2033 12:18:41 GMT
         :       }
 228   47:     SEQUENCE {
 230   11:       SET {
 232    9:         SEQUENCE {
 234    3:           OBJECT IDENTIFIER countryName (2 5 4 6)
 239    2:           PrintableString 'XX'
         :           }
         :         }
 243   15:       SET {
 245   13:         SEQUENCE {
 247    3:           OBJECT IDENTIFIER surname (2 5 4 4)
 252    6:           UTF8String 'Yamada'
         :           }
         :         }
 260   15:       SET {
 262   13:         SEQUENCE {
 264    3:           OBJECT IDENTIFIER givenName (2 5 4 42)
 269    6:           UTF8String 'Hanako'
         :           }
         :         }
         :       }
 277 1972:     SEQUENCE {
 281   13:       SEQUENCE {
 283   11:         OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5'
         :         }
 296 1953:       BIT STRING
         :         67 22 4E 4B D8 AE B6 B6 AE 08 63 1D 0B 81 15 B6
         :         20 75 57 4A 0C 5D 29 46 ED 81 C6 8B 5F 58 D1 6A
         :         51 7D A4 6F 71 72 6D 0F 9C 20 47 D9 1D 25 1E AE
         :         C3 14 05 62 86 9A CB 1F 3C 62 B7 8C A4 01 E1 EB
         :         85 BD 70 D8 AB 56 E5 BA B1 A2 99 F1 24 C6 64 00
         :         F0 7B 03 C0 45 12 21 EF 56 3E 5E E8 28 7E D5 32
         :         BC C5 45 D5 01 FF 45 07 8A 76 52 B0 A4 27 E6 4D
         :         EA E5 5C 7B 4B 52 5F 02 C3 EE 40 1D A2 68 AA 9E
         :                 [ Another 1824 bytes skipped ]
         :       }
2253   96:     [3] {
2255   94:       SEQUENCE {
2257   12:         SEQUENCE {
2259    3:           OBJECT IDENTIFIER basicConstraints (2 5 29 19)
2264    1:           BOOLEAN TRUE
2267    2:           OCTET STRING, encapsulates {
2269    0:             SEQUENCE {}
         :             }
         :           }
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 7 unused bits
         :               '1'B (bit 0)
         :             }
         :           }
2287   29:         SEQUENCE {
2289    3:           OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
2294   22:           OCTET STRING, encapsulates {
2296   20:             OCTET STRING
         :               45 47 41 95 AB AD C2 4E 3C 53 E1 65 91 94 8F 1C
         :               97 C8 63 AB
         :             }
         :           }
2318   31:         SEQUENCE {
2320    3:           OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
2325   24:           OCTET STRING, encapsulates {
2327   22:             SEQUENCE {
2329   20:               [0]
         :                 A7 79 28 FB 59 27 25 71 16 02 63 48 CB 69 28 72
         :                 32 41 A4 6F
         :               }
         :             }
         :           }
         :         }
         :       }
         :     }
2351   13:   SEQUENCE {
2353   11:     OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5'
         :     }
2366 3310:   BIT STRING
         :     55 2E 64 72 63 BC AC 70 A2 E3 ED C8 42 1E 44 40
         :     5C C2 1D 94 CC 76 0F 9E AB BD 16 41 CE ED AE 23
         :     78 2B 67 E7 45 0A 53 43 66 A9 B1 DC 74 89 29 9E
         :     D0 7E 20 94 FC 96 6D C3 0A 78 D1 6B EB F8 D6 54
         :     98 7B 59 AC 5E 4E BA 20 D5 EF 2E EA 91 99 2E EC
         :     B7 31 1B A4 E5 80 4A CB A4 13 86 75 68 F4 2B B8
         :     9E 97 E3 89 4C C3 B6 B2 67 62 D7 00 C8 E5 54 7B
         :     8D F6 3E 6D 7C A5 4B C4 5C AD 6D F8 38 72 A3 F2
         :             [ 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 Dilithium signing end-entity
certificate.</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIYIzCCF4WgAwIBAgIUQFy9NSVq9ZXG6QZyo14DJ/bew58wCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTIzMDkxMjEyMTg0MVoXDTMzMDkwOTEyMTg0MVowLzELMAkGA1UEBhMCWFgxDzAN
BgNVBAQMBllhbWFkYTEPMA0GA1UEKgwGSGFuYWtvMFkwEwYHKoZIzj0CAQYIKoZI
zj0DAQcDQgAEbtX9IXsFmdqH4MWTDbifSOUFAUzd7HP5hnUObBqV0kXcuOwC99A0
4B87WQxjUKoawKtvu+LOJz1z7pQ5nUSxwaOCFiAwghYcMAwGA1UdEwEB/wQCMAAw
DgYDVR0PAQH/BAQDAgeAMB0GA1UdDgQWBBQW6srxnhU1Tq6zHIhrUWbDTXwQKTAf
BgNVHSMEGDAWgBR/FeuKivAaOj8kbsg6J0m5Pic4XTCCFboGCmCGSAGG+mtQBgEE
ghWqMIIVpgIUQZG8jQpzWDji9fN14AOMsoG89SKgDQYLKwYBBAECggsMBgWhgZIw
gY8xCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEcMBoGA1UEAwwTRGlsaXRoaXVtIFJvb3QgLSBH
MTCCB7QwDQYLKwYBBAECggsMBgUDggehAGciTkvYrra2rghjHQuBFbYgdVdKDF0p
Ru2BxotfWNFqUX2kb3FybQ+cIEfZHSUersMUBWKGmssfPGK3jKQB4euFvXDYq1bl
urGimfEkxmQA8HsDwEUSIe9WPl7oKH7VMrzFRdUB/0UHinZSsKQn5k3q5Vx7S1Jf
AsPuQB2iaKqe0jCS7U8WQXwoE3H6rgVs1464WfYy8Gih8w3Melofi1O/77Hu0vXJ
4X+vq4ILKnQyvvvh6sMEa78VA5Ydf5cTh2BjOt535e5LRy6eQwOvVvuilQPxoFx3
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
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
   0 6179: SEQUENCE {
   4 6021:   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 12/09/2023 12:18:41 GMT
 206   13:       UTCTime 09/09/2033 12:18:41 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 surname (2 5 4 4)
 245    6:           UTF8String 'Yamada'
         :           }
         :         }
 253   15:       SET {
 255   13:         SEQUENCE {
 257    3:           OBJECT IDENTIFIER givenName (2 5 4 42)
 262    6:           UTF8String 'Hanako'
         :           }
         :         }
         :       }
 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 D5 FD 21 7B 05 99 DA 87 E0 C5 93 0D B8 9F
         :         48 E5 05 01 4C DD EC 73 F9 86 75 0E 6C 1A 95 D2
         :         45 DC B8 EC 02 F7 D0 34 E0 1F 3B 59 0C 63 50 AA
         :         1A C0 AB 6F BB E2 CE 27 3D 73 EE 94 39 9D 44 B1
         :         C1
         :       }
 361 5664:     [3] {
 365 5660:       SEQUENCE {
 369   12:         SEQUENCE {
 371    3:           OBJECT IDENTIFIER basicConstraints (2 5 29 19)
 376    1:           BOOLEAN TRUE
 379    2:           OCTET STRING, encapsulates {
 381    0:             SEQUENCE {}
         :             }
         :           }
 383   14:         SEQUENCE {
 385    3:           OBJECT IDENTIFIER keyUsage (2 5 29 15)
 390    1:           BOOLEAN TRUE
 393    4:           OCTET STRING, encapsulates {
 395    2:             BIT STRING 7 unused bits
         :               '1'B (bit 0)
         :             }
         :           }
 399   29:         SEQUENCE {
 401    3:           OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
 406   22:           OCTET STRING, encapsulates {
 408   20:             OCTET STRING
         :               16 EA CA F1 9E 15 35 4E AE B3 1C 88 6B 51 66 C3
         :               4D 7C 10 29
         :             }
         :           }
 430   31:         SEQUENCE {
 432    3:           OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
 437   24:           OCTET STRING, encapsulates {
 439   22:             SEQUENCE {
 441   20:               [0]
         :                 7F 15 EB 8A 8A F0 1A 3A 3F 24 6E C8 3A 27 49 B9
         :                 3E 27 38 5D
         :               }
         :             }
         :           }
 463 5562:         SEQUENCE {
 467   10:           OBJECT IDENTIFIER
         :             deltaCertificateDescriptor (2 16 840 1 114027 80 6 1)
 479 5546:           OCTET STRING, encapsulates {
 483 5542:             SEQUENCE {
 487   20:               INTEGER
         :                 41 91 BC 8D 0A 73 58 38 E2 F5 F3 75 E0 03 8C B2
         :                 81 BC F5 22
 509   13:               [0] {
 511   11:                 OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5'
         :                 }
 524  146:               [1] {
 527  143:                 SEQUENCE {
 530   11:                   SET {
 532    9:                     SEQUENCE {
 534    3:                       OBJECT IDENTIFIER countryName (2 5 4 6)
 539    2:                       PrintableString 'XX'
         :                       }
         :                     }
 543   53:                   SET {
 545   51:                     SEQUENCE {
 547    3:                       OBJECT IDENTIFIER organizationName (2 5 4 10)
 552   44:                       UTF8String
         :                   'Royal Institute of Public Key Infrastructure'
         :                       }
         :                     }
 598   43:                   SET {
 600   41:                     SEQUENCE {
 602    3:                       OBJECT IDENTIFIER
         :                         organizationalUnitName (2 5 4 11)
 607   34:                       UTF8String 'Post-Heffalump Research Department'
         :                       }
         :                     }
 643   28:                   SET {
 645   26:                     SEQUENCE {
 647    3:                       OBJECT IDENTIFIER commonName (2 5 4 3)
 652   19:                       UTF8String 'Dilithium Root - G1'
         :                       }
         :                     }
         :                   }
         :                 }
 673 1972:               SEQUENCE {
 677   13:                 SEQUENCE {
 679   11:                   OBJECT IDENTIFIER '1 3 6 1 4 1 2 267 12 6 5'
         :                   }
 692 1953:                 BIT STRING
         :                   67 22 4E 4B D8 AE B6 B6 AE 08 63 1D 0B 81 15 B6
         :                   20 75 57 4A 0C 5D 29 46 ED 81 C6 8B 5F 58 D1 6A
         :                   51 7D A4 6F 71 72 6D 0F 9C 20 47 D9 1D 25 1E AE
         :                   C3 14 05 62 86 9A CB 1F 3C 62 B7 8C A4 01 E1 EB
         :                   85 BD 70 D8 AB 56 E5 BA B1 A2 99 F1 24 C6 64 00
         :                   F0 7B 03 C0 45 12 21 EF 56 3E 5E E8 28 7E D5 32
         :                   BC C5 45 D5 01 FF 45 07 8A 76 52 B0 A4 27 E6 4D
         :                   EA E5 5C 7B 4B 52 5F 02 C3 EE 40 1D A2 68 AA 9E
         :                           [ Another 1824 bytes skipped ]
         :                 }
2649   64:               [4] {
2651   29:                 SEQUENCE {
2653    3:                   OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
2658   22:                   OCTET STRING, encapsulates {
2660   20:                     OCTET STRING
         :                     45 47 41 95 AB AD C2 4E 3C 53 E1 65 91 94 8F 1C
         :                     97 C8 63 AB
         :                     }
         :                   }
2682   31:                 SEQUENCE {
2684    3:                   OBJECT IDENTIFIER
         :                     authorityKeyIdentifier (2 5 29 35)
2689   24:                   OCTET STRING, encapsulates {
2691   22:                     SEQUENCE {
2693   20:                       [0]
         :                     A7 79 28 FB 59 27 25 71 16 02 63 48 CB 69 28 72
         :                     32 41 A4 6F
         :                       }
         :                     }
         :                   }
         :                 }
2715 3310:               BIT STRING
         :                 55 2E 64 72 63 BC AC 70 A2 E3 ED C8 42 1E 44 40
         :                 5C C2 1D 94 CC 76 0F 9E AB BD 16 41 CE ED AE 23
         :                 78 2B 67 E7 45 0A 53 43 66 A9 B1 DC 74 89 29 9E
         :                 D0 7E 20 94 FC 96 6D C3 0A 78 D1 6B EB F8 D6 54
         :                 98 7B 59 AC 5E 4E BA 20 D5 EF 2E EA 91 99 2E EC
         :                 B7 31 1B A4 E5 80 4A CB A4 13 86 75 68 F4 2B B8
         :                 9E 97 E3 89 4C C3 B6 B2 67 62 D7 00 C8 E5 54 7B
         :                 8D F6 3E 6D 7C A5 4B C4 5C AD 6D F8 38 72 A3 F2
         :                         [ Another 3181 bytes skipped ]
         :               }
         :             }
         :           }
         :         }
         :       }
         :     }
6029   10:   SEQUENCE {
6031    8:     OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
         :     }
6041  139:   BIT STRING, encapsulates {
6045  135:     SEQUENCE {
6048   66:       INTEGER
         :         01 F7 8F DF D7 53 46 C3 FF 5B D8 75 76 DC A1 EE
         :         EE AB 09 65 D2 0E 52 24 7B C2 44 7E B7 ED FB 7E
         :         6E F9 71 BB 7B C9 09 3E 13 75 6F CB E0 47 AB D2
         :         01 81 37 EE 67 6F 83 BB 43 C4 66 3E 40 47 CE 7B
         :         B7 79
6116   65:       INTEGER
         :         4D CF B9 90 12 96 55 45 DE 0E 80 A7 FA 17 E6 ED
         :         AF 98 0E 98 C7 6B 57 6F 7B 3C 2F C9 5D 08 6D A0
         :         48 15 5B DA 9D 2F 48 18 B5 BF 70 0B 9B 84 E3 35
         :         BD 25 F8 FE F0 1B 00 72 71 0A A6 24 21 D5 8A 7C
         :         49
         :       }
         :     }
         :   }

]]></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
DTIzMDUyNjEzMDYzMVoXDTI2MDUyMjEzMDYzMVowLzELMAkGA1UEBhMCWFgxDzAN
BgNVBAQMBllhbWFkYTEPMA0GA1UEKgwGSGFuYWtvMFkwEwYHKoZIzj0CAQYIKoZI
zj0DAQcDQgAEQiVI+I+3gv+17KN0RFLHKh5Vj71vc75eSOkyMsxFxbFsTNEMTLjV
uKFxOelIgsiZJXKZNCX0FBmrfpCkKklCcqNgMF4wDAYDVR0TAQH/BAIwADAOBgNV
HQ8BAf8EBAMCB4AwHQYDVR0OBBYEFFtwp5gX95/2N9L349xEbCEJ17vUMB8GA1Ud
IwQYMBaAFI7CFAlgduqQOOk5rhttUsQXfZ++MAoGCCqGSM49BAMEA4GLADCBhwJC
ATB+4mSAPRhLdoM3WSPx4l7PoZeuiYObCVZF7vV61bqmPhFskmZ+1aXSMIABfaNE
L5Tc+fiSFOXuZs4JSfWxyTlaAkFiK9X4q5kvyHWy97YbxkMOODeEq0ImwaMabmNO
Es40EGEHbEPLIHzW347BR8iZquPCA9wspc6y8edyXcBv/g2Yhw==
-----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 26/05/2023 13:06:31 GMT
206  13:       UTCTime 22/05/2026 13:06:31 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 surname (2 5 4 4)
245   6:           UTF8String 'Yamada'
       :           }
       :         }
253  15:       SET {
255  13:         SEQUENCE {
257   3:           OBJECT IDENTIFIER givenName (2 5 4 42)
262   6:           UTF8String 'Hanako'
       :           }
       :         }
       :       }
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 42 25 48 F8 8F B7 82 FF B5 EC A3 74 44 52 C7
       :         2A 1E 55 8F BD 6F 73 BE 5E 48 E9 32 32 CC 45 C5
       :         B1 6C 4C D1 0C 4C B8 D5 B8 A1 71 39 E9 48 82 C8
       :         99 25 72 99 34 25 F4 14 19 AB 7E 90 A4 2A 49 42
       :         72
       :       }
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
       :               5B 70 A7 98 17 F7 9F F6 37 D2 F7 E3 DC 44 6C 21
       :               09 D7 BB D4
       :             }
       :           }
426  31:         SEQUENCE {
428   3:           OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
433  24:           OCTET STRING, encapsulates {
435  22:             SEQUENCE {
437  20:               [0]
       :                 8E C2 14 09 60 76 EA 90 38 E9 39 AE 1B 6D 52 C4
       :                 17 7D 9F BE
       :               }
       :             }
       :           }
       :         }
       :       }
       :     }
459  10:   SEQUENCE {
461   8:     OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :     }
471 139:   BIT STRING, encapsulates {
475 135:     SEQUENCE {
478  66:       INTEGER
       :         01 30 7E E2 64 80 3D 18 4B 76 83 37 59 23 F1 E2
       :         5E CF A1 97 AE 89 83 9B 09 56 45 EE F5 7A D5 BA
       :         A6 3E 11 6C 92 66 7E D5 A5 D2 30 80 01 7D A3 44
       :         2F 94 DC F9 F8 92 14 E5 EE 66 CE 09 49 F5 B1 C9
       :         39 5A
546  65:       INTEGER
       :         62 2B D5 F8 AB 99 2F C8 75 B2 F7 B6 1B C6 43 0E
       :         38 37 84 AB 42 26 C1 A3 1A 6E 63 4E 12 CE 34 10
       :         61 07 6C 43 CB 20 7C D6 DF 8E C1 47 C8 99 AA E3
       :         C2 03 DC 2C A5 CE B2 F1 E7 72 5D C0 6F FE 0D 98
       :         87
       :       }
       :     }
       :   }

]]></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-----
MIIDyjCCAyygAwIBAgIUczxcVsNa7M9uSs598vuGatGLDuIwCgYIKoZIzj0EAwQw
gYsxCzAJBgNVBAYTAlhYMTUwMwYDVQQKDCxSb3lhbCBJbnN0aXR1dGUgb2YgUHVi
bGljIEtleSBJbmZyYXN0cnVjdHVyZTErMCkGA1UECwwiUG9zdC1IZWZmYWx1bXAg
UmVzZWFyY2ggRGVwYXJ0bWVudDEYMBYGA1UEAwwPRUNEU0EgUm9vdCAtIEcxMB4X
DTIzMDUyNjEzMDYzMVoXDTI2MDUyMjEzMDYzMVowLzELMAkGA1UEBhMCWFgxDzAN
BgNVBAQMBllhbWFkYTEPMA0GA1UEKgwGSGFuYWtvMHYwEAYHKoZIzj0CAQYFK4EE
ACIDYgAEWwkBuIUjKW65GdUP+hqcs3S8TUCVhigr/soRsdla27VHNK9XC/grcijP
ImvPTCXdvP47GjrTlDDv92Ph1o0uFR2Rcgt3lbWNprNGOWE6j7m1qNpIxnRxF/mR
noQk837Io4IBqjCCAaYwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCAwgwHQYD
VR0OBBYEFArjoP6d1CV2mLXrcuvKDOe/PfXxMB8GA1UdIwQYMBaAFI7CFAlgduqQ
OOk5rhttUsQXfZ++MIIBRAYKYIZIAYb6a1AGAQSCATQwggEwAhRVxU1+JyiKlGzh
zokGIXvfVW0MsDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABEIlSPiPt4L/teyj
dERSxyoeVY+9b3O+XkjpMjLMRcWxbEzRDEy41bihcTnpSILImSVymTQl9BQZq36Q
pCpJQnKkLzAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0OBBYEFFtwp5gX95/2N9L349xE
bCEJ17vUA4GLADCBhwJCATB+4mSAPRhLdoM3WSPx4l7PoZeuiYObCVZF7vV61bqm
PhFskmZ+1aXSMIABfaNEL5Tc+fiSFOXuZs4JSfWxyTlaAkFiK9X4q5kvyHWy97Yb
xkMOODeEq0ImwaMabmNOEs40EGEHbEPLIHzW347BR8iZquPCA9wspc6y8edyXcBv
/g2YhzAKBggqhkjOPQQDBAOBiwAwgYcCQXY+Rtd1hMrl4tW7Is3cNjiwHNYs5L12
J5Rv+O78opL/a6UfbGpceiB1OIeBkjj/RyVCTTSQit67FWc/gmDkkyiMAkIB+YuM
wRXlfQVO3ivNdTluEOAI44SjpmXo63QjwqXLViTE66mOWZHBoXL6IilEtFajrkO/
HAuJrywI2E3RoOHS+lY=
-----END CERTIFICATE-----

]]></artwork>
          <artwork><![CDATA[
  0 970: SEQUENCE {
  4 812:   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 26/05/2023 13:06:31 GMT
206  13:       UTCTime 22/05/2026 13:06:31 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 surname (2 5 4 4)
245   6:           UTF8String 'Yamada'
       :           }
       :         }
253  15:       SET {
255  13:         SEQUENCE {
257   3:           OBJECT IDENTIFIER givenName (2 5 4 42)
262   6:           UTF8String 'Hanako'
       :           }
       :         }
       :       }
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 5B 09 01 B8 85 23 29 6E B9 19 D5 0F FA 1A 9C
       :         B3 74 BC 4D 40 95 86 28 2B FE CA 11 B1 D9 5A DB
       :         B5 47 34 AF 57 0B F8 2B 72 28 CF 22 6B CF 4C 25
       :         DD BC FE 3B 1A 3A D3 94 30 EF F7 63 E1 D6 8D 2E
       :         15 1D 91 72 0B 77 95 B5 8D A6 B3 46 39 61 3A 8F
       :         B9 B5 A8 DA 48 C6 74 71 17 F9 91 9E 84 24 F3 7E
       :         C8
       :       }
390 426:     [3] {
394 422:       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
       :               0A E3 A0 FE 9D D4 25 76 98 B5 EB 72 EB CA 0C E7
       :               BF 3D F5 F1
       :             }
       :           }
459  31:         SEQUENCE {
461   3:           OBJECT IDENTIFIER authorityKeyIdentifier (2 5 29 35)
466  24:           OCTET STRING, encapsulates {
468  22:             SEQUENCE {
470  20:               [0]
       :                 8E C2 14 09 60 76 EA 90 38 E9 39 AE 1B 6D 52 C4
       :                 17 7D 9F BE
       :               }
       :             }
       :           }
492 324:         SEQUENCE {
496  10:           OBJECT IDENTIFIER
       :             deltaCertificateDescriptor (2 16 840 1 114027 80 6 1)
508 308:           OCTET STRING, encapsulates {
512 304:             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 42 25 48 F8 8F B7 82 FF B5 EC A3 74 44 52 C7
       :                   2A 1E 55 8F BD 6F 73 BE 5E 48 E9 32 32 CC 45 C5
       :                   B1 6C 4C D1 0C 4C B8 D5 B8 A1 71 39 E9 48 82 C8
       :                   99 25 72 99 34 25 F4 14 19 AB 7E 90 A4 2A 49 42
       :                   72
       :                 }
629  47:               [4] {
631  14:                 SEQUENCE {
633   3:                   OBJECT IDENTIFIER keyUsage (2 5 29 15)
638   1:                   BOOLEAN TRUE
641   4:                   OCTET STRING, encapsulates {
643   2:                     BIT STRING 7 unused bits
       :                       '1'B (bit 0)
       :                     }
       :                   }
647  29:                 SEQUENCE {
649   3:                   OBJECT IDENTIFIER subjectKeyIdentifier (2 5 29 14)
654  22:                   OCTET STRING, encapsulates {
656  20:                     OCTET STRING
       :                       5B 70 A7 98 17 F7 9F F6 37 D2 F7 E3 DC 44 6C 21
       :                       09 D7 BB D4
       :                     }
       :                   }
       :                 }
678 139:               BIT STRING, encapsulates {
682 135:                 SEQUENCE {
685  66:                   INTEGER
       :                     01 30 7E E2 64 80 3D 18 4B 76 83 37 59 23 F1 E2
       :                     5E CF A1 97 AE 89 83 9B 09 56 45 EE F5 7A D5 BA
       :                     A6 3E 11 6C 92 66 7E D5 A5 D2 30 80 01 7D A3 44
       :                     2F 94 DC F9 F8 92 14 E5 EE 66 CE 09 49 F5 B1 C9
       :                     39 5A
753  65:                   INTEGER
       :                     62 2B D5 F8 AB 99 2F C8 75 B2 F7 B6 1B C6 43 0E
       :                     38 37 84 AB 42 26 C1 A3 1A 6E 63 4E 12 CE 34 10
       :                     61 07 6C 43 CB 20 7C D6 DF 8E C1 47 C8 99 AA E3
       :                     C2 03 DC 2C A5 CE B2 F1 E7 72 5D C0 6F FE 0D 98
       :                     87
       :                   }
       :                 }
       :               }
       :             }
       :           }
       :         }
       :       }
       :     }
820  10:   SEQUENCE {
822   8:     OBJECT IDENTIFIER ecdsaWithSHA512 (1 2 840 10045 4 3 4)
       :     }
832 139:   BIT STRING, encapsulates {
836 135:     SEQUENCE {
839  65:       INTEGER
       :         76 3E 46 D7 75 84 CA E5 E2 D5 BB 22 CD DC 36 38
       :         B0 1C D6 2C E4 BD 76 27 94 6F F8 EE FC A2 92 FF
       :         6B A5 1F 6C 6A 5C 7A 20 75 38 87 81 92 38 FF 47
       :         25 42 4D 34 90 8A DE BB 15 67 3F 82 60 E4 93 28
       :         8C
906  66:       INTEGER
       :         01 F9 8B 8C C1 15 E5 7D 05 4E DE 2B CD 75 39 6E
       :         10 E0 08 E3 84 A3 A6 65 E8 EB 74 23 C2 A5 CB 56
       :         24 C4 EB A9 8E 59 91 C1 A1 72 FA 22 29 44 B4 56
       :         A3 AE 43 BF 1C 0B 89 AF 2C 08 D8 4D D1 A0 E1 D2
       :         FA 56
       :       }
       :     }
       :   }

]]></artwork>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
3GkKSRfVkz/SpxuJX3X85aop9le14nA/aXbqYWnqYeLO8vfVOjBieiZQ2opV
XZebM47W+uMWKUWhvt22zfNZOfKzoumrOtQgxoGrDw036piFFtY7TSxBifm4
PuOL60On3O9oc6dgD8ZljlpL56p+2BQYTS1abYGRhdNeq+/CVTALtZmisp0F
5sunvavOV4tzebTfLg/Bsn8ybau4mC4BXFRiJj5K41o16JXl5rlgr9Zq3PKN
bo1dcC1lt9phJ06Wqztv6pxDMeKl6mJbntoja9AZVFrD8kIWuE5nvJOlg+BI
VZLnzbkX2nPbrpHxoVvmdUyrTvZk1JjPx4uwAjAqZIKCSwV+q76VmGWRM2aD
fYceygPBC3S+wmvkhlPq1bKmjyptv08Ch4OcdGbeWW8rs3Dq7HYuvW81C1zH
scNWKJ27nrybFhtiJLV6w/ikeVytffKnSq2sMdMBP8R2XdCkTe6BYR2VgrMQ
ckDjtYHWENbBTgMY3W53erpQXkwnYds+9koDvzCMB9aorPZP7SmLiV2uU3N6
8XZca5UlYheU5lNPDtTCgqk1Fn2e6XDN5uQ8HMbHs10elmN+TGn1lk9SAVcc
ccBjGQ7E/eC0dIO94G+Gq6q42BaO5Y40dW1/X6QOvj8AernSD2dTlTBDoSa2
+1WRXZ/ZU9fuMtgmtnZCqXBe2A2uWulSZnDeVQhS7E3rNLFryM6et9vbCt0b
hEq7WOTqrc6gVK0AgA6l2eSgYAPrYDfLJ2KnL3y1EM19SjzwBWklhCt1OV5y
fKd0kJq+Lx7l9rokTM8h6Q4q55KruQsr3thYST9Uzg16UDG2Fb7TIVeyftZ6
ArDH9ECYEDFRHG/l9dje6Fa9sFu1XXJWJ4V2dGo7Ybd1mGC9kdFmypvBmWuN
jUbQLk7siU7Oj/Fqbu/mzapiHmoNgTEKosqNwgIrmIfdJuhVnHGZNZpaBVv1
lju1391uaUCwzwTy4FyqsOtVa6oOd7tyR1vM92OF3cw603AxGHVcdc1a5uE8
nAEgdHZbTCcdqzQ8Mf3xss8Q04AAIlDsHNUDdxzw3YNycCnKGbbqlFquLk9s
xVmOKHrRbLhLk2YWkooNiuMFsaoJtW5Fq/T1CjFZT9X6RFlKWzHYbuaNUi3y
xMo0HCmTzmZ9pkhuSHVc+3RYmDRJACOrHxwqs1p4UEujA1EK9ufB0VLOrFkj
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
LmHYgnlJ97NmwV/o+qTvjV4dav8UUUhQLocdxqXq5MYz5s3qy0PgN7Hlh5qP
+m4kq2KnWW50llRtr5Mcr0SzXXyPM17UZt3+iOQxiR4W5WUrqYG1uLrLilKl
yU09+7JHa1ZEGYo/P+Ks6u9yWsgwwhEO1/mMNA3qKtgOg+BDwR4D89jPlZr1
DjG7GxbUnJGJArP3Fw3PjZhckt6qvK2dS7JSje2KmHpMKFbH/czyrwinTTLZ
NndC7W9zJrXsyqmuZUkWR4nBZb4iJ4Q7dNGi7TfrxpFbf89NWDoia+zOsl1b
Inu2zmrTaK6h22+MnrgYwbGM9M2JHhZtXjpmYxZGUNRuHCzxfrWvu8twj5Oc
2jhcuaZniFR0p6NoLcQpq7LRZluy/ll1N5eMkwsmsKeqW1jdrhnUwCErp72J
naIbp5OYNteKP+k0woGVyxnaU/aD1QybZdYRLapLc9yluomzPe0CwSpv0/P6
pu7XqSS2+FGwttKCIgxfIQsLwXE19cM495LDLne7Cecq99tWkzd05nCrZj3t
qe3OVcqZlBqDQib0ZXEsnEtdzyzPM/kpkt7qU47RK1NzJdQtgYksevUyaOfa
ls5CdFPji+rKX4vVYiMVFF0Ax9RFi6KSpkF6EkgCIe9AlR/vxNq4SKdNcAKG
2hyVqsDjzuhM8JNJXqKXoz7bs0sKW4msUqxXXb5ZaauLhR2YDhkKjReW6pG/
tLl2n5tTXpHiyQoc20vh4NHQaQzQpSrlW9s8iMAWTa1LeO6MJtwDK63SEWxL
kVh887bp3i9knb3mrXkug9j251R51XW9di9muO4l795HoaQ7TXovm4NMxcSE
dnsZMY8xeq37tJjdSmDCAm9GLiyXmzZ6PvddPOtbprtFsR9OBo4BttuuOAKN
Vm2ItkkHvgqRSkCtjXCJL55TH4N6kfI1WK771awdz+kEYPhSWjYs9oIDNNns
ukjoeDe5V8BznBiahzpIuJ5wK36+EFXveOiK+0JkiYHRZWUXkeJwvM3Ph/Oe
Kud9wpfy+jII0sTzuoAmUaIesHmDROWRcjlrvbVu98m5m7ikIyft3poSsWzV
+KGQRUWPm8V6GbBNc9Qvt9n5vEAZT5Wwm0IZSL5RMZsqtN7Ub25iEcTyQB7P
awF45NwNk66nfn1bkD5HcnZIY6pcLbf2ctc6Llmfop1DI6dhK4argy1a6tY7
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
cbS7JKnU4SenRR34xWZf8q49ZVbucMUpeT7xw47mutelfVcd8pW6vp+V9UV+
h88C6SzIV+r6flTW1xQpG5G32v0HZ2UwtxFm7q+2vDXhZ521/fuzzrgrhik8
j0Y8m9JBjUbKyo+SvStTTMF7HtTE2SpLWGUVPqhH3XQzVRvnULemmnRK58x+
TKAkrJ4nEwH/kIVVIK8iQfFrm9fsSs2O5YwyD1vZj08ba6cKu/uRnS3pc76z
fLHcY4kdNFYn8byAIZTIsYdVf9npV6/T67ZBDWt+x+9ssaLz3abvPEtSY6GL
zk5gCt3LAtOSKQgd8r66dCi8LqC7OjDVrc/PO3xbMveZdr7tDr68tbuVvhVO
yNsKuh9X2wWbzb++Ky6NROdDCXbjvviUVaVH70GRh3PkanAn/nNm1b98J/6S
WQWJVYi5fU12+i7XCXlLdvou1wl5S3b6LtcJeUt2+i7XCXlLdvou1wl5S3b6
LtcJeUt2+i7XCXlLdvou1wl5S3b6LtcJeUt2+i7XCXlLdvou1wl5S3b6LtcJ
eUt2+i7XCXlLdvou1wl5S3b6LtcJeUt2+i7XCXlLdvou1wl5S3b6LtcJeUt2
+i7XCXlLdvou1wl5S3b6LtcJeUt2+i7XCXlLdvou1wl5S3b6LtcJeUt2+i7X
CXlLdvou1wl5S3b6LtcJeUt2+i7XCXlLdvou1wl5S3b6LtcJeUt2+i7XCXlL
dvou1wl5S3b6LtcJeUt2+i7XCXlLdvou1wl5S3b6LtcJeUt2+i7XCXlLdvou
1wl5S3b6LtcJeUt2+i7XCXlLdvou1wl5SXYqgE06W43mvyWKjqIq+9nKPdxu
wdxaqsuz6053l36wh6l1M0VudAkQrVsB58oTVP1I68vanQ/7Xo3ml41ZF/pM
G1YeEGqUZrKRuDey9eCwQxXoxoUNztIsWQuIbWrH1OwJmWZu7doV7w3RaGR0
c9GjKqUL2S2znpxt5rrLrk6xtJvM3brrCgo7tDd04e6QbFa7N5W2mljeswNb
Jm7SsEbQT5ltGik3A8j06fFwwXQ2DlPUmm9Ni6iyY4x3skbv1yxyOTmobw/p
hlsHQDdR1ky/cOliOV+fmEl40e+Vl+ZT9nrJyHg6yQhH6FeBJGeOtjpv1E2N
TJZrTcS1iipaIKg51XapepJevCvWnW354k23rCWuWqZ3Dh3RbOSrJfXTwT6G
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
/n4y/L+Q/xdmcUDWqpIBAA==

-->

</rfc>
