<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.25 (Ruby 3.1.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-selander-ace-coap-est-oscore-06" category="std" consensus="true" submissionType="IETF" tocDepth="2" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="EST-oscore">Protecting EST Payloads with OSCORE</title>
    <seriesInfo name="Internet-Draft" value="draft-selander-ace-coap-est-oscore-06"/>
    <author initials="G." surname="Selander" fullname="Göran Selander">
      <organization>Ericsson AB</organization>
      <address>
        <email>goran.selander@ericsson.com</email>
      </address>
    </author>
    <author initials="S." surname="Raza" fullname="Shahid Raza">
      <organization>RISE</organization>
      <address>
        <email>shahid.raza@ri.se</email>
      </address>
    </author>
    <author initials="M." surname="Furuhed" fullname="Martin Furuhed">
      <organization>Nexus</organization>
      <address>
        <email>martin.furuhed@nexusgroup.com</email>
      </address>
    </author>
    <author initials="M." surname="Vučinić" fullname="Mališa Vučinić">
      <organization>Inria</organization>
      <address>
        <email>malisa.vucinic@inria.fr</email>
      </address>
    </author>
    <author initials="T." surname="Claeys" fullname="Timothy Claeys">
      <organization/>
      <address>
        <email>timothy.claeys@gmail.com</email>
      </address>
    </author>
    <date year="2023" month="March" day="12"/>
    <area>Security</area>
    <workgroup>ACE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document specifies public-key certificate enrollment procedures protected with lightweight application-layer security protocols suitable for Internet of Things (IoT) deployments. The protocols leverage payload formats defined in Enrollment over Secure Transport (EST) and existing IoT standards including the Constrained Application Protocol (CoAP), Concise Binary Object Representation (CBOR) and the CBOR Object Signing and Encryption (COSE) format.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Authentication and Authorization for Constrained Environments Working Group mailing list (ace@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ace/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/EricssonResearch/EST-OSCORE"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>One of the challenges with deploying a Public Key Infrastructure (PKI) for the Internet of Things (IoT) is certificate enrollment, because existing enrollment protocols are not optimized for constrained environments <xref target="RFC7228"/>.</t>
      <t>One optimization of certificate enrollment targeting IoT deployments is specified in EST-coaps (<xref target="RFC9148"/>), which defines a version of Enrollment over Secure Transport <xref target="RFC7030"/> for transporting EST payloads over CoAP <xref target="RFC7252"/> and DTLS <xref target="RFC6347"/>, instead of secured HTTP.</t>
      <t>This document describes a method for protecting EST payloads over CoAP or HTTP with OSCORE <xref target="RFC8613"/>. OSCORE specifies an extension to CoAP which protects the application layer message and can be applied independently of how CoAP messages are transported. OSCORE can also be applied to CoAP-mappable HTTP which enables end-to-end security for mixed CoAP and HTTP transfer of application layer data. Hence EST payloads can be protected end-to-end independent of underlying transport and through proxies translating between between CoAP and HTTP.</t>
      <t>OSCORE is designed for constrained environments, building on IoT standards such as CoAP, CBOR <xref target="RFC7049"/> and COSE <xref target="RFC8152"/>, and has in particular gained traction in settings where message sizes and the number of exchanged messages needs to be kept at a minimum, such as 6TiSCH <xref target="RFC9031"/>, or for securing multicast CoAP messages <xref target="I-D.ietf-core-oscore-groupcomm"/>. Where OSCORE is implemented and used for communication security, the reuse of OSCORE for other purposes, such as enrollment, reduces the code footprint.</t>
      <t>In order to protect certificate enrollment with OSCORE, the necessary keying material (notably, the OSCORE Master Secret, see <xref target="RFC8613"/>) needs to be established between EST-oscore client and EST-oscore server. For this purpose we assume by default the use of the lightweight authenticated key exchange protocol EDHOC <xref target="I-D.ietf-lake-edhoc"/>, although pre-shared OSCORE keying material would also be an option.</t>
      <t>Other ways to optimize the performance of certificate enrollment and certificate based authentication described in this draft include the use of:</t>
      <ul spacing="normal">
        <li>Compact representations of X.509 certificates (see <xref target="I-D.ietf-cose-cbor-encoded-cert"/>)</li>
        <li>Certificates by reference (see <xref target="I-D.ietf-cose-x509"/>)</li>
        <li>Compact, CBOR representations of EST payloads (see <xref target="I-D.ietf-cose-cbor-encoded-cert"/>)</li>
      </ul>
      <section anchor="operational">
        <name>Operational Differences with EST-coaps</name>
        <t>The protection of EST payloads defined in this document builds on EST-coaps <xref target="RFC9148"/> but transport layer security is replaced, or complemented, by protection of the transfer- and application layer data (i.e., CoAP message fields and payload). This specification deviates from EST-coaps in the following respects:</t>
        <ul spacing="normal">
          <li>The DTLS record layer is replaced, or complemented, with OSCORE.</li>
          <li>
            <t>The DTLS handshake is replaced, or complemented, with the lightweight authenticated key exchange protocol EDHOC <xref target="I-D.ietf-lake-edhoc"/>, and makes use of the following features:
            </t>
            <ul spacing="normal">
              <li>Authentication based on certificates is complemented with  authentication based on raw public keys.</li>
              <li>Authentication based on signature keys is complemented with authentication based on static Diffie-Hellman keys, for certificates/raw public keys.</li>
              <li>Authentication based on certificate by value is complemented with authentication based on certificate/raw public keys by reference.</li>
            </ul>
          </li>
          <li>The EST payloads protected by OSCORE can be proxied between constrained networks supporting CoAP/CoAPs and non-constrained networks supporting HTTP/HTTPs with a CoAP-HTTP proxy protection without any security processing in the proxy (see <xref target="proxying"/>). The concept "Registrar" and its required trust relation with EST server as described in Section 5 of <xref target="RFC9148"/> is therefore redundant.</li>
        </ul>
        <t>So, while the same authentication scheme (Diffie-Hellman key exchange authenticated with transported certificates) and the same EST payloads as EST-coaps also apply to EST-oscore, the latter specifies other authentication schemes and a new matching EST function. The reason for these deviations is that a significant overhead can be removed in terms of message sizes and round trips by using a different handshake, public key type or transported credential, and those are independent of the actual enrollment procedure.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in <xref target="RFC2119"/>. These
words may also appear in this document in lowercase, absent their
normative meanings.</t>
      <t>This document uses terminology from <xref target="RFC9148"/> which in turn is based on <xref target="RFC7030"/> and, in turn, on <xref target="RFC5272"/>.</t>
      <t>The term "Trust Anchor" follows the terminology of <xref target="RFC6024"/>: "A trust anchor represents an authoritative entity via a public key and associated data. The public key is used to verify digital signatures, and the associated data is used to constrain the types of information for which the trust anchor is authoritative." One example of specifying more compact alternatives to X.509 certificates for exchanging trust anchor information is provided by the TrustAnchorInfo structure of <xref target="RFC5914"/>, the mandatory parts of which essentially is the SubjectPublicKeyInfo structure <xref target="RFC5280"/>, i.e., an algorithm identifier followed by a public key.</t>
    </section>
    <section anchor="authentication">
      <name>Authentication</name>
      <t>This specification replaces the DTLS handshake in EST-coaps with the lightweight authenticated key exchange protocol EDHOC <xref target="I-D.ietf-lake-edhoc"/>. During initial enrollment the EST-oscore client and server run EDHOC <xref target="I-D.ietf-lake-edhoc"/> to authenticate and establish the OSCORE security context with which the EST payloads are protected.</t>
      <t>EST-oscore clients and servers MUST perform mutual authentication.
The EST server and EST client are responsible for ensuring that an acceptable cipher suite is negotiated.
The client MUST authenticate the server before accepting any server response. The server MUST authenticate the client and provide relevant information to the CA for decision about issuing a certificate.</t>
      <section anchor="edhoc">
        <name>EDHOC</name>
        <t>EDHOC supports authentication with certificates/raw public keys (referred to as "credentials"), and the credentials may either be transported in the protocol, or referenced. This is determined by the identifier of the credential of the endpoint, ID_CRED_x for x= Initiator/Responder, which is transported in an EDHOC message. This identifier may be the credential itself (in which case the credential is transported), or a pointer such as a URI to the credential (e.g., x5t, see <xref target="I-D.ietf-cose-x509"/>) or some other identifier which enables the receiving endpoint to retrieve the credential.</t>
      </section>
      <section anchor="certificate-based-authentication">
        <name>Certificate-based Authentication</name>
        <t>EST-oscore, like EST-coaps, supports certificate-based authentication between EST client and server. In this case the client MUST be configured with an Implicit or Explicit Trust Anchor (TA) <xref target="RFC7030"/> database, enabling the client to authenticate the server. During the initial enrollment the client SHOULD populate its Explicit TA database and use it for subsequent authentications.</t>
        <t>The EST client certificate SHOULD conform to <xref target="RFC7925"/>. The EST client and/or EST server certificate MAY be a (natively signed) CBOR certificate <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      </section>
      <section anchor="channel-binding">
        <name>Channel Binding</name>
        <t>The <xref target="RFC5272"/> specification describes proof-of-possession as the ability of a client to prove its possession of a private key which is linked to a certified public key. In case of signature key, a proof-of-possession is generated by the client when it signs the PKCS#10 Request during the enrollment phase. Connection-based proof-of-possession is OPTIONAL for EST-oscore clients and servers.</t>
        <t>When desired the client can use the EDHOC-Exporter API to extract channel-binding information and provide a connection-based proof-of possession. Channel-binding information is obtained as follows</t>
        <t>edhoc-unique = EDHOC-Exporter(TBD1, "EDHOC Unique", length),</t>
        <t>where TBD1 is a registered label from the EDHOC Exporter Label registry, length equals the desired length of the edhoc-unique byte string. The client then adds the edhoc-unique byte string as a challengePassword (see Section 5.4.1 of <xref target="RFC2985"/>) in the attributes section of the PKCS#10 Request <xref target="RFC2986"/> to prove to the server that the authenticated EDHOC client is in possession of the private key associated with the certification request, and signed the certification request after the EDHOC session was established.</t>
      </section>
      <section anchor="optimizations">
        <name>Optimizations</name>
        <ul spacing="normal">
          <li>The last message of the EDHOC protocol, message_3, MAY be combined with an OSCORE request, enabling authenticated Diffie-Hellman key exchange and a protected CoAP request/response (which may contain an enrolment request and response) in two round trips <xref target="I-D.ietf-core-oscore-edhoc"/>.</li>
          <li>The certificates MAY be compressed, e.g. using the CBOR encoding defined in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</li>
          <li>The certificate MAY be referenced instead of transported <xref target="I-D.ietf-cose-x509"/>. The EST-oscore server MAY use information in the credential identifier field of the EDHOC message (ID_CRED_x) to access the EST-oscore client certificate, e.g., in a directory or database provided by the issuer. In this case the certificate may not need to be transported over a constrained link between EST client and server.</li>
          <li>Conversely, the response to the PKCS#10 request MAY be a reference to the enrolled certificate rather than the certificate itself. The EST-oscore server MAY in the enrolment response to the EST-oscore client include a pointer to a directory or database where the certificate can be retrieved.</li>
        </ul>
      </section>
    </section>
    <section anchor="protocol-design-and-layering">
      <name>Protocol Design and Layering</name>
      <t>EST-oscore uses CoAP <xref target="RFC7252"/> and Block-Wise <xref target="RFC7959"/> to transfer EST messages in the same way as <xref target="RFC9148"/>. Instead of DTLS record layer, OSCORE <xref target="RFC8613"/> is used to protect the EST payloads. DTLS handshake is replaced with EDHOC <xref target="I-D.ietf-lake-edhoc"/>. <xref target="fig-stack"/> below shows the layered EST-oscore architecture.</t>
      <figure anchor="fig-stack">
        <name>EST protected with OSCORE.</name>
        <artwork align="center"><![CDATA[
             +----------------+
             |  EST messages  |
+------------+----------------+
|    EDHOC   |    OSCORE      |
+------------+----------------+
|       CoAP or HTTP          |
+-----------------------------+
|        UDP or TCP           |
+-----------------------------+

]]></artwork>
      </figure>
      <t>EST-oscore follows much of the EST-coaps and EST design.</t>
      <section anchor="discovery">
        <name>Discovery and URI</name>
        <t>The discovery of EST resources and the definition of the short EST-coaps URI paths specified in Section 4.1 of <xref target="RFC9148"/>, as well as the new Resource Type defined in Section 8.2 of <xref target="RFC9148"/> apply to EST-oscore. Support for OSCORE is indicated by the "osc" attribute defined in Section 9 of <xref target="RFC8613"/>, for example:</t>
        <artwork><![CDATA[
     REQ: GET /.well-known/core?rt=ace.est.sen

     RES: 2.05 Content
   </est>; rt="ace.est";osc

]]></artwork>
      </section>
      <section anchor="est-functions">
        <name>Mandatory/optional EST Functions</name>
        <t>The EST-oscore specification has the same set of required-to-implement functions as EST-coaps. The content of <xref target="table_functions"/> is adapted from Section 4.2 in <xref target="RFC9148"/> and uses the updated URI paths (see <xref target="discovery"/>).</t>
        <table anchor="table_functions">
          <name>Mandatory and optional EST-oscore functions</name>
          <thead>
            <tr>
              <th align="left">EST functions</th>
              <th align="left">EST-oscore implementation</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">/crts</td>
              <td align="left">MUST</td>
            </tr>
            <tr>
              <td align="left">/sen</td>
              <td align="left">MUST</td>
            </tr>
            <tr>
              <td align="left">/sren</td>
              <td align="left">MUST</td>
            </tr>
            <tr>
              <td align="left">/skg</td>
              <td align="left">OPTIONAL</td>
            </tr>
            <tr>
              <td align="left">/skc</td>
              <td align="left">OPTIONAL</td>
            </tr>
            <tr>
              <td align="left">/att</td>
              <td align="left">OPTIONAL</td>
            </tr>
          </tbody>
        </table>
        <section anchor="crts">
          <name>/crts</name>
          <t>EST-coaps provides the /crts operation.
A successful request from the client to this resource will be answered with a bag of certificates which is subsequently installed in the Explicit TA.</t>
          <t>A trust anchor is commonly a self-signed certificate of the CA public key.
In order to reduce transport overhead, the trust anchor could be just the CA public key and associated data (see <xref target="terminology"/>), e.g., the SubjectPublicKeyInfo, or a public key certificate without the signature.
In either case they can be compactly encoded, e.g. using CBOR encoding <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
        </section>
      </section>
      <section anchor="payload-formats">
        <name>Payload formats</name>
        <t>Similar to EST-coaps, EST-oscore allows transport of the ASN.1 structure of a given Media-Type in binary format. In addition, EST-oscore uses the same CoAP Content-Format Options to transport EST requests and responses . <xref target="table_mediatypes"/> summarizes the information from Section 4.3 in <xref target="RFC9148"/>.</t>
        <table anchor="table_mediatypes">
          <name>EST functions and there associated Media-Type and IANA numbers</name>
          <thead>
            <tr>
              <th align="left">URI</th>
              <th align="left">Content-Format</th>
              <th align="left">#IANA</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">/crts</td>
              <td align="left">N/A                                            (req)</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkix-cert                          (res)</td>
              <td align="left">287</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkcs-7-mime;smime-type=certs-only  (res)</td>
              <td align="left">281</td>
            </tr>
            <tr>
              <td align="left">/sen</td>
              <td align="left">application/pkcs10                             (req)</td>
              <td align="left">286</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkix-cert                          (res)</td>
              <td align="left">287</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkcs-7-mime;smime-type=certs-only  (res)</td>
              <td align="left">281</td>
            </tr>
            <tr>
              <td align="left">/sren</td>
              <td align="left">application/pkcs10                             (req)</td>
              <td align="left">286</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkix-cert                          (res)</td>
              <td align="left">287</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/pkcs-7-mime;smime-type=certs-only  (res)</td>
              <td align="left">281</td>
            </tr>
            <tr>
              <td align="left">/skg</td>
              <td align="left">application/pkcs10                             (req)</td>
              <td align="left">286</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/multipart-core                     (res)</td>
              <td align="left">62</td>
            </tr>
            <tr>
              <td align="left">/skc</td>
              <td align="left">application/pkcs10                             (req)</td>
              <td align="left">286</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/multipart-core                     (res)</td>
              <td align="left">62</td>
            </tr>
            <tr>
              <td align="left">/att</td>
              <td align="left">N/A                                            (req)</td>
              <td align="left">-</td>
            </tr>
            <tr>
              <td align="left"> </td>
              <td align="left">application/csrattrs                           (res)</td>
              <td align="left">285</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="message-bindings">
        <name>Message Bindings</name>
        <t>The EST-oscore message characteristics are identical to those specified in Section 4.4 of <xref target="RFC9148"/>. It is RECOMMENDED that</t>
        <ul spacing="normal">
          <li>The EST-oscore endpoints support delayed responses</li>
          <li>The endpoints supports the following CoAP options: OSCORE, Uri-Host, Uri-Path, Uri-Port, Content-Format, Block1, Block2, and Accept.</li>
          <li>The EST URLs based on https:// are translated to coap://, but with mandatory use of the CoAP OSCORE option.</li>
        </ul>
      </section>
      <section anchor="coap-response-codes">
        <name>CoAP response codes</name>
        <t>See Section 4.5 in <xref target="RFC9148"/>.</t>
      </section>
      <section anchor="message-fragmentation">
        <name>Message fragmentation</name>
        <t>The EDHOC key exchange is optimized for message overhead, in particular the use of static DH keys instead of signature keys for authentication (e.g., method 3 of <xref target="I-D.ietf-lake-edhoc"/>). Together with various measures listed in this document such as CBOR-encoded payloads (<xref target="I-D.ietf-cose-cbor-encoded-cert"/>), CBOR certificates <xref target="I-D.ietf-cose-cbor-encoded-cert"/>, certificates by reference (<xref target="optimizations"/>), and trust anchors without signature (<xref target="crts"/>), a significant reduction of message sizes can be achieved.</t>
        <t>Nevertheless, depending on application, the protocol messages may become larger than available frame size resulting in fragmentation and, in resource constrained networks such as IEEE 802.15.4 where throughput is limited, fragment loss can trigger costly retransmissions.</t>
        <t>It is RECOMMENDED to prevent IP fragmentation, since it involves an error-prone datagram reconstitution. To limit the size of the CoAP payload, this specification mandates the implementation of CoAP option Block1 and Block2 fragmentation mechanism <xref target="RFC7959"/> as described in Section 4.6 of <xref target="RFC9148"/>.</t>
      </section>
      <section anchor="delayed-responses">
        <name>Delayed Responses</name>
        <t>See Section 4.7 in <xref target="RFC9148"/>.</t>
      </section>
      <section anchor="enrollment-of-static-dh-keys">
        <name>Enrollment of Static DH Keys</name>
        <t>This section specifies how the EST client enrolls a static DH key.
Because a DH key pair cannot be used for signing operations, the EST client attempting to enroll a DH key must use an alternative proof-of-possesion algorithm.
The EST client obtained the CA certs including the CA's DH certificate using the /crts function.
The certificate indicates the DH group parameters which MUST be respected by the EST client when generating its own DH key pair.
The EST client prepares the PKCS #10 object and signs it by following the steps in Section 4 of <xref target="RFC6955"/>.
The Key Derivation Function (KDF) and the MAC MUST be set to the HDKF and HMAC algorithms used by OSCORE.
As per <xref target="RFC8613"/>, the HKDF MUST be one of the HMAC-based HKDF <xref target="RFC5869"/> algorithms defined for COSE <xref target="RFC9052"/>.
The KDF and MAC is thus defined by the hash algorithm used by OSCORE in HKDF and HMAC, which by default is SHA-256.
When EDHOC is used, then the hash algorithm is the application hash algorithm of the selected cipher suite.</t>
      </section>
    </section>
    <section anchor="proxying">
      <name>HTTP-CoAP Proxy</name>
      <t>As noted in Section 5 of <xref target="RFC9148"/>, in real-world deployments, the EST server will not always reside within the CoAP boundary.  The EST-server can exist outside the constrained network in a non-constrained network that supports HTTP but not CoAP, thus requiring an intermediary CoAP-to-HTTP proxy.</t>
      <t>Since OSCORE is applicable to CoAP-mappable HTTP (see Section 11 of <xref target="RFC8613"/>) the EST payloads can be protected end-to-end between EST client and EST server independent of transport protocol or potential transport layer security which may need to be terminated in the proxy, see <xref target="fig-proxy"/>. Therefore the concept "Registrar" and its required trust relation with EST server as described in Section 5 of <xref target="RFC9148"/> is redundant.</t>
      <t>The mappings between CoAP and HTTP referred to in Section 8.1 of <xref target="RFC9148"/> apply, and additional mappings resulting from the use of OSCORE are specified in Section 11 of <xref target="RFC8613"/>.</t>
      <t>OSCORE provides end-to-end security between EST Server and EST Client. The use of TLS and DTLS is optional.</t>
      <figure anchor="fig-proxy">
        <name>CoAP-to-HTTP proxy at the CoAP boundary.</name>
        <artwork align="center"><![CDATA[
                                       Constrained-Node Network
  .---------.                       .----------------------------.
  |   CA    |                       |.--------------------------.|
  '---------'                       ||                          ||
       |                            ||                          ||
   .------.  HTTP   .-----------------.   CoAP   .-----------.  ||
   | EST  |<------->|  CoAP-to-HTTP   |<-------->| EST Client|  ||
   |Server|  (TLS)  |      Proxy      |  (DTLS)  '-----------'  ||
   '------'         '-----------------'                         ||
                                    ||                          ||
       <------------------------------------------------>       ||
                        OSCORE      ||                          ||
                                    |'--------------------------'|
                                    '----------------------------'
]]></artwork>
      </figure>
    </section>
    <section anchor="sec-cons">
      <name>Security Considerations</name>
      <t>TBD: Compare with RFC9148</t>
      <t>TBD: Channel binding security considerations: 3SHAKE attack and EDHOC.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="edhoc-exporter-label-registry">
        <name>EDHOC Exporter Label Registry</name>
        <t>IANA is requested to register the following entry in the "EDHOC Exporter Label" registry under the group name "Ephemeral Diffie-Hellman Over COSE (EDHOC).</t>
        <figure anchor="fig-exporter-label">
          <name>EDHOC Exporter Label</name>
          <artwork><![CDATA[
+-------------+------------------------------+-------------------+
| Label       | Description                  | Reference         |
+=============+==============================+===================+
| TBD1        | EDHOC unique                 | [[this document]] |
+-------------+------------------------------+-------------------+

]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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="RFC5869" target="https://www.rfc-editor.org/info/rfc5869" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5869.xml">
          <front>
            <title>HMAC-based Extract-and-Expand Key Derivation Function (HKDF)</title>
            <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <date month="May" year="2010"/>
            <abstract>
              <t>This document specifies a simple Hashed Message Authentication Code (HMAC)-based key derivation function (HKDF), which can be used as a building block in various protocols and applications.  The key derivation function (KDF) is intended to support a wide range of applications and requirements, and is conservative in its use of cryptographic hash functions.  This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5869"/>
          <seriesInfo name="DOI" value="10.17487/RFC5869"/>
        </reference>
        <reference anchor="RFC6955" target="https://www.rfc-editor.org/info/rfc6955" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6955.xml">
          <front>
            <title>Diffie-Hellman Proof-of-Possession Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="H. Prafullchandra" initials="H." surname="Prafullchandra"/>
            <date month="May" year="2013"/>
            <abstract>
              <t>This document describes two methods for producing an integrity check value from a Diffie-Hellman key pair and one method for producing an integrity check value from an Elliptic Curve key pair. This behavior is needed for such operations as creating the signature of a Public-Key Cryptography Standards (PKCS) #10 Certification Request. These algorithms are designed to provide a Proof-of-Possession of the private key and not to be a general purpose signing algorithm.</t>
              <t>This document obsoletes RFC 2875.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6955"/>
          <seriesInfo name="DOI" value="10.17487/RFC6955"/>
        </reference>
        <reference anchor="RFC7049" target="https://www.rfc-editor.org/info/rfc7049" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7049.xml">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="October" year="2013"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation.  These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7049"/>
          <seriesInfo name="DOI" value="10.17487/RFC7049"/>
        </reference>
        <reference anchor="RFC7252" target="https://www.rfc-editor.org/info/rfc7252" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7252.xml">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks. The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s. The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
              <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types. CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7252"/>
          <seriesInfo name="DOI" value="10.17487/RFC7252"/>
        </reference>
        <reference anchor="RFC7925" target="https://www.rfc-editor.org/info/rfc7925" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7925.xml">
          <front>
            <title>Transport Layer Security (TLS) / Datagram Transport Layer Security (DTLS) Profiles for the Internet of Things</title>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>A common design pattern in Internet of Things (IoT) deployments is the use of a constrained device that collects data via sensors or controls actuators for use in home automation, industrial control systems, smart cities, and other IoT deployments.</t>
              <t>This document defines a Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) 1.2 profile that offers communications security for this data exchange thereby preventing eavesdropping, tampering, and message forgery. The lack of communication security is a common vulnerability in IoT products that can easily be solved by using these well-researched and widely deployed Internet security protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7925"/>
          <seriesInfo name="DOI" value="10.17487/RFC7925"/>
        </reference>
        <reference anchor="RFC7959" target="https://www.rfc-editor.org/info/rfc7959" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7959.xml">
          <front>
            <title>Block-Wise Transfers in the Constrained Application Protocol (CoAP)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="Z. Shelby" initials="Z." role="editor" surname="Shelby"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a RESTful transfer protocol for constrained nodes and networks. Basic CoAP messages work well for small payloads from sensors and actuators; however, applications will need to transfer larger payloads occasionally -- for instance, for firmware updates. In contrast to HTTP, where TCP does the grunt work of segmenting and resequencing, CoAP is based on datagram transports such as UDP or Datagram Transport Layer Security (DTLS). These transports only offer fragmentation, which is even more problematic in constrained nodes and networks, limiting the maximum size of resource representations that can practically be transferred.</t>
              <t>Instead of relying on IP fragmentation, this specification extends basic CoAP with a pair of "Block" options for transferring multiple blocks of information from a resource representation in multiple request-response pairs. In many important cases, the Block options enable a server to be truly stateless: the server can handle each block transfer separately, with no need for a connection setup or other server-side memory of previous block transfers. Essentially, the Block options provide a minimal way to transfer larger representations in a block-wise fashion.</t>
              <t>A CoAP implementation that does not support these options generally is limited in the size of the representations that can be exchanged, so there is an expectation that the Block options will be widely used in CoAP implementations. Therefore, this specification updates RFC 7252.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7959"/>
          <seriesInfo name="DOI" value="10.17487/RFC7959"/>
        </reference>
        <reference anchor="RFC8152" target="https://www.rfc-editor.org/info/rfc8152" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8152.xml">
          <front>
            <title>CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="July" year="2017"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size.  There is a need for the ability to have basic security services defined for this data format.  This document defines the CBOR Object Signing and Encryption (COSE) protocol.  This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization.  This specification additionally describes how to represent cryptographic keys using CBOR.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8152"/>
          <seriesInfo name="DOI" value="10.17487/RFC8152"/>
        </reference>
        <reference anchor="RFC8613" target="https://www.rfc-editor.org/info/rfc8613" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8613.xml">
          <front>
            <title>Object Security for Constrained RESTful Environments (OSCORE)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Mattsson" initials="J." surname="Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document defines Object Security for Constrained RESTful Environments (OSCORE), a method for application-layer protection of the Constrained Application Protocol (CoAP), using CBOR Object Signing and Encryption (COSE). OSCORE provides end-to-end protection between endpoints communicating using CoAP or CoAP-mappable HTTP. OSCORE is designed for constrained nodes and networks supporting a range of proxy operations, including translation between different transport protocols.</t>
              <t>Although an optional functionality of CoAP, OSCORE alters CoAP options processing and IANA registration. Therefore, this document updates RFC 7252.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8613"/>
          <seriesInfo name="DOI" value="10.17487/RFC8613"/>
        </reference>
        <reference anchor="RFC9052" target="https://www.rfc-editor.org/info/rfc9052" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9052.xml">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9148" target="https://www.rfc-editor.org/info/rfc9148" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9148.xml">
          <front>
            <title>EST-coaps: Enrollment over Secure Transport with the Secure Constrained Application Protocol</title>
            <author fullname="P. van der Stok" initials="P." surname="van der Stok"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="S. Raza" initials="S." surname="Raza"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>Enrollment over Secure Transport (EST) is used as a certificate provisioning protocol over HTTPS.  Low-resource devices often use the lightweight Constrained Application Protocol (CoAP) for message exchanges.  This document defines how to transport EST payloads over secure CoAP (EST-coaps), which allows constrained devices to use existing EST functionality for provisioning certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9148"/>
          <seriesInfo name="DOI" value="10.17487/RFC9148"/>
        </reference>
        <reference anchor="I-D.ietf-lake-edhoc" target="https://datatracker.ietf.org/doc/html/draft-ietf-lake-edhoc-19" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-lake-edhoc.xml">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Francesca Palombini" initials="F." surname="Palombini">
              <organization>Ericsson AB</organization>
            </author>
            <date day="3" month="February" year="2023"/>
            <abstract>
              <t>This document specifies Ephemeral Diffie-Hellman Over COSE (EDHOC), a very compact and lightweight authenticated Diffie-Hellman key exchange with ephemeral keys. EDHOC provides mutual authentication, forward secrecy, and identity protection. EDHOC is intended for usage in constrained scenarios and a main use case is to establish an OSCORE security context. By reusing COSE for cryptography, CBOR for encoding, and CoAP for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lake-edhoc-19"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC2985" target="https://www.rfc-editor.org/info/rfc2985" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2985.xml">
          <front>
            <title>PKCS #9: Selected Object Classes and Attribute Types Version 2.0</title>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="November" year="2000"/>
            <abstract>
              <t>This memo represents a republication of PKCS #9 v2.0 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process.  The body of this document, except for the security considerations section, is taken directly from that specification.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2985"/>
          <seriesInfo name="DOI" value="10.17487/RFC2985"/>
        </reference>
        <reference anchor="RFC2986" target="https://www.rfc-editor.org/info/rfc2986" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2986.xml">
          <front>
            <title>PKCS #10: Certification Request Syntax Specification Version 1.7</title>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="November" year="2000"/>
            <abstract>
              <t>This memo represents a republication of PKCS #10 v1.7 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process.  The body of this document, except for the security considerations section, is taken directly from the PKCS #9 v2.0 or the PKCS #10 v1.7 document.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2986"/>
          <seriesInfo name="DOI" value="10.17487/RFC2986"/>
        </reference>
        <reference anchor="RFC5272" target="https://www.rfc-editor.org/info/rfc5272" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5272.xml">
          <front>
            <title>Certificate Management over CMS (CMC)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="M. Myers" initials="M." surname="Myers"/>
            <date month="June" year="2008"/>
            <abstract>
              <t>This document defines the base syntax for CMC, a Certificate Management protocol using the Cryptographic Message Syntax (CMS). This protocol addresses two immediate needs within the Internet Public Key Infrastructure (PKI) community:</t>
              <t>1. The need for an interface to public key certification products and services based on CMS and PKCS #10 (Public Key Cryptography Standard), and</t>
              <t>2. The need for a PKI enrollment protocol for encryption only keys due to algorithm or hardware design.</t>
              <t>CMC also requires the use of the transport document and the requirements usage document along with this document for a full definition. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5272"/>
          <seriesInfo name="DOI" value="10.17487/RFC5272"/>
        </reference>
        <reference anchor="RFC5280" target="https://www.rfc-editor.org/info/rfc5280" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5280.xml">
          <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="RFC5914" target="https://www.rfc-editor.org/info/rfc5914" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5914.xml">
          <front>
            <title>Trust Anchor Format</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="S. Ashmore" initials="S." surname="Ashmore"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>This document describes a structure for representing trust anchor information.  A trust anchor is an authoritative entity represented by a public key and associated data.  The public key is used to verify digital signatures, and the associated data is used to constrain the types of information or actions for which the trust anchor is authoritative.  The structures defined in this document are intended to satisfy the format-related requirements defined in Trust Anchor Management Requirements. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5914"/>
          <seriesInfo name="DOI" value="10.17487/RFC5914"/>
        </reference>
        <reference anchor="RFC6024" target="https://www.rfc-editor.org/info/rfc6024" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6024.xml">
          <front>
            <title>Trust Anchor Management Requirements</title>
            <author fullname="R. Reddy" initials="R." surname="Reddy"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>A trust anchor represents an authoritative entity via a public key and associated data.  The public key is used to verify digital signatures, and the associated data is used to constrain the types of information for which the trust anchor is authoritative.  A relying party uses trust anchors to determine if a digitally signed object is valid by verifying a digital signature using the trust anchor's public key, and by enforcing the constraints expressed in the associated data for the trust anchor.  This document describes some of the problems associated with the lack of a standard trust anchor management mechanism and defines requirements for data formats and push-based protocols designed to address these problems.  This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6024"/>
          <seriesInfo name="DOI" value="10.17487/RFC6024"/>
        </reference>
        <reference anchor="RFC6347" target="https://www.rfc-editor.org/info/rfc6347" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6347.xml">
          <front>
            <title>Datagram Transport Layer Security Version 1.2</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu"/>
            <date month="January" year="2012"/>
            <abstract>
              <t>This document specifies version 1.2 of the Datagram Transport Layer Security (DTLS) protocol.  The DTLS protocol provides communications privacy for datagram protocols.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees.  Datagram semantics of the underlying transport are preserved by the DTLS protocol.  This document updates DTLS 1.0 to work with TLS version 1.2. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6347"/>
          <seriesInfo name="DOI" value="10.17487/RFC6347"/>
        </reference>
        <reference anchor="RFC7228" target="https://www.rfc-editor.org/info/rfc7228" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7228.xml">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Ersue" initials="M." surname="Ersue"/>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <date month="May" year="2014"/>
            <abstract>
              <t>The Internet Protocol Suite is increasingly used on small devices with severe constraints on power, memory, and processing resources, creating constrained-node networks.  This document provides a number of basic terms that have been useful in the standardization work for constrained-node networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7228"/>
          <seriesInfo name="DOI" value="10.17487/RFC7228"/>
        </reference>
        <reference anchor="RFC7030" target="https://www.rfc-editor.org/info/rfc7030" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7030.xml">
          <front>
            <title>Enrollment over Secure Transport</title>
            <author fullname="M. Pritikin" initials="M." role="editor" surname="Pritikin"/>
            <author fullname="P. Yee" initials="P." role="editor" surname="Yee"/>
            <author fullname="D. Harkins" initials="D." role="editor" surname="Harkins"/>
            <date month="October" year="2013"/>
            <abstract>
              <t>This document profiles certificate enrollment for clients using Certificate Management over CMS (CMC) messages over a secure transport.  This profile, called Enrollment over Secure Transport (EST), describes a simple, yet functional, certificate management protocol targeting Public Key Infrastructure (PKI) clients that need to acquire client certificates and associated Certification Authority (CA) certificates.  It also supports client-generated public/private key pairs as well as key pairs generated by the CA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7030"/>
          <seriesInfo name="DOI" value="10.17487/RFC7030"/>
        </reference>
        <reference anchor="RFC8392" target="https://www.rfc-editor.org/info/rfc8392" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8392.xml">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties.  The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection.  A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value.  CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="RFC9031" target="https://www.rfc-editor.org/info/rfc9031" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9031.xml">
          <front>
            <title>Constrained Join Protocol (CoJP) for 6TiSCH</title>
            <author fullname="M. Vučinić" initials="M." role="editor" surname="Vučinić"/>
            <author fullname="J. Simon" initials="J." surname="Simon"/>
            <author fullname="K. Pister" initials="K." surname="Pister"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes the minimal framework required for a new device, called a "pledge", to securely join a 6TiSCH (IPv6 over the Time-Slotted Channel Hopping mode of IEEE 802.15.4) network.  The framework requires that the pledge and the JRC (Join Registrar/Coordinator, a central entity), share a symmetric key.  How this key is provisioned is out of scope of this document.  Through a single CoAP (Constrained Application Protocol) request-response exchange secured by OSCORE (Object Security for Constrained RESTful Environments), the pledge requests admission into the network, and the JRC configures it with link-layer keying material and other parameters.  The JRC may at any time update the parameters through another request-response exchange secured by OSCORE.  This specification defines the Constrained Join Protocol and its CBOR (Concise Binary Object Representation) data structures, and it describes how to configure the rest of the 6TiSCH communication stack for this join process to occur in a secure manner.  Additional security mechanisms may be added on top of this minimal framework.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9031"/>
          <seriesInfo name="DOI" value="10.17487/RFC9031"/>
        </reference>
        <reference anchor="I-D.ietf-core-oscore-groupcomm" target="https://datatracker.ietf.org/doc/html/draft-ietf-core-oscore-groupcomm-17" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-oscore-groupcomm.xml">
          <front>
            <title>Group OSCORE - Secure Group Communication for CoAP</title>
            <author fullname="Marco Tiloca" initials="M." surname="Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Francesca Palombini" initials="F." surname="Palombini">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Jiye Park" initials="J." surname="Park">
              <organization>Universitaet Duisburg-Essen</organization>
            </author>
            <date day="20" month="December" year="2022"/>
            <abstract>
              <t>This document defines Group Object Security for Constrained RESTful Environments (Group OSCORE), providing end-to-end security of CoAP messages exchanged between members of a group, e.g., sent over IP multicast. In particular, the described approach defines how OSCORE is used in a group communication setting to provide source authentication for CoAP group requests, sent by a client to multiple servers, and for protection of the corresponding CoAP responses. Group OSCORE also defines a pairwise mode where each member of the group can efficiently derive a symmetric pairwise key with any other member of the group for pairwise OSCORE communication.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-oscore-groupcomm-17"/>
        </reference>
        <reference anchor="I-D.ietf-core-oscore-edhoc" target="https://datatracker.ietf.org/doc/html/draft-ietf-core-oscore-edhoc-06" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-oscore-edhoc.xml">
          <front>
            <title>Profiling EDHOC for CoAP and OSCORE</title>
            <author fullname="Francesca Palombini" initials="F." surname="Palombini">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Marco Tiloca" initials="M." surname="Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Rikard Höglund" initials="R." surname="Höglund">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Stefan Hristozov" initials="S." surname="Hristozov">
              <organization>Fraunhofer AISEC</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson</organization>
            </author>
            <date day="23" month="November" year="2022"/>
            <abstract>
              <t>The lightweight authenticated key exchange protocol EDHOC can be run over CoAP and used by two peers to establish an OSCORE Security Context. This document further profiles this use of the EDHOC protocol, by specifying a number of additional and optional mechanisms. These especially include an optimization approach for combining the execution of EDHOC with the first subsequent OSCORE transaction. This combination reduces the number of round trips required to set up an OSCORE Security Context and to complete an OSCORE transaction using that Security Context.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-oscore-edhoc-06"/>
        </reference>
        <reference anchor="I-D.ietf-cose-x509" target="https://datatracker.ietf.org/doc/html/draft-ietf-cose-x509-09" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cose-x509.xml">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
            <author fullname="Jim Schaad" initials="J." surname="Schaad">
              <organization>August Cellars</organization>
            </author>
            <date day="13" month="October" year="2022"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) message structure uses references to keys in general. For some algorithms, additional properties are defined that carry parameters relating to keys as needed. The COSE Key structure is used for transporting keys outside of COSE messages. This document extends the way that keys can be identified and transported by providing attributes that refer to or contain X.509 certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-x509-09"/>
        </reference>
        <reference anchor="I-D.ietf-cose-cbor-encoded-cert" target="https://datatracker.ietf.org/doc/html/draft-ietf-cose-cbor-encoded-cert-05" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cose-cbor-encoded-cert.xml">
          <front>
            <title>CBOR Encoded X.509 Certificates (C509 Certificates)</title>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Shahid Raza" initials="S." surname="Raza">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Joel Höglund" initials="J." surname="Höglund">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Martin Furuhed" initials="M." surname="Furuhed">
              <organization>Nexus Group</organization>
            </author>
            <date day="10" month="January" year="2023"/>
            <abstract>
              <t>This document specifies a CBOR encoding of X.509 certificates. The resulting certificates are called C509 Certificates. The CBOR encoding supports a large subset of RFC 5280 and all certificates compatible with the RFC 7925, IEEE 802.1AR (DevID), CNSA, RPKI, GSMA eUICC, and CA/Browser Forum Baseline Requirements profiles. When used to re-encode DER encoded X.509 certificates, the CBOR encoding can in many cases reduce the size of RFC 7925 profiled certificates with over 50%. The CBOR encoded structure can alternatively be signed directly ("natively signed"), which does not require re- encoding for the signature to be verified. The document also specifies C509 COSE headers, a C509 TLS certificate type, and a C509 file format.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-cbor-encoded-cert-05"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA91c61IjSXb+r6fIgB8Ds6ri0k03sNvrUQM9TfQFFmiPHRsb
E6VSSsrtUpW2sgrQAvvXv/wQfgm/gNfv5XPJa0nQjCPGsWFiYlqqysvJkyfP
+c4llSRJr1FNIQ/FeV01Mm9UOREnl1fiPFsUVTbS4kY1U3F2eXR2cdLLhsNa
Xh9ig6TSeVXL3qjKy2wG/Ud1Nm4SLYusHMk6yXKZ5FU2T6RuTNtk+1Wvp+b1
oWjqVje729sH27u9PGsOhW5GPd0OZ0prVZXNYg4Dnp5cvetltcwOxaXM21o1
i95NVX+d1FU7PxSDoxPxE3xFgn/ER72vcgHvR9CzbGRdyiY5Rpp6eTWCRoei
bcbJfm+uDsW6yLNStFqKrK6zhdhQY5EVhVhIvSmqWkwzPRVTCcsToqnyQ3wB
H3VVN7Uca/d9MQu/QsuRnDfTQ7Hb62VtM63qQ3iMf4n5VwhVQvsfU1gSM8q9
YC7++F//WQNpS2+rGhZwUqtc66oUg7fuhZxlqjgUkwq6pZb7P0jTMs2r2WoS
LlNxkf0160x/Oc2mahS/oakvTi9PunNqapzW0PiHWsHkq2f6lIp3bd1O5agz
2aesBnFbeknzfZa3re5OOKMO6Zg7/FBiG5KGx5cJk/9z+/d/V6X6+78tTV+o
//6PbMV7ouC0rFW2TEGhdJZetzn0yH9Q2CYd16vnvkrFUZHJhe5MfKVmVTNd
dF+aKRp+m+b09ocJPqX19XplVc+yRl3Lwx70unh3tLuzc3DIH/f2X9mPrw72
9szH19sv7dPXu3u79uPBrmtwsGcb7O+4Bvuvdl6Yjwfb7unBzst9/HiaHKdK
wmEqsq8ykaMpnBA42OV4ibyDfTsPfHxlKd19ves+7m/bjzC6pX9713188fK1
o393363qhe22/+LAkbf9Yicij3SOUT0kJsDF2aMtzDqit1omt3vbB8tP82FV
J7IEzSJHSS7rBpbcS5JEZEPd1FnewNerqdIC1GM7k2Uj9FzmaqykFvN2WKg8
AW0lsCc8BBUohSzrqiio7byucjlqa2zMWlmOWA8XajJtbiT+X2TzeYFdQWHC
TixkLbRRk9SryqtCC92qJhsWUsDmOL0oqrEA6sqJFhun1dWmALVVVAucW6fw
RgYDFPJa1tkEHrFBELzLsDI5ViXQBSf4xJNeQWtW11JcgUrSc9CZYgMMxqYA
1STkrdJkY2Be0PrwKKvByKgyL1rU0qKB2Y+qErlIww/8KslEIVVi46ganG/2
sWGuQIu/VWVWL8TZ8M/AK3Eh58A6oIZ7bRy9Pbvg2Wlw+GZbXqpJiZPiu5My
rxdz0+Ps8mTTrDTljZ2p0aiQvd46crGuRm1OTcXdusLvD73eWSmRsThHPgVr
IsuJNOaT+UsziXPafvEBtv+0HNcZrBTGQn5tnH84pVlpjEc3C6Rqtdz0xVDm
GVo1x+VYqMyWgk0VZQUDw2pn6q+S9lTkAdNlea3qqiSBEHd35vQ9PKRmldyR
2QvkPSLGTVZPpNvsQMZwCfY8sAABnkCwAEuk2VDTPDzABt9MVT41ogaEC5Au
bSb9ptAx3aAqHh6YqfaNhThzC3GoP4qUXeveLvRBoTi++njJD1ETPTz0UbM3
Eo4BUEDHDRbw/urqPO2e95HUea2GRPVMAhZgLs9jlLWCBGiEA4a4iylApQxb
YJ95hQJ4Qd42siTONBUPw5wz02mSqEBhCFYYM6k1nm1cKiKioWlEuwIbJuF/
ZVMscLXT6oZHNp1YjhxT5chRhiNlha7C4QxZyQwekD7iNRKRssQnGv4dJU0F
anXkNRnybKZuYQSaGwmlnjTvGJYAlC2va5Q1WSreg4KWMZvNIr1WDeYMVoyj
tgikCjq0bpFGiYAtmRBvb5H99LbIaE+HErSzLN2/EdF4ephDKChSg/L5xtmD
E92qgvQirC1WmboF1mWapuizVjMS//LASC+qMSM7OyjSfXoK4BbP3BzBVN4W
WS0mPDMZLmQivNWyaUjn3CAMdoKiQV1op0rLdjbkLZC3oPJA3428dJRSApUN
ScFXgMUia/AoAG6atbO+I//Vlbo8es9UogVHKoEjyBUWAlj7rC2AVNCUHQG8
u3va1uNp+Yno93xXs3khkblAK64D1KXdg9msLa0cWQHs00JriVoV1mnGwfYA
0mDt87aeAyDQfkGhPgbt0OaSTx9iBehYNXNYE1qVU1BjNcgY8sgI5GOaNNAF
TFApc2QC2DyAEcQi6AFYFEwjaHY4ToZwQ+8n4B2ryFoCWVrKUKVsRnsF/hr0
VxoQthNj7++JHI5zyQcheKplDQoMgD4ZL6UtX8QNqACtQSWK4QL1eAZbSZQZ
huLHCNSA2wTjEwdGuDgnWs6AiZPj92dH4eZ7HEoyXoC25QMqE/BRUEUbPnSZ
dVO1xcjrqpIsG3hNcFBpd2+yBbHFWkoidy5rQgaoXB43fqRSg1fDDAUtWB5K
mTUSZASJb+RFGzgkA0YBvvwepH82hyMKYhUCHI1U/EsKODWcEEwpb/M3gCts
P44cdoSdArcWjg2ucOUoCIpNRybJKKAVhEXq9/kk9dbXxRlwmgaCnTpWY0OR
gVQeMgAEq3zLBzTETsNbrBASEQDXJjLZpGs1alo/eABH4H0TmIIO5IaBYPVF
BsCdFBioE6do+sjSmCLcWWvDEhKW1VZMbKhUpv1I8Qmw+kgo9jKr2kTY7lGV
E69rRTs6rqtZsChaOSqjoqhu8EDAps0RJpCUIfsI99QSzvbIEPP0+gIFlYZD
wMkdwRH8Kp/T/9fQBcCiGTzRob7x6x7LDJG3pjDN92IQn04+svAhOlYIvwPa
mfTuwXZd6+zGOHy4AJ0+PRFCAqKIGq+e6rGZNB66nA6Kksl7CXoIFBqO02f7
Fixi65eRFemxhbjOilb+MuKCEbpzR+rGCk90YD1ag6YBxmQgd6sCQxUCKfCd
MFyISGluYT8eoy38H5+eElznb3VB5LaF/zOKJ2MgSygUp49ONraoWtT+i8gb
R2uNg5mTx/2MNqQv8BLUHjvfQFGOgGntQk4U0lavEbWqwTP0l1bVBNZajZag
yNzExDW2xAhEIuNyaQjcw0MQKjVF6AQ2AM044hWAlwRPLityvwq2QjoDE97Z
XZ1PYfPFxrLI+YMan2E+5t5liITSu+g0WSQCsByvvsheo7pcoG32KIQhDzAE
sY53jxioraSdpSCDfb9BUJBPrV82bkviF29ILTOMuhrPHBQJK1YyccQ/grZ4
eGktxiOdopto5LSWM3jENkfWM7KMy5gacCtyoFZzOhWt5ojByNi+xqvTfnCC
BIbLRejgImNhK3G5WdE3bK0o2i27bg45hnnTgo1dFYFKMeJxBSSrsiqqyUKg
uW38d2NukQyMvWux9unL5dVan/8Vn8/o88XJH76cXpwc4+fL94OPH90HbtGD
L2dfPpr3+Mn3PDr79Onk8zF3/jT41zVe0NrZ+dXp2efBxzVryHvOkJNjSpBO
YRAFMAmh/c6RoFOAEVR0E65wX3u8hFm2cDImwT1aAgrwAAyIrMElgZ3Ihpqi
HVOpah+ihe3NMLaklyIDYIm0CFjI1jk8k+wW47RtXaKEOT0axjSAC33bqO9e
YnSVAjW4LTiLWLsiVTEo82kFmoStH/skIRVWL2D09eHhUKwNjI7JqKPHdhRw
4PSGanitKGmg6OBQgLgGkkmnS+sqV3T82S0neObbKM0+GGwYHBo1BjdBTWDg
wltD3XeqoTNa2Nspcl4aHAo6Zi4ubU4wM5fxV7A8GChaU7omMNQlbzO0cRTu
IY3CDgR5QgaNg78h65I6kbOwAorjvEYlcjwhnDigT5Gxu1YjtnVIJG0e790p
tBQ+XGg3DCPniHWw9QyjA00FfiG697R+E2PRmtVBsTAqX1y2FATleOQHuegM
b6Rpf5uiXgRCKa4zQRZNZ0KRfgENWxuRYprD/SflEYMKcxhinGqAIZPVxY0h
Gv91YGIqjjnOoEqFLIpimAxGVni/xtDWbfn06CgSIYkcBrdOduilO8AAktzI
W+P2e3mNLWIdhLGA0UtE6oBKLUgbG89VzFrS97FJTHsWeFkIwS6+WzPhA7Av
pVY2oSBLzZxjEwjikSNyoQBfruZodzEBQWCxlJOqoZPLM5lhibCIP4QAmIQh
wxIelQP1C8d4pkWyQjEPV48W7Jo5Xgic5HVGutwfP9gpyhAMaHEjEFEKqWZD
hHRKw1LIHgdHOyVHlfYftoDEwEBH3UUctJlPgXCxQTC4Zm0G1mrNG3G9tul1
YPCYbJVUhHCGUTQ2gJp0BMjpcjh7ZPxFCkSyFfAqJzjZNp/hZrRPAEDMK4Ux
rtPjn4/AtP98S0y7fSNO6RSBEtq6oC0aydoG8pXukpjZ02PQkKXLk4ArHMou
GYCFZTEG77g0Q6MtXmoUTbdJLAD9VBEqcAG7THy5OLV7H/TekOkElN7tnouY
rQyC4KC6AsDKODOgPI5ucxwxl+qaEzPMP5wX4Emt5HWXfJatIDKTMAzoKtQQ
ABfqq/T6su+FMV8apuuq+VDfspZLYVMZA3k2B8d3SD7LWE0oHcJeUilOZxjQ
UA0y6OTWfA6xiNi4GmxGkAZN+pBAFXHN5gPNXF1F6hWF0+Akvqu1uBnEwMt5
NW8LHASdKk/dwJFgg8PQgIPRLcC8v7TEl4hz2mCtgHGhv2zmQ/6g6oU18IIP
dvcM7uywfAvZ5bVwOBagX4pTig2GG2DLOYmwyeG3sO0zomxGwMBUlrLAHCol
Gu7Wc36SDPmJgfgBulwKM9lUFyibapzAf/MK8IZm7WmST0NVoG3DfE2woaiP
eROCLtRmXqtrXAi5FlZ7gEh8NfrRrha+BogDBZVkFAFbGE3p05DL5MGgE1li
+NArQEPeDewybj+Ow4s4/3B0ub6zLS5QEkCOR17qQudpmqFZOqqAi+RFmhP3
yPTWkSExe9qMw479hERh8ojshCfWFjQRUECNmoBUo96rxeCc1BsgCkzwiM72
RhYwNJEZCu3qFQSblVoBWjkeLK8aNhxcybT1PXo9QeAoaUsFjBRvOhRvXL09
3gFvjy3DF2oEbh9m1JvpZh+6c1YKmxFwBxWKkRKJPCmyIUgz+VSOF8Lx4iO9
5eb1wo4pYD/RmmIHy1vzxtq7kN7hAuQS+sNqTcTGyDPuTTYa6Se7sM1xJQLn
4NKg38nhIBenSV+mOw7iYyENmhpj07MGBhq26FnoOKTcFVDb+xXjUD5txtQZ
BUPQjUaNcDTzzSxMccYwOqEMLvwZDTwzB9O9QmKYT0QxkDHZz0dbiWzcyDrY
Qjv1DebYfI4qNakCX5GgbRC7wIyhjbIYinksD4rM659f9K12BbduSPJq7ZhB
5456Z5pihj0ZBaMok49jUjTfDLhlgazYYDWHgAc9gIzhESkW0iuOMxgqMp1Y
Jm6qKHb0SF7UujuWP5GL6lePbr7GoDziHxOEcoUzZEHwSZBFeZ6pWZrTTulB
aVhcEeLE1cjLGc84CUnDkuEO9VC5hA0D9xXTKbGAWKnZcOh2k4xOjoHcR5zC
YGnMO4rOYPgOYB/55FXt4UXXz0f3YjXQCjiGooGVO5ivNRGukE9URJJFQXA0
mN/AdpxZLNG+yMIlvI1MGl1h9YoVQYdEfKLQtGQ7GId2BVjXKauacmlNjOSf
2kyzeeFBiKlb3gubQPVonyDD6q1gY9Kly0VuGZyTovEVaMdUvkFs/Ij5MTgS
oQtOMb6VFUVviyr/mvyEVWsGCO4dsHJ2JS24Ta7GwSyeQuI3GJiMcpIoL+7I
LCXt+ivqh8KIma066AYX0ieSdybT8HQ85e4OnIEElHT+FfOmEoy+0FMbdSTa
ZFQ/kNX5VCEtHHL+m//rufpY+vtN0vn7Tfz+XsTsE/e9qMuK/vfYjxdE/YXl
Gg/4vP7wF1VveYJ6S10e6S++HFP/q6Og+zP6R9y6OxTrjveCSvvfrNHexoWk
Jle79oA9sprSXklWgEy/WcsxoVfDq1Cibdh4hl6z1ZU+JWNiRVzVxDb5WEFP
OMMcBkYfW1D2YGSfP5Bf4b7aRD2c7qqt86DOiGyNCnEOCFPdBPPj6HNQMp26
QoumQizFB6ePB+kGbLX1TzAFdGFmFleYUQksnB1nP93t5s9W5KFSccluNyH6
oPQI8HEe+hlr0H7No7lVMx64+fj49k0smaLSh6tOysXJHw7FjydXYivF9SVf
y+qm3EK6/qlu3sARTkGBp1qWrv3lodhNt/fQCDSw9fj4d1vQ6Pe/FdBjzXRZ
+y1Q25kQdvmTjThvce0MmFbcxHcmgQbaah1vgNiEmn7odRV95EtOzXaQvtNc
/Wpznlio58q3XIouTg66DGpj8lt3dxSO/NkTQCowG2Vz3AnyE7yY7LrEkN1e
jgIwUe18RNvnpc2kcL1IP2yC8N9HOURUQuGC3RJ4xXjE78VWjlGaQI1RYOWR
P+oAOyh+WYc67PGcDl8n0QzOUX28Q/7LOoDo/4IOqNs6mymwoPnNWiGKNavs
nEDS3oVC6VSZ7Y0qbh1kmJl/t47/GK3HasWANN59buVKjdLeAEOICAjHbeGQ
kXM8fYyD8JzVaqB+QelQtZm+kT5eJobZpFNOpn3cw0efMH8DJj8jjGXAQRC/
AukbLCW2sLSxKgtMziDWSozvFaIdo1ePBlH6JixR5FrGoADK5rj7y8m0nOrq
YJF/xodLA6/KC9qjFOaWsQKcgfRj+Sob0vVDh4uy1RikUGwwiFZlQuYWZC8s
2jM5PWCV8V8iLyj2gJ4dYTuPb070LsFVxbJbYzRMqDZEQyZD61nNuzO4/AyG
LMoAZmKiruFcf5IjlSVkt0AohnwfwlxgQJ8iG43IgEbzOMVG2pbwi7EByTvq
Sn41HjMLT+fG7Fpx15EzqkXq9O0MCaIkLMYL29ksq6nOgSO0QUo2VsAvOgqY
tCmDh/succ/7uxfrp4PPg0DL3ovPW4Nn9qa/DVjtJkHDxGguO3RQtLc1/6pu
ad+fHEjTQLv7r58aKNfJ62SmZvK3Gv+fIB/f4NA6oXMcDrQT2oPlgcBpe9bS
dvdf/eMuDS3X/9OloY39lZZGZfNYB0BRoKeXJl7thkb8H4oiQgm/0qHNdY34
Wz89kN21vRiGeB23AofEENC4MnVUwRIobXxPaorvVBA0IXhtAlEmO6O76NkG
qvJphsF9WePFr5zLAzjElQP4IRCCBWCPeEcvO14NmAwK+gbVVxQnRpfh+26k
xqYyXdUk+DHo4gd2wXVbaqs7FbnsRLPVOXRXHr7UKnlfYfAVP50D9DafYIR+
xyz0OcSyY/7d5XDzgEoI0pB+sCofg9KqadPM9eHWlr/WVNAmUWVRNoc3faoA
J7jm62yCumKi3bh77iIBZtg42mtiVogPAAMEsf6X6d6y1Qv2flxnE+cvmGQj
hSuiGDOmWqILfS7y7XBafOun8bcwbO3we1N3HNxxiyuScdxO4tikyc0dtxcs
SSvjQljeWk0kIS/i4jVggqrVWCqn6bZrgUmcFZX57q4TADALsYJbBc+5UdBf
SpHq5yC4ftwjvhpxdxfehNQ0Cx30AAtrh0I9K6EjuRrUPqobJZBtAx1xgai9
n5dPbTjyM17NBW4W0K4vuKrTXBULVFw/KgPxkTGuq8ixcqHAi5omPJtdZwBO
qcCnJh8cr73A3qDm5gLmSBxdFaLzbx6pp+YNPD05ORH727vpzh4oHRt4pft0
c6qxARGYKboSYKcRRaV59U2tJkgn7BUidIzMwik1vxmBudEVSguDnMAmGOb0
PKa8D0vDXVQYLb6uimtzk7KuQQiAXaUkv2QCXKCgKqxKNa0pCq6YTuNZ/DVW
AUYw+yzEcXyDFYfFwXEkAMYI1J9RYz5ovNvh/EziyVd6FgWSHyv8fpm+6ip5
jtIZXX3hdHWsml6vVE3h5duxuHTq4wP+oIEp8TND+EJsvEFqQ83GO+ZsAeZD
IxWU9t6am8yZeQJMVeivlZj+GEp/bU+bK9zOL9f97iRYED7j+jFMg9OUfuAZ
nlWaqgxLObvZepJ1W/yYdis+XJLb+LqE+rq32gffaZw09FB9do1dE1d33usm
y2zw0BRJvhd0yxH1OZzSBkv8OFhgC3LMlR4fbAyopcIGU/VAhxrjGjdlyOql
FcIxgrmkr4MQmA+q+B69TehqPE3DRWDP6YA0ki8dOanyxcYHe1gGQ5Phjfhj
SRllbGQjiGLjw/E7fzfg0+DIrRHjgyYF9P74wzu+aIsN3EaZXIe7N5L2BhrL
IOOQKg0As7iBK3+VH8cz1Q/UhMtg9l/RWfPT2NAtiqS/dos/nuGWd8wEIn1U
gdv6XmaL6GdnfIVtTDoy8L0dBKmyRXXBxUoY9/L9INnde5VyoQjjBJPy6XOB
woqZ1PIF8U4LG3cHY0NCFVZ3UmYMsx4Jqa9zutxyt+7utSDP4dg+fRHFGJGs
SMBiFKPw5wL8gTZJQQqhoSLICrqhCWKJBStoaE1EjAgZYko8qxepcJDVFlXR
lXkAGwIMM/VtpistF2dwH7kmxKUTDshS3gcRIlLGt7Jpkzl8zdWrfCGB/AbA
jnSRqKmCu0R474asks8amE1Bi7z6En1UN7Kz00kYbC6XDj91Cf6RVHHA/O79
ERcWchADf+agakye/dELk77YIcxmU/Qvi+tXbxe2ABMzW/TAZP/NtSWzef+n
l6bCq1IoXbgndGF+5dV/EZb2RgmlbmKKE0qMI23QDtjohvdQzEWa47vpWf2I
m7ckGv73CFyce9VPMIQicRmXhh+RhHDOxVCBiWP3yxnGJ8EVdLK6z3Tig1+C
ST7jBfrPfPSgf+pSoOkjndMn0qYJuoIYEjgacFBg9d/9E2Ok9zDEd+7rd48N
8djY9M4y4olGzxkidZww2edlupFLJJPxy9QOwUkrcf878+L39yJWUME7fOn3
/94NweIB3zdg9zfdqtgi2HVuHPPL7wIqvrNDfNdlZtjqaUaH7Hzy73k78rul
ib/x9/tvUxEVFjyLiqcXsswcz6XnDfHECDDGytICvrxqolzLJkyYcsLYBH+j
0AAAhP2NPzrzoIwMmseKAVBFZH+xEvnt8SH/6EDNBt/+MJl9ZaqZbTFqeKcm
GPVQvACg9OEEfQMslCCFhljJVPkACM27lNAM9ANQGKdbplJlZfbg74N0a06N
XVqAm4r9lbY5FDYKtoK1Ew8DDtULawvXVg285qpZ+SdrqCU7B/hzc9Bpjldd
a/MjCkGJ4hn95hCC1Q0aeLNbeRNXnjxdh7LyNRa38OqNwGLdFNjXucl8d+UZ
mGSDK+5Z7zdvwr/429LfqtdIBZUKu2mYj6Y0d5mKP/4xCj/96U9LVTj/K16s
PE3SbGbCdcs2eLxqox/oOl2OBR2FHFEkQPOPk42Ldjzu/Q9cLuQazVMAAA==

-->

</rfc>
