<?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.6.39 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bonnell-lamps-chameleon-certs-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.0 -->
  <front>
    <title>A Mechanism for Encoding Differences in Paired Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-bonnell-lamps-chameleon-certs-02"/>
    <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="2023" month="September" day="21"/>
    <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>which has the same criticality and DER-encoded value as encoded in the
Base Certificate,</li>
          <li>whose type does not appear in the Base Certificate, or</li>
          <li>which is of the DCD extension type (recursive Delta Certificates are
not permitted).</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>Create an initial Delta Certificate template by copying the Base
Certificate excluding the DCD extension.</li>
          <li>Replace the value of the serialNumber field of the Delta Certificate
template with the value of the DCD extension's serialNumber field.</li>
          <li>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.</li>
          <li>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.</li>
          <li>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.</li>
          <li>Replace the value of the subjectPublicKeyInfo field of the Delta
Certificate template with the value of the DCD extension's
subjectPublicKeyInfo field.</li>
          <li>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.</li>
          <li>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.</li>
          <li>Replace the value of the signature field of the Delta Certificate
template with the value of the DCD extension's signatureValue field.</li>
        </ol>
      </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>Create a CertificationRequestInfo containing the subject,
subjectPKInfo, and attributes for the Base Certificate.</li>
          <li>Create a delta certificate request attribute that specifies the
requested differences between the to-be-issued Base Certificate and
Delta Certificate requests.</li>
          <li>Add the delta certificate request attribute that was created by step
2 to the list of attributes in the CertificationRequestInfo.</li>
          <li>Sign the CertificationRequestInfo using the private key of the delta
certificate request subject.</li>
          <li>Create a delta certificate request signature attribute that contains
the signature value calculated by step 4.</li>
          <li>Add the delta certificate request signature attribute that was
created by step 5 to the list of attributes.</li>
          <li>Sign the CertificationRequestInfo using the private key of the base
certificate request subject.</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>Create a CertificationRequest template by copying the
CertificationRequest submitted by the certificate requestor.</li>
          <li>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.</li>
          <li>Remove the delta certificate request signature attribute from the
CertificationRequest template.</li>
          <li>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.</li>
          <li>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.</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"/>.
However, 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>
      <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 565?>

<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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
vbGbHomI8XaREGwqfb8jak1KEMYnrVabGeeQIJzdcUg2PKs10eZYJ2TYKuWu
o71V6QFz0zpPh2SlILYKk3Cy6g5rRfbg+yZxcpcFi1wa+82qNOBZembUKh7X
ljGREIHn2RRgwc3H6m3Kd/U2mCT1Pau/5kf9uTPvTeQJsW4Y/dWpuSlvZufH
epvnttitsSyL0bwsu3K5L5bLBTfqSktVXS4bFaAaINbIL2TDkko2eXlfydZf
LYEv+ZFiNuxXKryyoRD2KxVe2QIv7FWFl8+U2yC8aWTDm7zoBvuZ8CYvusF+
JrzJRjdwWuG7GAxvFGKo9LSWdAnlkkhOltyzCKZynpZSVSUQpAbLblesHtrS
aimqYnURYCMJ+Cqtmrw7mTofU233UO8GwrQT7LgKO2tXfCPsh7py4K3BcSXt
iJPRVnsH1xW3w8J5WOWww0gY2mz/WCIOxaW+XVKiqIgNoc4X6c2xXqTIuFLr
dfmTLhKz4to+exv/UNuyLlt0nCkIprDRqCeU1KgjGprgtpX6ob4Z76abM+3E
IDrd69R6KQ26e2236etbTXxaG9h7xWgfqUXDXjbufqz2DMsWn/1K7RmWLT77
ldozLFt8lq09u4S2D5Ftk1/K2mHLOnSruQk33RO2aHuNAnUuScpacjs+26t1
vXqkCNqoPV0wbm88nCzVGCwO0RtojfVyuNyt4pkZl5p2O2SWMnYsRFStE7SU
cat8KAUFaaq0iv3Z2VPJSnFMbUhyOOrvhlsQlS6cEad3NgAfQNTGBFu53ncq
mBPPGv3urHba1Uq7aXPdUanWYjVdFFnSZPpN+jzxaPvcovaHXqXiH+rzgaS3
XUreGPvpyK9useXSY3VOOM3lqls5VDqO6frrrcqVx+P6MhS2S2cwZjbrxpo9
9U5nkXPXu82oWJ7q86hRZy0Jo8oMafqLujVxmFXd7sxVKZBIpi9VVVcpVlS1
6Yed1tlvjLvzrUcXqNrCtGWRbJdOaqF/XmMda9ZnJzV/NZsRLemw4qfNcb2n
j+eLfc+d2IJR2I8kuzMcsNUhEajLimbZCiOGEWPa86MdwsLFpb+ylLq5b5zk
aDo/O1MQfhPRcrxWfZXZzffrzXBxjMXRuRiNtMBdqFvNPHdC7hSZPQYTDG5a
rWlbx+zVa1zJ7dQW8/GZJ0n2NJqu9UFErRfluAc8fOOsy036NAf/ijsy0qiT
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
gs3mX98Vl0ai86EEu3FffMqq0qP3oMjDOXI1uBP/ObPqX74Tf8msgsQqxNy+
Jjt9l+uEvCU7fZfrhLwlO32X64S8JTt9l+uEvCU7fZfrhLwlO32X64S8JTt9
l+uEvCU7fZfrhLwlO32X64S8JTt9l+uEvCU7fZfrhLwlO32X64S8JTt9l+uE
vCU7fZfrhLwlO32X64S8JTt9l+uEvCU7fZfrhLwlO32X64S8JTt9l+uEvCU7
fZfrhLwlO32X64S8JTt9l+uEvCU7fZfrhLwlO32X64S8JTt9l+uEvCU7fZfr
hLwlO32X64S8JTt9l+uEvCU7fZfrhLwlO32X64S8JTt9l+uEvCU7fZfrhLwl
O32X64S8JTt9l+uEvCU7fZfrhLwlO32X64S8JTt9l+uEvCU7fZfrhLwlO32X
64S8JTt9l+uEvCU7fZfrhLwkOxXAJp2tRvPfEkVHUZX9bOUebrdgbi3V5dl1
p7tLP9jD1LqZIje6BIjWrYBz5QmqfqT1Ze3Oh32vRvPLxqwLfaYNKw8INUoz
2UjcG9l6cNihCnTjwgZnaZasBcQ2tWNq9oRMM7d27Yr3hmg0Mrq56FGV0oXs
lllPzjZz3WVXp1jaTeZu3XUFhR3aG7pwd0g2q92bSltNLO/ZgS0TN2lYI+in
zDaNlJsBZPr0eLhgOhuHKWrNt6ZFVNkxxjtZo/drFrmcHNS3h3TDrQOgmyhr
pl+4dLGcr0/MJLzo98pL8yl7vWRkPJ1khCP0q0CSM0dbnTfqpkYmy7Um4lpF
FS0Q1Jxqu1Q9SS/eFevOtnzxplvWElct0zuHjmg28tWS+ulgH8P+gM/R1Ryp
F5mgltKav0uoLqiEVQdlSNryLNisjZBIrw1uXkIpjPjyqOLOsHAHqr7zRKKX
2EGjFUTcYNjinDV55M/263vGLKUlHeF3VTAOGI0W2xTYZrpe1oy9aurVxF9M
+CyoNNnndomfCQhL4KclijoL9miiKGcwaci6t63ElrMs2MXc8TqQM+8qJTka
XHyayWTjom9I3T84ucwHOwTYcRoHZmCOKtlST8J1VwYzcrW9rNZNH1JKwjQE
tQaKmm4FJszV/nzwtpVqVGd7ugCDQ5guEKWYJDvXL42lPTQnsHJztDmc1eBy
q5ILXS1ukziKj4fQXBIKic8EuSz7687r9zt3hUQ+b6+Ap34JFzHRL5htfVy7
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
CwI1PQAfjwEA

-->

</rfc>
