<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.17 (Ruby 3.3.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bonnell-lamps-chameleon-certs-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title>A Mechanism for Encoding Differences in Paired Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-bonnell-lamps-chameleon-certs-04"/>
    <author fullname="C. Bonnell">
      <organization>DigiCert</organization>
      <address>
        <email>corey.bonnell@digicert.com</email>
      </address>
    </author>
    <author fullname="J. Gray">
      <organization>Entrust</organization>
      <address>
        <email>john.gray@entrust.com</email>
      </address>
    </author>
    <author fullname="D. Hook">
      <organization>KeyFactor</organization>
      <address>
        <email>david.hook@keyfactor.com</email>
      </address>
    </author>
    <author fullname="T. Okubo">
      <organization>DigiCert</organization>
      <address>
        <email>tomofumi.okubo@digicert.com</email>
      </address>
    </author>
    <author fullname="M. Ounsworth">
      <organization>Entrust</organization>
      <address>
        <email>mike.ounsworth@entrust.com</email>
      </address>
    </author>
    <date year="2024" month="July" day="02"/>
    <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. Alternatively, if the sender understands the DCD extension
and knows that the receiver will only process the Delta Certificate,
the sender can reconstruct and send only the Delta Certificate. This
behavior is deferred to the software in use.</t>
    </section>
    <section anchor="delta-certificate-descriptor-extension">
      <name>Delta certificate descriptor extension</name>
      <t>The Delta Certificate descriptor ("DCD") extension is used to
reconstruct the Delta Certificate by incorporating both the fields and
extensions present in the Base Certificate as well as the information
contained within the extension itself.</t>
      <t>Certification authorities <bcp14>SHOULD NOT</bcp14> mark this extension as critical so
that applications that do not understand the extension will still be
able to process the Base Certificate.</t>
      <t>The inclusion of the DCD extension within a Base Certificate is not a
statement from the issuing Certification Authority of the Base
Certificate that the contents of the Delta Certificate have been
verified. Conversely, the DCD extension is merely a mechanism to
encode the differences between two Paired Certificates. Given this,
it is possible for the Base Certificate to expire prior to the Delta
Certificate, and vice versa. However, the policies governing a public
key infrastructure may add additional requirements for the content of
the DCD extension or alignment of validity periods for Base Certificates
and Delta Certificates. For example, a policy may require that the
validity periods of the Base Certificate and Delta Certificate be
identical, or that if the Delta Certificate is revoked, the Base
Certificate must also be revoked.</t>
      <section anchor="dcd-extension-content">
        <name>Delta certificate descriptor content</name>
        <t>The DCD extension is identified with the following object identifier:</t>
        <t>(TODO: replace this temporary OID)</t>
        <artwork><![CDATA[
id-ce-deltaCertificateDescriptor OBJECT IDENTIFIER ::= {
   joint-iso-itu-t(2) country(16) us(840) organization(1)
   entrust(114027) 80 6 1
}
]]></artwork>
        <t>The ASN.1 syntax of the extension is as follows:</t>
        <artwork><![CDATA[
DeltaCertificateDescriptor ::= SEQUENCE {
  serialNumber          CertificateSerialNumber,
  signature             [0] IMPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL,
  issuer                [1] IMPLICIT Name OPTIONAL,
  validity              [2] IMPLICIT Validity OPTIONAL,
  subject               [3] IMPLICIT Name OPTIONAL,
  subjectPublicKeyInfo  SubjectPublicKeyInfo,
  extensions            [4] IMPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureValue        BIT STRING
}
]]></artwork>
        <t>The serialNumber field <bcp14>MUST</bcp14> be present and contain the
serial number of the Delta Certificate.</t>
        <t>The signature field specifies the signature algorithm used by the
issuing certification authority to sign the Delta Certificate.
If the DER encoding of the value of the signature field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
signature field of the Delta Certificate.</t>
        <t>The issuer field specifies the distinguished name of the
issuing certification authority which signed the Delta Certificate.
If the DER encoding of the value of the issuer field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
issuer field of the Delta Certificate.</t>
        <t>The validity field specifies the validity period of the Delta
Certificate.
If the DER encoding of the value of the validity field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
validity field of the Delta Certificate.</t>
        <t>The subject field specifies the distinguished name of the named subject
as encoded in the Delta Certificate.
If the DER encoding of the value of the subject field of the Base
Certificate and Delta Certificate is the same, then this field <bcp14>MUST</bcp14> be
absent. Otherwise, it <bcp14>MUST</bcp14> contain the DER encoding of the value of the
subject field of the Delta Certificate.</t>
        <t>The subjectPublicKeyInfo field contains the public key certified
in the Delta Certificate. The value of this field <bcp14>MUST</bcp14> differ
from the value of the subjectPublicKeyInfo field of the Base
Certificate. In other words, the Base Certificate and Delta Certificate
<bcp14>MUST</bcp14> certify different keys.</t>
        <t>The extensions field contains the extensions whose
criticality and/or DER-encoded value are different in the Delta
Certificate compared to the Base Certificate with the exception of the
DCD extension itself. If the extensions field is absent, then all
extensions in the Delta Certificate <bcp14>MUST</bcp14> have the same criticality and
DER-encoded value as the Base Certificate (except for the DCD extension,
which <bcp14>MUST</bcp14> be absent from the Delta Certificate). This field <bcp14>MUST NOT</bcp14>
contain any extension:</t>
        <ul spacing="normal">
          <li>
            <t>which has the same criticality and DER-encoded value as encoded in the
Base Certificate,</t>
          </li>
          <li>
            <t>whose type does not appear in the Base Certificate, or</t>
          </li>
          <li>
            <t>which is of the DCD extension type (recursive Delta Certificates are
not permitted).</t>
          </li>
        </ul>
        <t>Additionally, the Base Certificate <bcp14>SHALL NOT</bcp14> include
any extensions which are not included in the Delta Certificate, with the
exception of the DCD extension itself. Likewise, there is no mechanism
to remove extensions from the Delta Certificate that are present in the
Base Certificate. Therefore, it is not possible to
add or remove extensions using the DCD extension. The ordering of
extensions in this field <bcp14>MUST</bcp14> be relative to the ordering of the
extensions as they are encoded in the Delta Certificate. Maintaining
this relative ordering ensures that the Delta Certificate's extensions
can be constructed with a single pass.</t>
        <t>The signatureValue field contains the value of the signature field
of the Delta Certificate. It <bcp14>MUST</bcp14> be present.</t>
      </section>
      <section anchor="issuing-a-base-certificate">
        <name>Issuing a Base Certificate</name>
        <t>The signature of the Delta Certificate must be known so that its
value can be included in the signatureValue field of the delta
certificate descriptor extension. Given this, Delta Certificate will
necessarily need to be issued prior to the issuance of the Base
Certificate. To simplify reconstruction of the Delta Certificate,
the signatures for Base and Delta Certificates <bcp14>MUST</bcp14> be calculated over
the DER encoding of the <tt>TBSCertificate</tt> structure.</t>
        <t>After the Delta Certificate is issued, the certification authority
compares the signature, issuer, validity, subject, subjectPublicKeyInfo,
and extensions fields of the Delta Certificate and the to-be-signed
certificate which will contain the DCD extension. The certification
authority then populates the DCD extension with the values of the fields
which differ from the Base Certificate. The CA <bcp14>MUST</bcp14> encode extensions
in the Base Certificate in the same order used for the Delta
Certificate, with the exception of the DCD extension itself.</t>
        <t>The certification authority then adds the computed DCD extension to the
to-be-signed Base Certificate and signs the Base Certificate.</t>
      </section>
      <section anchor="reconstructing-a-delta-certificate-from-a-base-certificate">
        <name>Reconstructing a Delta Certificate from a Base Certificate</name>
        <t>The following procedure describes how to reconstruct a Delta Certificate
from a Base Certificate:</t>
        <ol spacing="normal" type="1"><li>
            <t>Create an initial Delta Certificate template by copying the Base
Certificate excluding the DCD extension.</t>
          </li>
          <li>
            <t>Replace the value of the serialNumber field of the Delta Certificate
template with the value of the DCD extension's serialNumber field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the signature field, then
replace the value of the signature field and the signatureAlgorithm
field of the Delta Certificate template with the value of the DCD
extension's signature field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the issuer field, then
replace the value of the issuer field of the Delta Certificate
template with the value of the DCD extension's issuer field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the validity field, then
replace the value of the validity field of the Delta Certificate
template with the value of the DCD extension's validity field.</t>
          </li>
          <li>
            <t>Replace the value of the subjectPublicKeyInfo field of the Delta
Certificate template with the value of the DCD extension's
subjectPublicKeyInfo field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the subject field, then
replace the value of the subject field of the Delta Certificate
template with the value of the DCD extension's subject field.</t>
          </li>
          <li>
            <t>If the DCD extension contains a value for the extensions field, then
iterate over the DCD extension's "extensions" field, replacing the
criticality and/or extension value of each identified extension in
the Delta Certificate template. If any extension is present in the
field that does not appear in the Delta Certificate template, then
this reconstruction process <bcp14>MUST</bcp14> fail.</t>
          </li>
          <li>
            <t>Replace the value of the signature field of the Delta Certificate
template with the value of the DCD extension's signatureValue field.</t>
          </li>
        </ol>
        <t>As part of testing implementations of this specification,
implementers are encouraged to verify the signature of the
reconstructed Delta Certificate using the issuing Certification
Authority's public key to ensure that the Delta Certificate was
reconstructed correctly.</t>
      </section>
    </section>
    <section anchor="dcr-attribute">
      <name>Delta certificate request content and semantics</name>
      <t>Using the two attributes that are defined below, it is possible to
create Certificate Signing Requests for both Base and Delta
Certificates within a single PKCS #10 Certificate Signing Request. The
mechanism presented in this section need not be used exclusively by
requestors for the issuance of Paired Certificates; other mechanisms
(such as the submission of two Certificate Signing Requests, etc.) are
also acceptable. Additionally, this document does not place any
restriction on the amount of time that may elapse between the issuance
of a Delta Certificate and the request of a Base Certificate; such
restrictions should be defined by the policy of a particular public key
infrastructure.</t>
      <t>The delta certificate request attribute is used to convey the requested
differences between the request for issuance of the Base Certificate
and the requested Delta Certificate. Similar to the semantics of
Certificate Signing Requests in general, the Certification Authority <bcp14>MAY</bcp14>
add, modify, or selectively ignore information conveyed in the attribute
when issuing the corresponding Delta Certificate.</t>
      <t>The attribute is identified with the following object identifier:</t>
      <t>(TODO: replace this temporary OID)</t>
      <artwork><![CDATA[
id-at-deltaCertificateRequest OBJECT IDENTIFIER ::= {
   joint-iso-itu-t(2) country(16) us(840) organization(1)
   entrust(114027) 80 6 2
}
]]></artwork>
      <t>The ASN.1 syntax of the attribute is as follows:</t>
      <artwork><![CDATA[
DeltaCertificateRequestValue ::= SEQUENCE {
  subject               [0] IMPLICIT Name OPTIONAL,
  subjectPKInfo         SubjectPublicKeyInfo,
  extensions            [1] IMPLICIT Extensions{CertExtensions}
       OPTIONAL,
  signatureAlgorithm    [2] IMPLICIT AlgorithmIdentifier
       {SIGNATURE_ALGORITHM, {...}} OPTIONAL
}

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

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

<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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
kMHyo7d+kVP/ARksmNpSUsP2NyBsKLgTXpKetijadbwVI0axzUsI6C5Ekl4B
tNzkL6YkkSQsLcmNXI1rbvTzKc3VxMb1g38NWl+z6DN51Ukm+HUQ83teRXNk
35ux4dxq8HbUJhaB7ZZ+5W6h1wGPprdxEpJDlyYewlipm5FWI+v5/l2wKj0B
yQsW3SV8B9bl8kSUNg9ATw8VDsVMhcPLbX4YEEJejGd+S8rt5wxkYTdvKR0R
kQsWU8Y731iKRMPdHU0mq5uWGwHNHhukns43+EEuAi6rPbhjZFFX0VOsWa0q
ki7LomssxUNVEpfVgSJ328yaE2pWn4uWy368nlKjYoHtNcWDvJxU6/60el4T
qnjoHrDlJDzKZ7EmLVtDSZzoorOaNPXBoXmYKMNut67Ix/6MdlYzWarNvBZh
jHukWR4sZ9RkOagMbWxWdtZVNXKsPmjgTk+TcYuYe8O1WRmeproaNOVNWSQH
qnw42INy6WzKZHU6mrqT0ZGcjcUlNnCH5+lIO02o5bJXHh4m4xoxGw1jU1En
TWmCXhYPh05v0FIHhLocuKW9KYtRVZ0fmxIzxhS9em4qm2NzrZ6a+pJoDv2x
ojfhs0Nbvz47vJoq9tG5vpoq9tG5vpoq9qG5VsuzpiSWpdOu3G8yJXGplqV+
LEmiuMZEplwWxa64KkQTrc3NiU09qJGdmJ9wM3Er74+bQhz4CydkrNXuWD82
O0rE6mW1HOg1n+lVMNmYyM6Ybw3WgTQ7jhpOo0LrSkFqu8pEFJvi/hDsixaY
Y3E2YuaOpuxrTaW3L7Qbbau/Fl3Mc2deYTT0nOVxOq2ciT4hSP74NGGagbjr
WVtX71gjjliOSh2jLWo9WRjterX2enKWVk1RKGNg7qZ6UKXioas1RTDThXBQ
lmBlekRH7FaKkthV4JybEgH5ZCrL7kiSekXNiuv2XjSw9lrYzMIlVyNctmPP
mbEuLuBaV/pNtayIo2WmcU7bOiYtl7vVZt3udLuKJLaltSgCoVnK3aUyDdaU
5RcaK7ciWEsz1IvxsS0c3HaN6x/bJ/d8FA8LTPdmFaIWTt1uexmIkdKaEuGy
2bEL5W6HkNSKUdXZtRVL071WmU+HevtQk8UWEwfi2nBbdAurS+2Z4u+PhkaP
R+URK1pVe7GZBhpn1dRKaUPvd41GYbQVFureJccFn20d9F1pZEVyo8FO+ti+
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
DdckM5UP5aBqdQL1sJ+pw8OwopK6U2xSmjvtyNXJ0aAqE3Vxiua6NVqYmN+e
7DeOuqEZz+fpNjnrrUiF5pQtVVe56lCn+ZUUb8tBzWEURyjuRrXdutncNU56
7DmzCoX1hAFnM/6Yonf9c6E6PxtBcyGr1cPKPQ3Ghi76bNc7iHZjHs7a3mnP
lYKy2qxP61G1E5ZbMhYYbTGolQr7dW3NjlmrV9SDw7544lo7Kawr3elpGxBK
a+uchm0vjoO+XXIsNpwy5eop1sZlbNnhWrPqfCxsd9O4s5Ht2urYWoh0K9CM
Oc+1dW68E+PQCFY1elk7zY/H8XoVhmWlRvPTIO5ifnlTKhVIuXccqSa3YMJ6
WGywRFyqE5S839eFVv2kc+WNRa06ClMv0oovSHurfhQOC2syG2GSMtfqBWlM
zuiRvVxODWst9ZumJh1kuhm2Q3vZOrtnhi2U2W6zVrbMoLOrMUXApspKl8pn
bNBZj9oN3fNGXUkdVWEEkzFO591AlNUGNd50D/y2b7e2m+1y2ijEo60nbrZ+
beV0vXjQs7bY4NSJJx257DZGSpWwOufGcls5KO6RFoxSUJOaFFkRz22z6+03
ZztcjLuteHQ4tmZC+1QQCAJbbYtRvdB0rHK9XOfmRiC3R3Znx45XZ69yarWi
BtNnAATKYdjaTyV5La8Eft6I4o3Wp0zCw+jx4SQfK6XmbtMxosG85hpBdc5V
GIFnzeJhyi9UQoj1uBMLvlajrG6Rp7j2abCeeM3GtNDA4tHQG9pOUNqoUo+Z
r1pbqruuDkvErtxSNmxQqBe4bSuwwrbaYefkuRV7FNGUhWIJkDhfyJhGycJI
mx+CpTQZV+mVytar1m5aFIq0u3Kr+nmqSeX6mqytCc2eBkNfKE2Z5aLdXfFl
orihsEH/1NWIfqXSEkaF5Zr12s6gMprVpGDoFHb9YKKOXfe83vLmVi44ZUrY
zWvEat8qLAfWwXJPmHNaxqdBxWROZkFmnc34dFqp9fJStOw2N6X3W5soL5lt
szQAJK+lpaFWuFNxaRf6muW2GgQmL81GYTc+ebrUHun9w1Fll1G3dFyFzQbB
rrc9fhucFrLfL9WNg7OdWvXNok3Sk4hmm3FzymFNp9NR6665H/UDhjyOOxO6
2O7NWvy6odoiW+jEdFPtOFxlHxWtblynur1B7K3MwQAYDEJMYkboGOq6GrTU
yUorFkcrbSLXyoq1aW2CiiUVJwW6oVd3/L5gMbXNKqiMl8LK3RhhHC460+oI
KynChmMkrzgQm/OtoU0nez7uu/VjfdXkpmpUMi2FaVe4OU9uWmelJE1PvFqR
92TzYBqL5QErjXd6mzvu+NPMGPuyY7N6SamQ5UbHnnQbx5lvdTzOOQld6jA5
Drtms6f03GpxVOoy5GZOKli11eu7U8VdjheU2GN5YMdVz+yR6+zVbqUW9Ubq
6XRqs4MV0W/G+rnCl12nup6enNW5MnMKS2xvsbQ26fk1uRH4cdvuF0bLTpt3
6Mmmc5yXWFbyeK0xChb93ZQvTnq6ILjhYT041yNx3ByXsMbYqbW256KlessF
VRKt6rzX8KNlK/CtQ89oy3OhM+wAVUZaDXlORH7lXDPcUsWrz91t15xh3LEe
AHzyh0PW3dDNmiKdOWmq+saWPkvzQzFYz8xZ7VAEe8cpFOiTZtetvt51hV4/
7s0nJmaPGrohi06RbwyDltPz98ZueiQixttFQrCp9P2OqDUpQRiftFptZpxD
gnB2xyHZ8KzWRJtjnZBhq5S7jvZWpQfUTes8HZKVgtgqTMLJqjusFdmD75vE
yV0WLHJp7Der0oBn6ZlRq3hcW8ZEQgSWZ1OACTcfy7cp3+XbYJLU96z+mh/1
5868N5EnxLph9Fen5qa8mZ0f822e22K3xrIsRvOy7MrlvlguF9yoKy1Vdbls
VIBoAF8jP5ENSzLZ5OV9Jlt/tQS25EeS2bBfyfDKukLYr2R4ZRO8sFcZXj5T
bgP3ppF1b/K8G+xn3Js87wb7Gfcm693AZYXvYtC9UYih0tNa0sWVSzw5WXLP
IljKeZpKVZWAkxosu12xemhLq6WoitVFgI0kYKu0avLuZOp8TLXdQ70bCNNO
sOMq7Kxd8Y2wH+rKgbcGx5W0I05GW+0dXFfcDgvnYZXDDiNhaLP9Y4k4FJf6
dkmJoiI2hDpfpDfHepEi40qt1+VPukjMimv77G38Q23LumzRcabAmcJGo55Q
UqOOaGiC21bqh/pmvJtuzrQTA+90r1PrpTTo7rXdpq9vNfFpb2DvJaN9JBcN
e9m4+7HcMyybfPYruWdYNvnsV3LPsGzyWTb37OLaPni2TX4pa4ct69Ct5ibc
dE/You01CtS5JClrye34bK/W9eqRImij9nTBuL3xcLJUY7A5RG+gNdbL4XK3
imdmXGra7ZBZytixEFG1TtBSxq3yoRQUpKnSKvZnZ08lK8UxtSHJ4ai/G26B
V7pwRpze2QB8AF4bE2zlet+pYE48a/S7s9ppVyvtps11R6Vai9V0UWRJk+k3
6fPEo+1zi9ofepWKf6jPB5Ledil5Y+ynI7+6xZZLj9U54TSXq27lUOk4puuv
typXHo/ry1DYLp3BmNmsG2v21DudRc5d7zajYnmqz6NGnbUkjCozpOkv6tbE
YVZ1uzNXpUAimb5UVV2lWFHVph92Wme/Me7Otx5doGoL05ZFsl06qYX+eY11
rFmfndT81WxGtKTDip82x/WePp4v9j13YgtGYT+S7M5wwFaHRKAuK5plK4wY
Roxpz492CBMXl/7KUurmvnGSo+n87EyB+01Ey/Fa9VVmN9+vN8PFMRZH52I0
0gJ3oW4189wJuVNk9hhMMLhptaZtHbNXr3Elt1NbzMdnniTZ02i61gcRtV6U
4x6w8I2zLjfp0xz8K+7ISKNOVi2qYT679awlIRTG1lazrG6/Myxo3JmbGrIZ
BaMar2mb9tqOatZCbUXMslwZEysrdqtLu6FHPRNrBb3avukq+6MdS+WapDhh
r1g8c8Uea9VWk+lxt6ku1b0Szzj/YC2Y4XEyP7f2rm7SNL+bcJimFQbdSbtT
rlEH62wqq7Y5LRO9yuYwYgeFhjxsypQD1nUT03x5GNsC8D8LM4mvVuomtxy7
2ESrxXpX0min5HF9oxWHe2tbbFXteVgcMRpXVabmiN6XN83NUVvxbbvTLBTC
U2/TH62bE72GucvhXDrUObswEWlmc9qxarfROw3HdsvahL31JtAlyypN3HW9
X5+eqrFwjpRaKDVbwWJGswHWBzi+9A5+belMinGPPZ/GYWSOVyew26a9Y7ET
xoM5L4rn445zJH81ZMvdqNJeNYY6I61MBxuVVrNFSdlz9XbdWNPxVrKO0mZQ
8CxaaXiOOZpNtcZsahEsTSwqu15PnBQce1GuL6LN3N8UsAPp99dxVV+zatPr
BfuVvd3qsdxUhE6rtWTljtlRWxxLhN3KTvRt2SnQFZnYGpS30Pdst4ctK6xe
bZj7DteomHWPUcujWrdvbQ+dcZMKg+LQs0VHP/fo7Zw/xo3AGNXq89J23z3M
hvF6PcPs5aoytivU0jCFYalicOW2KVD1VVBiugXK7UZrjT13Q+VAVaR5T531
vOH5vDgRC9+yVkXfxAracezx/dGmVTcsZlpZs8etMOwV9lE3luqzdm/V9Y/z
CqDxcKQig94RDY9iSq1DUOkXjqMytmlvm9PFzLTZ8qJWjo58rabTB3J+ok+6
AQBRORmjkC9tgZO5noPtp6tGg1icmusWazB+I8JqBqms54oNdH80iQI96nRZ
u87o02rLDxYGSzbKC0Mv6yNanp2Kq32fJTsltb5wvIYSsvICk/u20uI7xTCa
hsKo2ef6Na/I1GY14bgcua5ajccF3q9ta8CtOA4GdaLBT5bHTbsVFobL4nGA
VWzicFIjfbkUenK9VS36/OJYXCwK1MCvMaRcc4qrVtt36zxbshuUSuzoXqe6
a6wi0y12JBdbVbxZST7OeaM4BDi+mVUnXtRs+IsDvzLnGrOtlOT5XtwW2uJS
qA9anhpHEtXrBsbUKJXCHdaa8UJkNkr8UWcaPWNOTUdWvwI8ArEx8D1Oixaz
xVwHHuB+rS2B68fuxbhEeb19Qxp6Pn3C3HYQ87tAc9sj2t2JVKckVsZxJ5j0
iOGR7ipjSzytJ/XSXivYKnPSKIpqDy3brXUPlYigFth6sC3AGGtfPui7RtuM
httRfRCMJuohihod47Sbi2X2aFac5qk3Ow+V7bw7WZwae1qR6dIxxg6zjmgL
6pbqEFbJ2Ew83hEH5bYuct2qsW14p7kWz+pKR1p68bQ7OMcjZzwQezNhOdxX
CmEVcwHvJ9M1R6s92x6sx6N9TNdZhwlbw63HRXujHZs9eU067fLAKYz5iWHu
2z1lpBaWBWZut7BxbaWz9W6fGw03g5rVYbWz6g1HGyXQF1W1Ua302fHK13pD
ltPnZe4gTwPLiTfTsdsa7g79LeY1pWGJLPOHmX5wrMW4bfTFncHpSlWQJoRU
Cq3hsnMeFydrfVJiy2ZPmZYVtnAal6ujA8v2saB9GJ67M0oSgjF57kjjw7qz
nBul6n5U5ocjVt/Z0anpVRVbq564fV+ZeF5FOXb4LTEW1OMJ48IDsDOXsrFh
ykWvHywp2+mbVn9nncZG3/MaRG982PKyPJ25jdjTmlNR6nSPxVhwRo1BQcFo
xla4aLIwe62oGkV1b9ABIFxqmd64uI03ld5s0Fu1NkZhXI5m+rHrBUcp5iZF
oTOw5WA/xdryceCY20XX3re3wmnXsCW5XGyT6656PlL6MB6N51U/blSF0aRX
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
50JxcT2CnmSY+e5J+kMkkhx+PaSPPGk1ElyBMxfnI7fk7bc8vciwF/Z1mFeQ
9fLcX5wHaXMMK6RqTuDpGAwAfHa63rJnbkx9fbqFwS2E3YAJ+pQeg7wY7tc4
La52lySV2v/ktKgDv7B3Je85U2blDVeckucTP+xorntd2nfVIV+p6/tZWV/k
d/gskM6CfKWu70dlfU2RchB5o91/cFYGcxNh5u7qyBsTftZZm78/64y7YpjC
82jEsynt1WikrPwo2bsyxRS8515N3I2yhFVW4YN61E3tqdq4+7o11aRTOnf2
YwIlYfU8mQj4hyysAnkVCYpfO7zmVGp2LGeUud/Ifnyyra0qbO9Hdrakz/nW
8sVyhyVO0FidxPMChlAix+5X/WWrXw+dXrcNaljzO35nixWdb+2+O1iSGgtd
dHYDU+heFpiWTEHokPfVpUPhdQHd1Z6pbn1+3uKbkrnPtPNtu/fljdOt9I1w
Qt5W0P242i7YbP71XXFpJDrvS7Abd8WnrCo9eg+K3J8jT4M78Z8zq/7lO/GX
zCpIrELMzWuy03e5TshbstN3uU7IW7LTd7lOyFuy03e5TshbstN3uU7IW7LT
d7lOyFuy03e5TshbstN3uU7IW7LTd7lOyFuy03e5TshbstN3uU7IW7LTd7lO
yFuy03e5TshbstN3uU7IW7LTd7lOyFuy03e5TshbstN3uU7IW7LTd7lOyFuy
03e5TshbstN3uU7IW7LTd7lOyFuy03e5TshbstN3uU7IW7LTd7lOyFuy03e5
TshbstN3uU7IW7LTd7lOyFuy03e5TshbstN3uU7IW7LTd7lOyFuy03e5Tshb
stN3uU7IW7LTd7lOyFuy03e5TshbstN3uU7IW7LTd7lOyFuy03e5TshbstN3
uU7IW7LTd7lOyFuy03e5TshbstN3uU7IS7JTAWzS2Wo0/y1RdBVV2c1W3v52
C+bWUl2ePW+6vfSDM0ytmylyo0uAaN0KOFcHQdWPtL6svfmw69VofrHNutBn
2rA6AKFGaSYbiTsjWw8uO1SBblzY4CzNkrWAOKZ2TM2ekGnm1q498d4QjUZG
Nw89qlK6kL0y68mZPdc9dnWKpe1k7tVdV1DYvr2hC2+LZLPau6m01cTyjh3Y
MvGShjWCfsps0ki5GUCmT4/7C6azcZii1nxjWkSVHWO8kzV6t2aRy8lFfWdI
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
w99Phv8X8v8CWqIA2eSTAQA=

-->

</rfc>
