<?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.39 (Ruby 3.2.3) -->
<?rfc rfcedstyle="yes"?>
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc text-list-symbols="-o*+"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-yusef-tls-pqt-dual-certs-02" category="std" consensus="true" submissionType="IETF" xml:lang="en" updates="RFC9261, RFC8446" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="PQ/T Dual Certs in TLS">Post-Quantum Traditional (PQ/T) Hybrid Authentication with Dual Certificates in TLS 1.3</title>
    <seriesInfo name="Internet-Draft" value="draft-yusef-tls-pqt-dual-certs-02"/>
    <author initials="R." surname="Shekh-Yusef" fullname="Rifaat Shekh-Yusef">
      <organization>Ciena</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>rifaat.s.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="H." surname="Tschofenig" fullname="Hannes Tschofenig">
      <organization abbrev="H-BRS">University of Applied Sciences Bonn-Rhein-Sieg</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>hannes.tschofenig@gmx.net</email>
      </address>
    </author>
    <author initials="M." surname="Ounsworth" fullname="Mike Ounsworth">
      <organization>Entrust</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>mike.ounsworth@entrust.com</email>
      </address>
    </author>
    <author initials="T." surname="Reddy" fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author initials="Y." surname="Rosomakho" fullname="Yaroslav Rosomakho">
      <organization>Zscaler</organization>
      <address>
        <email>yrosomakho@zscaler.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="24"/>
    <area>sec</area>
    <workgroup>TLS Working Group</workgroup>
    <keyword>PKI</keyword>
    <keyword>Post-Quantum Traditional (PQ/T) Hybrid Authentication</keyword>
    <keyword>PQC</keyword>
    <keyword>TLS</keyword>
    <abstract>
      <?line 60?>

<t>The anticipated emergence of cryptographically relevant quantum
computers (CRQCs) poses a threat to the authentication mechanisms used
in TLS 1.3. This document defines a hybrid authentication mechanism
that uses two independent certificates, one traditional and one
post-quantum, ensuring that an attacker must break both algorithms to
compromise a TLS connection. The two certificate chains are carried in a
single <tt>Certificate</tt> message and two independent signatures are encoded
in the <tt>CertificateVerify</tt> message.</t>
    </abstract>
  </front>
  <middle>
    <?line 71?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>There are several potential mechanisms to address concerns related to
the anticipated emergence of cryptographically relevant quantum
computers (CRQCs). While the encryption-related aspects are covered in
other documents, this document focuses on the authentication component
of the <xref target="TLS"/> handshake.</t>
      <t>One approach is the use of dual certificates: issuing two distinct
certificates for the same end entity — one using a traditional
algorithm (e.g., <xref target="ECDSA"/>), and the
other using a post-quantum (PQ) algorithm (e.g.,
<xref target="ML-DSA"/>).</t>
      <t>This document defines how TLS 1.3 can utilize such certificates to
enable dual-algorithm authentication, ensuring that an attacker would
need to break both algorithms to compromise the session.</t>
      <t>It also addresses the challenges of integrating hybrid authentication
in TLS 1.3 while balancing backward compatibility, forward security,
and deployment practicality.</t>
      <t>This method exemplifies a PQ/T hybrid protocol with non-composite
authentication as defined in <xref section="4" sectionFormat="of" target="PQT-TERMS"/>, where two
single-algorithm schemes are used in parallel: when the certificate
type is X.509, each certificate chain uses the same format as in
standard PKI, and both chains together provide hybrid assurance without
modifying the X.509 certificate structure. While this approach does not
produce a single cryptographic hybrid signature, it ensures that both
certificates are presented, validated, and cryptographically bound to
the TLS handshake transcript. This specification is also compatible
with other certificate types defined in the TLS Certificate Types
registry defined in <xref section="14" sectionFormat="of" target="IANA-TLS"/> provided that
both components of the dual are of the same type. This document assumes
X.509 certificates for all explanatory text.</t>
      <t>This document defines new <tt>SignatureScheme</tt> code points that identify
pairs of traditional and post-quantum signature algorithms. Negotiation
uses the existing <tt>signature_algorithms</tt> extension without modification.
When a dual code point is selected, the <tt>Certificate</tt> message carries
two independent certificate chains, and the <tt>CertificateVerify</tt>
        <tt>signature</tt> field encodes two independent signatures. No new TLS
extensions or changes to existing TLS structures are required.</t>
      <t>A key advantage of defining explicit code points per algorithm pair is
that it restricts combinations to known good configurations. This
follows the emerging consensus in protocol design that explicit
enumeration of vetted pairs is safer than allowing arbitrary
combinations of any two algorithms. Each code point defined in this
document represents a specific, vetted pair of traditional and
post-quantum algorithms.</t>
      <t>This document is distinct from the composite ML-DSA approach defined
in <xref target="TLS-COMPOSITE-MLDSA"/>. In that
approach, a single composite certificate contains both public keys and
produces a single composite signature. In this document, two
independent certificates and two independent signatures are used, each
verifiable on its own.</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>
    <section anchor="scope">
      <name>Scope</name>
      <t>The approach described herein is also compatible with FIPS-compliant
deployments (FIPS 140-2 and FIPS 140-3), as it supports the continued
use of FIPS-approved traditional signature algorithms during the TLS
handshake.</t>
      <t>The proposed mechanism is fully backward compatible: traditional
certificates and authentication methods remain functional with existing
TLS 1.3 implementations. As cryptographically relevant quantum
computers (CRQCs) emerge, deployments can transition by gradually
disabling traditional authentication and enabling post-quantum-only
authentication. This strategy offers a smooth migration path, ensuring
long-term cryptographic agility, regulatory compliance, and operational
continuity without disrupting existing infrastructure.</t>
    </section>
    <section anchor="design-overview">
      <name>Design Overview</name>
      <t>This document introduces new <tt>SignatureScheme</tt> code points to enable
dual-certificate authentication in TLS 1.3. The primary objective is
to allow each TLS peer to present two certificate chains requiring an
attacker to break both authentication algorithms to impersonate a peer.
Typically one of the certificate chains uses a traditional cryptographic
algorithm while the second leverages post-quantum (PQ) cryptography.</t>
      <t>The design requires no changes to existing TLS structures or
extensions. It reuses the existing <tt>signature_algorithms</tt> extension for
negotiation, the existing <tt>Certificate</tt> message structure with a
delimiter to carry two chains, and the existing <tt>CertificateVerify</tt>
structure with a defined encoding for two signatures within the
<tt>signature</tt> opaque field. It is applicable to both client and server
authentication and is compatible with the Exported Authenticators
mechanism <xref target="EXPORTED-AUTH"/>.</t>
      <t>A full set of informal design requirements for this specification can
be found in <xref target="sec-design-requirements"/>.</t>
      <section anchor="signature-algorithms-negotiation">
        <name>Signature Algorithms Negotiation</name>
        <t>Dual code points are advertised and negotiated using the existing
<tt>signature_algorithms</tt> extension defined in <xref section="4.2.3" sectionFormat="of" target="TLS"/>,
exactly as for any other <tt>SignatureScheme</tt>. A client that supports dual
authentication includes the relevant dual code points in its
<tt>signature_algorithms</tt> list. The server selects one code point from
the client's list, just as in standard TLS 1.3 negotiation.</t>
        <t>A client that wishes to mandate dual authentication includes only dual
code points in <tt>signature_algorithms</tt>. A client willing to accept
either dual or single-algorithm authentication includes both dual and
single-algorithm code points.</t>
      </section>
      <section anchor="certificate-chain-encoding">
        <name>Certificate Chain Encoding</name>
        <t>TLS 1.3 defines the <tt>Certificate</tt> message to carry a list of
certificate entries representing a single chain. This document reuses
the same structure to convey two certificate chains by concatenating
them and inserting a delimiter in the form of a zero-length certificate
entry.</t>
        <t>A zero-length certificate is defined as a <tt>CertificateEntry</tt> with an
empty <tt>cert_data</tt> field and omitted <tt>extensions</tt> field. TLS 1.3
prohibits the use of empty certificate entries, making this delimiter
an unambiguous boundary between the two certificate chains.
Implementations <bcp14>MUST</bcp14> treat all entries before the zero-length delimiter
as the first certificate chain (typically traditional), and all entries
after it as the second certificate chain (typically post-quantum).</t>
        <t>This encoding applies equally to the <tt>CompressedCertificate</tt> message
defined in <xref target="COMPRESS-CERT"/> and to the <tt>Certificate</tt> message
of Exported Authenticators as defined in <xref section="5.2.1" sectionFormat="of" target="EXPORTED-AUTH"/>.</t>
        <t>Since TLS 1.3 supports only a single certificate type in each
direction, both certificate chains <bcp14>MUST</bcp14> either contain X.509
certificates or certificates of type specified in:</t>
        <ul spacing="normal">
          <li>
            <t><tt>server_certificate_type</tt> extension in a <tt>EncryptedExtensions</tt>
message for Server certificates</t>
          </li>
          <li>
            <t><tt>client_certificate_type</tt> extension in a <tt>EncryptedExtensions</tt>
message for Client certificates</t>
          </li>
        </ul>
        <t>Note that according to <xref section="5.2.1" sectionFormat="of" target="EXPORTED-AUTH"/> Exported
Authenticators support only X.509 certificates.</t>
      </section>
      <section anchor="certificateverify-signatures">
        <name>CertificateVerify Signatures</name>
        <t>The <tt>CertificateVerify</tt> message is not modified. When a dual code point
has been negotiated, the <tt>signature</tt> field encodes two independent
signatures:</t>
        <ol spacing="normal" type="1"><li>
            <t>One computed using the traditional algorithm component of the
negotiated code point.</t>
          </li>
          <li>
            <t>One computed using the post-quantum algorithm component of the
negotiated code point.</t>
          </li>
        </ol>
        <t>Each signature is computed over the transcript hash as specified in
TLS 1.3, using the same context strings defined in
<xref section="4.4.3" sectionFormat="of" target="TLS"/>. Domain separation between the two signatures
is provided by the distinct certificate chain inputs over which they
are computed.</t>
        <t>This encoding applies equally to the <tt>CertificateVerify</tt> message of
Exported Authenticators as defined in <xref section="5.2.2" sectionFormat="of" target="EXPORTED-AUTH"/>.</t>
        <t>The order of the signatures in the message <bcp14>MUST</bcp14> correspond to the order
of the certificate chains in the <tt>Certificate</tt> message: the first
signature <bcp14>MUST</bcp14> correspond to the traditional algorithm component of the
negotiated code point, and the second signature <bcp14>MUST</bcp14> correspond to the
post-quantum algorithm component.</t>
      </section>
      <section anchor="common-chains">
        <name>Common Chains</name>
        <t>In order to lessen operational burden on Certification Authority (CA)
operators, the two certificates of the dual <bcp14>MAY</bcp14> be issued from the
same CA. For example, during the PQC migration, a CA operator might
wish to stand up a root CA using a Level 5 PQC algorithm or a
hash-based signature, and then continue to issue RSA and ECDSA
certificates off that root.</t>
        <t>Negotiation of such a setup requires use of the
<tt>signature_algorithms_cert</tt> TLS 1.3 extension, which is unmodified
from its definition in <xref section="4.2.3" sectionFormat="of" target="TLS"/> and when present it
applies equally to both chains of the dual.</t>
        <t>In order to optimize bandwidth and avoid sending duplicate copies of
the same chain, when constructing a <tt>Certificate</tt> message as described
in <xref target="certificate"/>, the second certificate chain <bcp14>MAY</bcp14> consist of only
an end-entity certificate.</t>
      </section>
    </section>
    <section anchor="protocol-changes">
      <name>Protocol Changes</name>
      <t>This section defines the normative behaviour of TLS 1.3 peers when a
dual code point is negotiated. No new TLS extensions or
modifications to existing TLS structures are introduced. This document
defines new <tt>SignatureScheme</tt> code points that, when negotiated, govern
the encoding of the <tt>Certificate</tt> and <tt>CertificateVerify</tt> messages.</t>
      <section anchor="sec-codepoints">
        <name>SignatureScheme Code Points</name>
        <t>This document defines new <tt>SignatureScheme</tt> values for use in the
<tt>signature_algorithms</tt> and <tt>signature_algorithms_cert</tt> extensions
defined in <xref section="4.2.3" sectionFormat="of" target="TLS"/>:</t>
        <figure>
          <name>Dual SignatureScheme code points</name>
          <artwork><![CDATA[
enum {
    ecdsa_secp256r1_sha256_mldsa44 (TBD1),
    ecdsa_secp384r1_sha384_mldsa65 (TBD2),
} SignatureScheme;
]]></artwork>
        </figure>
        <t>Each code point identifies a vetted pair of algorithms: a traditional
algorithm and a post-quantum algorithm. The traditional component names
match the existing TLS SignatureScheme IANA registry entries exactly.
The naming order <tt>&lt;traditional&gt;_&lt;pq&gt;</tt> reflects the order in which the
two signatures appear in the <tt>CertificateVerify</tt> <tt>signature</tt> field, as
defined in <xref target="certificate-verify"/>.</t>
        <t>These code points are distinct from the composite ML-DSA
<tt>SignatureScheme</tt> values defined in
<xref target="TLS-COMPOSITE-MLDSA"/>, which use a
single certificate and a single composite signature, and which use the
opposite naming order <tt>&lt;pq&gt;_&lt;traditional&gt;</tt>.</t>
        <t>When a code point defined in this document is negotiated, the
authenticating peer <bcp14>MUST</bcp14> send two certificate chains in the
<tt>Certificate</tt> message as described in <xref target="certificate"/>, and <bcp14>MUST</bcp14> encode
two independent signatures in the <tt>signature</tt> field of the
<tt>CertificateVerify</tt> message as described in <xref target="certificate-verify"/>.</t>
        <t>These code points <bcp14>MUST NOT</bcp14> be used in TLS 1.2. A peer that receives a
<tt>CertificateVerify</tt> message in a TLS 1.2 connection with a code point
defined in this document <bcp14>MUST</bcp14> abort the connection with an
<tt>illegal_parameter</tt> alert.</t>
      </section>
      <section anchor="certificate">
        <name>Certificate Message Encoding</name>
        <t>TLS 1.3 defines the <tt>Certificate</tt> message as follows:</t>
        <figure>
          <name>TLS 1.3 Certificate message</name>
          <artwork type="ascii-art"><![CDATA[
struct {
    opaque certificate_request_context<0..2^8-1>;
    CertificateEntry certificate_list<0..2^24-1>;
} Certificate;
]]></artwork>
        </figure>
        <t>This document re-uses the <tt>Certificate</tt> structure as-is and extends
the semantics of <tt>certificate_list</tt> to support two logically distinct
certificate chains, encoded sequentially and separated by a delimiter.</t>
        <t>In order to support bandwidth optimization in the case that the two
certificates are issued by the same CA, the second certificate chain
<bcp14>MAY</bcp14> consist of only an end-entity certificate. In this case, validators
<bcp14>SHOULD</bcp14> attempt to validate the second certificate using the chain
provided with the first certificate.</t>
        <section anchor="delimiter">
          <name>Delimiter</name>
          <t>The delimiter is a zero-length certificate entry encoded as 3 bytes of
0x00. TLS 1.3 prohibits empty certificate entries, so this delimiter
is unambiguous. The delimiter <bcp14>MUST NOT</bcp14> be sent to peers that did not
negotiate a dual code point.</t>
          <t>This specification expands the CertificateEntry structure from
<xref section="4.4.2" sectionFormat="of" target="TLS"/> in the following way:</t>
          <figure>
            <name>Updated CertificateEntry structure definition</name>
            <artwork type="ascii-art"><![CDATA[
struct {
    select (is_delimiter) {
        case Delimiter: uint24 delimiter = 0;
        case Non_Delimiter:
          opaque cert_specific_data<1..2^24-1>;
          Extension extensions<0..2^16-1>;
    };
} CertificateEntry;
]]></artwork>
          </figure>
          <t>Certificate parsing logic <bcp14>MUST</bcp14> reject messages that contain more than
one zero-length delimiter, or that place the delimiter as the first or
last entry in the certificate list.</t>
          <t>All entries before the delimiter are treated as the first certificate
chain (traditional) and <bcp14>MUST</bcp14> use the traditional algorithm component
of the negotiated code point. All entries after the delimiter are
treated as the second certificate chain (post-quantum) and <bcp14>MUST</bcp14> use
the post-quantum algorithm component of the negotiated code point. As
specified in <xref section="4.4.2" sectionFormat="of" target="TLS"/>, the end-entity certificate <bcp14>MUST</bcp14>
be the first in both chains.</t>
          <t>A peer receiving this structure <bcp14>MUST</bcp14> validate each chain independently
according to its corresponding signature algorithm. Implementers <bcp14>MAY</bcp14>
wish to consider performing this verification in a timing-invariant way
so as not to leak which certificate failed, for example if it failed
for policy reasons rather than cryptographic reasons, however since
this information is not hidden in a single-certificate TLS handshake,
implementers <bcp14>MAY</bcp14> decide that this is not important.</t>
          <t>The first certificate chain <bcp14>MUST</bcp14> contain an end-entity certificate
whose public key is compatible with the traditional algorithm component
of the negotiated code point. The second certificate chain <bcp14>MUST</bcp14> contain
an end-entity certificate whose public key is compatible with the
post-quantum algorithm component of the negotiated code point.
End-entity certificates of both chains <bcp14>MUST</bcp14> use different public keys.</t>
          <t>This encoding applies equally to the <tt>CompressedCertificate</tt> message
and to <tt>Certificate</tt> message of Exported Authenticators.</t>
        </section>
      </section>
      <section anchor="certificate-verify">
        <name>CertificateVerify Message</name>
        <t>TLS 1.3 defines the <tt>CertificateVerify</tt> message as follows:</t>
        <figure>
          <name>TLS 1.3 CertificateVerify message</name>
          <artwork><![CDATA[
struct {
     SignatureScheme algorithm;
     opaque signature<0..2^16-1>;
} CertificateVerify;
]]></artwork>
        </figure>
        <t>This document does not modify this structure. When a code point defined
in <xref target="sec-codepoints"/> has been negotiated, the <tt>algorithm</tt> field
carries that code point and the <tt>signature</tt> field encodes two
independent signatures as follows:</t>
        <t>Let Certificate1 denote all certificate entries up to but not
including the zero-length delimiter, and Certificate2 denote all
certificate entries after the delimiter. The two transcript hashes
are computed as:</t>
        <artwork><![CDATA[
first-hash  = Transcript-Hash(Handshake Context, Certificate1)
second-hash = Transcript-Hash(Handshake Context, Certificate2)
]]></artwork>
        <t>The two signatures are then computed as:</t>
        <artwork><![CDATA[
first-signature  = Sign(traditional-private-key, first-hash)
second-signature = Sign(pq-private-key, second-hash)
]]></artwork>
        <t>These are encoded in the signature field as:</t>
        <artwork><![CDATA[
signature = uint16(len(first-signature)) || first-signature
                                         || second-signature
]]></artwork>
        <t>The first two bytes encode the length of the traditional signature
as a uint16, followed by the traditional signature (<tt>first-signature</tt>)
of that length, followed by the post-quantum signature
(<tt>second-signature</tt>) occupying the remaining bytes.</t>
        <t>The context strings used in the signing input are unchanged from
<xref section="4.4.3" sectionFormat="of" target="TLS"/>. Domain separation between the two signatures
is provided by the distinct certificate chain inputs over which they
are computed.</t>
        <t>The receiver <bcp14>MUST</bcp14> verify both signatures. Failure to verify either
signature <bcp14>MUST</bcp14> be treated as an authentication failure and <bcp14>MUST</bcp14> cause
the connection to be aborted with a <tt>decrypt_error</tt> alert.</t>
        <t>This encoding applies equally to the <tt>CertificateVerify</tt> message of
Exported Authenticators <xref section="5.2.2" sectionFormat="of" target="EXPORTED-AUTH"/>.</t>
      </section>
      <section anchor="dual-certificate-policy-enforcement">
        <name>Dual Certificate Policy Enforcement</name>
        <t>Policy enforcement regarding the use of dual certificates is
implementation-defined and driven by the authenticating peer. When
dual certificate authentication is required by local policy, the client
<bcp14>MUST</bcp14> include only dual code points in <tt>signature_algorithms</tt>. A server
that cannot satisfy this will be unable to complete the handshake.</t>
        <t>When a client is willing to accept either dual or single-algorithm
authentication, it <bcp14>MAY</bcp14> include both dual code points and
single-algorithm schemes in <tt>signature_algorithms</tt>.</t>
        <t>A single composite certificate chain and signature such as defined by
<xref target="TLS-COMPOSITE-MLDSA"/> <bcp14>MAY</bcp14> be an
acceptable alternative during the post-quantum transition period as
long as the corresponding signature scheme is listed in
<tt>signature_algorithms</tt>.</t>
        <t>Additional policy examples are given in <xref target="sec-policy-examples"/>.</t>
      </section>
    </section>
    <section anchor="performance-considerations">
      <name>Performance Considerations</name>
      <t>The use of dual certificates increases the size of the certificate and
certificate verify messages, which can result in larger TLS handshake
messages. These larger payloads may cause packet fragmentation,
retransmissions, and handshake delays, especially in constrained or
lossy network environments.</t>
      <t>To mitigate these impacts, deployments can apply certificate chain
optimization techniques, such as those described in <xref section="6.1" sectionFormat="of" target="PQ-RECOMMEND"/>, to minimize transmission
overhead and improve handshake robustness.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="weak-non-separability">
        <name>Weak Non-Separability</name>
        <t>This dual certificate scheme achieves Weak Non-Separability as defined
in <xref target="HYBRID-SIGS"/>, which
is defined as:</t>
        <ul empty="true">
          <li>
            <t>the guarantee that an adversary cannot simply "remove" one of the
component signatures without evidence left behind.</t>
          </li>
        </ul>
        <t>As defined in <xref section="4.4" sectionFormat="of" target="TLS"/>, <tt>CertificateVerify</tt> contains
signatures over the value <tt>Transcript-Hash(Handshake Context,
Certificate)</tt>. In the dual certificate context, <tt>Certificate</tt> will
contain both certificate chains, which is sufficient to cause the
client to abort and therefore achieves Weak Non-Separability.</t>
      </section>
      <section anchor="signature-validation-requirements">
        <name>Signature Validation Requirements</name>
        <t>Implementations <bcp14>MUST</bcp14> strictly associate each signature in the
<tt>CertificateVerify</tt> <tt>signature</tt> field with the corresponding
certificate chain, based on their order relative to the zero-length
delimiter in the <tt>Certificate</tt> message. Failure to properly align
signatures with their intended certificate chains could result in
incorrect validation or misattribution of authentication.</t>
        <t>Both signatures in the <tt>CertificateVerify</tt> message <bcp14>MUST</bcp14> be validated
successfully and correspond to their respective certificate chains.
Implementations <bcp14>MUST</bcp14> treat failure to validate either signature as a
failure of the authentication process. Silent fallback to
single-certificate verification undermines the dual-authentication
model and introduces downgrade risks. Implementations <bcp14>MAY</bcp14> short-circuit
if the first signature or certificate chain fails, or <bcp14>MAY</bcp14> process both
regardless to achieve timing invariance if the implementer deems it
valuable to hide which signature or certificate validation failed, for
example if one of the certificates was rejected for policy reasons
rather than cryptographic reasons.</t>
      </section>
      <section anchor="side-channel-resistance">
        <name>Side-Channel Resistance</name>
        <t>Some implementations <bcp14>MAY</bcp14> wish to treat a dual signature as an atomic
signing oracle and thus hide side-channels that would allow an attacker
to distinguish the first algorithm from the second algorithm, for
example if the first signature fails, still perform the second
signature before returning an alert. However, in most cases this does
not have practical value, for example if all algorithms offered as dual
are also offered as single.</t>
      </section>
      <section anchor="cryptographic-independence-of-the-two-chains">
        <name>Cryptographic Independence Of The Two Chains</name>
        <t>While the two selected end-entity certificates will contain keys of
different algorithms, it is possible for them to have certificate
chains that use the same algorithm. In some cases this could be
perfectly acceptable, for example if both chains are rooted in a
hash-based signature or a composite, or if it is intentional for both
end-entity certificates to chain to the same root.</t>
        <t>However, in general to achieve the intended security guarantees of
dual-algorithm protection, implementers and deployment operators <bcp14>SHOULD</bcp14>
ensure that the two certificate chains rely on cryptographically
independent primitives.</t>
      </section>
      <section anchor="certificate-usage-and-trust">
        <name>Certificate Usage and Trust</name>
        <t>Certificate chains <bcp14>MUST</bcp14> be validated independently with the same logic
as if they were each presented in isolation, including trust anchors,
certificate usage constraints, expiration, and revocation status.</t>
      </section>
      <section anchor="preventing-downgrade-attacks">
        <name>Preventing Downgrade Attacks</name>
        <t>TLS clients that are capable of accepting both traditional-only
certificates and dual certificate configurations may remain vulnerable
to downgrade attacks. In such a scenario, an attacker with access to a
CRQC could forge a valid traditional certificate to impersonate the
server and indicate no support for dual certificates. To mitigate this
risk, clients should progressively phase out acceptance of
traditional-only certificate chains once dual certificate deployment is
widespread and interoperability with legacy servers is no longer
necessary. During the transition period, accepting traditional-only
certificate chains may remain necessary to maintain backward
compatibility with servers that have not yet deployed dual certificates.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests new entries in the TLS SignatureScheme registry
<xref target="TLSIANA"/>.</t>
      <table>
        <name>New TLS SignatureScheme values</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Description</th>
            <th align="left">Recommended</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD1</td>
            <td align="left">ecdsa_secp256r1_sha256_mldsa44</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">TBD2</td>
            <td align="left">ecdsa_secp384r1_sha384_mldsa65</td>
            <td align="left">N</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>These values are distinct from the composite ML-DSA SignatureScheme
values defined in
<xref target="TLS-COMPOSITE-MLDSA"/>, which use
a single certificate and a single composite signature.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank Suzanne Wibada (Université de Sherbrooke) for
her reviews and comments during the work on the initial version of this
document, and her willingness to implement the recommendation of this
document.</t>
      <t>We also want to thank Anthony Hu from WolfSSL for his review and
feedback on the initial version of this draft.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="TLS">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
              <organization>Independent</organization>
            </author>
            <date day="13" month="September" year="2025"/>
            <abstract>
              <t>   This document specifies version 1.3 of the Transport Layer Security
   (TLS) protocol.  TLS allows client/server applications to communicate
   over the Internet in a way that is designed to prevent eavesdropping,
   tampering, and message forgery.

   This document updates RFCs 5705, 6066, 7627, and 8422 and obsoletes
   RFCs 5077, 5246, 6961, 8422, and 8446.  This document also specifies
   new requirements for TLS 1.2 implementations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-rfc8446bis-14"/>
        </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>
        <reference anchor="EXPORTED-AUTH">
          <front>
            <title>Exported Authenticators in TLS</title>
            <author fullname="N. Sullivan" initials="N." surname="Sullivan"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>This document describes a mechanism that builds on Transport Layer Security (TLS) or Datagram Transport Layer Security (DTLS) and enables peers to provide proof of ownership of an identity, such as an X.509 certificate. This proof can be exported by one peer, transmitted out of band to the other peer, and verified by the receiving peer.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9261"/>
          <seriesInfo name="DOI" value="10.17487/RFC9261"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ECDSA">
          <front>
            <title>Digital Signature Standard (DSS)</title>
            <author>
              <organization/>
            </author>
            <date month="February" year="2023"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.fips.186-5"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
        <reference anchor="ML-DSA">
          <front>
            <title>Use of ML-DSA in TLS 1.3</title>
            <author fullname="Tim Hollebeek" initials="T." surname="Hollebeek">
              <organization>DigiCert</organization>
            </author>
            <author fullname="Sophie Schmieg" initials="S." surname="Schmieg">
              <organization>Google</organization>
            </author>
            <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
              <organization>Cloudflare</organization>
            </author>
            <date day="18" month="June" year="2026"/>
            <abstract>
              <t>   This memo specifies how the post-quantum signature scheme ML-DSA
   (FIPS 204) is used for authentication in TLS 1.3.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-mldsa-04"/>
        </reference>
        <reference anchor="PQT-TERMS">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="Flo D" initials="F." surname="D">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <author fullname="Michael P" initials="M." surname="P">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <author fullname="Britta Hale" initials="B." surname="Hale">
              <organization>Naval Postgraduate School</organization>
            </author>
            <date day="10" month="January" year="2025"/>
            <abstract>
              <t>   One aspect of the transition to post-quantum algorithms in
   cryptographic protocols is the development of hybrid schemes that
   incorporate both post-quantum and traditional asymmetric algorithms.
   This document defines terminology for such schemes.  It is intended
   to be used as a reference and, hopefully, to ensure consistency and
   clarity across different protocols, standards, and organisations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-pqt-hybrid-terminology-06"/>
        </reference>
        <reference anchor="IANA-TLS">
          <front>
            <title>IANA Registry Updates for TLS and DTLS</title>
            <author fullname="J. Salowey" initials="J." surname="Salowey"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document describes a number of changes to TLS and DTLS IANA registries that range from adding notes to the registry all the way to changing the registration policy. These changes were mostly motivated by WG review of the TLS- and DTLS-related registries undertaken as part of the TLS 1.3 development process.</t>
              <t>This document updates the following RFCs: 3749, 5077, 4680, 5246, 5705, 5878, 6520, and 7301.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8447"/>
          <seriesInfo name="DOI" value="10.17487/RFC8447"/>
        </reference>
        <reference anchor="TLS-COMPOSITE-MLDSA">
          <front>
            <title>Use of Composite ML-DSA in TLS 1.3</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tim Hollebeek" initials="T." surname="Hollebeek">
              <organization>DigiCert</organization>
            </author>
            <author fullname="John Gray" initials="J." surname="Gray">
              <organization>Entrust Limited</organization>
            </author>
            <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Daniel Van Geest" initials="D." surname="Van Geest">
              <organization>CryptoNext Security</organization>
            </author>
            <date day="13" month="May" year="2026"/>
            <abstract>
              <t>   Compositing the post-quantum ML-DSA signature with traditional
   signature algorithms provides protection against potential breaks or
   critical bugs in ML-DSA or the ML-DSA implementation.  This document
   specifies how such a composite signature can be formed using ML-DSA
   with RSA-PKCS#1 v1.5, RSA-PSS, ECDSA, Ed25519, and Ed448 to provide
   authentication in TLS 1.3, including use in certificates.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-tls-composite-mldsa-10"/>
        </reference>
        <reference anchor="COMPRESS-CERT">
          <front>
            <title>TLS Certificate Compression</title>
            <author fullname="A. Ghedini" initials="A." surname="Ghedini"/>
            <author fullname="V. Vasiliev" initials="V." surname="Vasiliev"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>In TLS handshakes, certificate chains often take up the majority of the bytes transmitted.</t>
              <t>This document describes how certificate chains can be compressed to reduce the amount of data transmitted and avoid some round trips.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8879"/>
          <seriesInfo name="DOI" value="10.17487/RFC8879"/>
        </reference>
        <reference anchor="PQ-RECOMMEND">
          <front>
            <title>Post-Quantum Cryptography Recommendations for TLS-based Applications</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of Applied Sciences Bonn-Rhein-Sieg</organization>
            </author>
            <date day="2" month="July" year="2025"/>
            <abstract>
              <t>   Post-quantum cryptography presents new challenges for applications,
   end users, and system administrators.  This document highlights the
   unique characteristics of applications and offers best practices for
   implementing quantum-ready usage profiles in applications that use
   TLS and key supporting protocols such as DNS.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-uta-pqc-app-08"/>
        </reference>
        <reference anchor="HYBRID-SIGS">
          <front>
            <title>Hybrid signature spectrums</title>
            <author fullname="Nina Bindel" initials="N." surname="Bindel">
              <organization>SandboxAQ</organization>
            </author>
            <author fullname="Britta Hale" initials="B." surname="Hale">
              <organization>Naval Postgraduate School</organization>
            </author>
            <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
              <organization>SandboxAQ</organization>
            </author>
            <author fullname="Flo D" initials="F." surname="D">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <date day="20" month="June" year="2025"/>
            <abstract>
              <t>   This document describes classification of design goals and security
   considerations for hybrid digital signature schemes, including proof
   composability, non-separability of the component signatures given a
   hybrid signature, backwards/forwards compatibility, hybrid
   generality, and simultaneous verification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-hybrid-signature-spectrums-07"/>
        </reference>
        <reference anchor="TLSIANA">
          <front>
            <title>IANA Registry Updates for TLS and DTLS</title>
            <author fullname="J. Salowey" initials="J." surname="Salowey"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document describes a number of changes to TLS and DTLS IANA registries that range from adding notes to the registry all the way to changing the registration policy. These changes were mostly motivated by WG review of the TLS- and DTLS-related registries undertaken as part of the TLS 1.3 development process.</t>
              <t>This document updates the following RFCs: 3749, 5077, 4680, 5246, 5705, 5878, 6520, and 7301.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8447"/>
          <seriesInfo name="DOI" value="10.17487/RFC8447"/>
        </reference>
      </references>
    </references>
    <?line 605?>

<section anchor="open-design-issues">
      <name>Open Design Issues</name>
      <t>This section documents open design questions that are not resolved in
this version, and for which the authors wish Working Group input.</t>
      <t>This section is for Working Group review, and to be removed before
publication.</t>
      <section anchor="allow-mixed-certificate-chains">
        <name>Allow mixed certificate chains?</name>
        <t>TLS 1.3 defines <tt>signature_algorithms_cert</tt> to negotiate CA algorithms
separately from end-entity algorithms. In practice this extension is
rarely used, as certificate chains are typically homogeneous (e.g.,
exclusively ECDSA or exclusively RSA).</t>
        <t>In a dual-certificate context, both chains <bcp14>MAY</bcp14> be issued from the same
CA, for example an SLH-DSA root issuing both an ECDSA and an ML-DSA
end-entity certificate. When <tt>signature_algorithms_cert</tt> is present,
this document specifies that it applies to both chains. The WG is asked
to confirm this is the desired behaviour, or whether a different
treatment is preferred.</t>
      </section>
    </section>
    <section anchor="sec-design-requirements">
      <name>Informal Requirements for Dual TLS Certificate Support</name>
      <t>This section documents the design requirements that drove the
development of this specification.</t>
      <t>This section is primarily intended to ease WG review and could be
removed or simplified prior to RFC publication.</t>
      <section anchor="dual-algorithm-security">
        <name>Dual-Algorithm Security</name>
        <section anchor="weak-non-separability-1">
          <name>Weak Non-Separability</name>
          <t>The dual certificate authentication achieves, at least, Weak
Non-Separability <xref target="HYBRID-SIGS"/> at the time of verification 
of the <tt>CertificateVerify</tt> message.</t>
        </section>
      </section>
      <section anchor="dual-certificate-semantics">
        <name>Dual Certificate Semantics</name>
        <section anchor="independent-chain-usability">
          <name>Independent Chain Usability</name>
          <t>Each certificate chain (e.g., traditional and PQ) must be
independently usable for authentication, allowing endpoints to fall
back to traditional or PQ-only validation if necessary.</t>
        </section>
        <section anchor="unambiguous-chain-separation">
          <name>Unambiguous Chain Separation</name>
          <t>The mechanism must clearly distinguish and delimit multiple certificate
chains to prevent ambiguity or misinterpretation.</t>
        </section>
      </section>
      <section anchor="use-case-and-deployment-flexibility">
        <name>Use Case and Deployment Flexibility</name>
        <section anchor="backward-compatibility">
          <name>Backward Compatibility</name>
          <t>When only one certificate chain is used, the mechanism must remain
compatible with existing TLS 1.3 endpoints unaware of dual-certificate
support or willing to use only a single certificate.</t>
        </section>
        <section anchor="forward-compatibility">
          <name>Forward Compatibility</name>
          <t>The mechanism must be capable of negotiating algorithms requiring dual
certificates as well as algorithms that are acceptable standalone.</t>
        </section>
        <section anchor="minimal-protocol-changes">
          <name>Minimal Protocol Changes</name>
          <t>Any additions or modifications to the TLS protocol must be minimal to
ease deployment, reduce implementation complexity and minimize new
security risks.</t>
        </section>
      </section>
      <section anchor="non-goals">
        <name>Non-Goals</name>
        <section anchor="multiple-identities">
          <name>Multiple Identities</name>
          <t>This mechanism is specific to cryptographic algorithm migration. It is
not a generic mechanism for using multiple identities in a single TLS
handshake. In particular, this mechanism does not allow for negotiating
two certificates with the same algorithm but containing different
identifiers, or for negotiating two independent sets of
<tt>certificate_authorities</tt>.</t>
        </section>
      </section>
    </section>
    <section anchor="compatibility-with-composite-certificates">
      <name>Compatibility with composite certificates</name>
      <t>Clients and servers may choose to support composite certificate
schemes, such as those defined in <xref target="TLS-COMPOSITE-MLDSA"/>. In these
schemes, a single certificate contains a composite public key, and the
associated signature proves knowledge of private keys of all
components. However, from the perspective of the TLS protocol, this is
a single certificate producing a single composite signature.</t>
      <t>If a composite signature algorithm appears in the <tt>signature_algorithms</tt>
extension, it can fulfill the client's requirements for both traditional
and PQ authentication in a single certificate and signature. It is up
to the client policy to decide whether a composite certificate is
acceptable in place of a dual-certificate configuration. This allows
further deployment flexibility and compatibility with hybrid
authentication strategies.</t>
      <t>The advantages of dual certificates over composites are operational
flexibility for both Certification Authority operators and TLS server
and client operators because two CAs and end-entity certificates, one
traditional and one PQ, allow for backward-compatible and dynamic
negotiation of pure traditional, pure PQ, or dual.</t>
      <t>The advantages of composites over dual certificates are that the
certificate chains themselves are protected by dual-algorithms, which
can be of great importance in use cases where trust stores are not
easily updatable.</t>
      <t>A client may include both composite and dual code points in
<tt>signature_algorithms</tt>, leaving the server to select whichever it can
satisfy.</t>
    </section>
    <section anchor="sec-policy-examples">
      <name>Policy Examples</name>
      <t>This section provides non-normative examples of how a client populates
<tt>signature_algorithms</tt> to express different authentication policies.
For client authentication, the same principles apply with roles
reversed: the server drives requirements via <tt>CertificateRequest</tt>.</t>
      <section anchor="example-1-single-certificate">
        <name>Example 1: Single-certificate</name>
        <t>Client requires only one traditional, PQ or a composite signature.
Client either does not support or is not configured to accept dual
certificates.</t>
        <t>Client behavior:</t>
        <ul spacing="normal">
          <li>
            <t>Includes only single-algorithm and/or composite code points in
<tt>signature_algorithms</tt> and optionally <tt>signature_algorithms_cert</tt>.</t>
          </li>
        </ul>
        <t>To satisfy this client, the server <bcp14>MUST</bcp14> send a single certificate chain
with compatible algorithms and include a single signature in
<tt>CertificateVerify</tt>.</t>
      </section>
      <section anchor="example-2-dual-compatible-traditional-primary-pq-optional">
        <name>Example 2: Dual-Compatible, Traditional Primary, PQ Optional</name>
        <t>Client supports both traditional and PQ authentication. It allows the
server to send either a traditional chain alone or both chains.</t>
        <t>Client behavior:</t>
        <ul spacing="normal">
          <li>
            <t>Includes both traditional single-algorithm code points and dual code
points in <tt>signature_algorithms</tt> and optionally
<tt>signature_algorithms_cert</tt>.</t>
          </li>
        </ul>
        <t>To satisfy this client, the server <bcp14>MUST</bcp14> either:</t>
        <ul spacing="normal">
          <li>
            <t>Provide a single certificate chain with compatible traditional
algorithms and include a single signature in <tt>CertificateVerify</tt>, or</t>
          </li>
          <li>
            <t>Provide a traditional certificate chain followed by a PQ certificate
chain as described in <xref target="certificate"/> and encode two signatures in
<tt>CertificateVerify</tt> as described in <xref target="certificate-verify"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="example-3-strict-dual">
        <name>Example 3: Strict Dual</name>
        <t>Client requires both traditional and PQ authentication to be performed
simultaneously.</t>
        <t>Client behavior:</t>
        <ul spacing="normal">
          <li>
            <t>Includes only dual code points in <tt>signature_algorithms</tt>.</t>
          </li>
        </ul>
        <t>To satisfy this client, the server <bcp14>MUST</bcp14> provide a traditional
certificate chain followed by a PQ certificate chain as described in
<xref target="certificate"/> and encode two signatures in <tt>CertificateVerify</tt> as
described in <xref target="certificate-verify"/>. If the server cannot satisfy this,
the handshake will fail.</t>
      </section>
      <section anchor="example-4-dual-compatible-pq-primary-traditional-optional">
        <name>Example 4: Dual-Compatible, PQ Primary, Traditional Optional</name>
        <t>Client supports both traditional and PQ authentication. It allows the
server to send either a PQ chain alone or both chains.</t>
        <t>Client behavior:</t>
        <ul spacing="normal">
          <li>
            <t>Includes both PQ single-algorithm code points and dual code points
in <tt>signature_algorithms</tt> and optionally <tt>signature_algorithms_cert</tt>.</t>
          </li>
        </ul>
        <t>To satisfy this client, the server <bcp14>MUST</bcp14> either:</t>
        <ul spacing="normal">
          <li>
            <t>Provide a single certificate chain with compatible PQ algorithms and
include a single signature in <tt>CertificateVerify</tt>, or</t>
          </li>
          <li>
            <t>Provide a traditional certificate chain followed by a PQ certificate
chain as described in <xref target="certificate"/> and encode two signatures in
<tt>CertificateVerify</tt> as described in <xref target="certificate-verify"/>.</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+V92XYbV3b2/XmKE/mipQRAi7SsdrNtq2mKtriigSKpOE5W
IhYKB0CFhSq4BlKwrF55iDxAbvMa+d/kf5Ls6Uw1UJS7k5W14huLQNUZ9tnD
t4ezMZ1O1fWB/lwtyrRINuZAL6pk2Ux3bW2W0yavp9ufmumiTfJpaqqmnuZJ
Y+pGNVmTw8P3Tsu6mb5uk6JpN/qiShZZk5VFkuv7p69/e/FAP9vNq2yhD9tm
bYomSxP8Wt9kzVo/hUH1EQyaLfFzU+us0BfPz/Xe7PN7KpnPK3ONM8A4/ln7
0D0FrxzoulmobFsd6KZq62b/4cPfP9xXaVnUpqjb+kD/Bj43v1F1O99kdQ1T
N7stLPvk+OI7lSfF6kCbQi1g8gNVtJu5qQ7UNjtQWlfL1CzqZoeb3JkaPmnK
NPhnVixgP/aDuqyayixr9/duE/3ZVFnqHk7LzQbedd9mRZ4VfhrzrpnmGVAV
BpmXOTw2Lf/6b+AbOKFNst1muGp8NqlMAvSpTXpP3cBnSLofyuoKHtDfV2W7
VVdmd1NWC9jPVJ/+7Qn979ecF734+gj/B5OoukmKxdskL+2qE3i6rGgajfuB
NZ/N9PnaXK2nPyIjKU3/Lds8ZyY7y5ZJ0gw8UlarpMh+pmkP9FFmikS+Scu2
aKodfJgUycJ+ajZJlh/oisab1bPMNMs/rvDDGdA5XNGzmb6o03W5NEW26i3o
WVIUwIG9J+L1vCmya1PVWbPT5VIfbrd5Zhb6PIVlpvD2t2VRTM/WJium55mx
Q1hOfjb99uy8u5nvTbVJil28mzUtZta4xcCO3s0K04T7eTHTr9qihgNu1r3t
vMiuTO/reC/HBcnMXai7gdFmpR3tj4bf7BL4YqbPzGKx6y3mIqvaTZKb+iap
okfiBb0sr7LeYZ8Ui6yzmquyWDRZNXzK936EVZR1uUmu1uW93lJ+TKqyzpNr
/8zgUv6hTmG9VTzvrrLv/PFn/p4mb7eoP5Dlvzv6/f7jvQn+48tHjx4rNZ1O
4fRB+pO0UepibXSCMpVt4YUFDGuqFTIO8lJa7bZNuaqS7RqELs93ujK5uYbn
9U8sraDWNtu2AfbT94/OXh/VD/S2rIHrEt2sQRU0oJbgXzBHrGs3JgV+yupN
rUHOQF06JQsCsc5q1CstKiS9MMusoAHXrAXGRlLNGqZrcfLmptSoC7eGFKJO
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

-->

</rfc>
