<?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  (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tiloca-ace-authcred-dtls-profile-01" category="std" consensus="true" submissionType="IETF" updates="9202" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.1 -->
  <front>
    <title abbrev="Authentication Credentials DTLS profile">Additional Formats of Authentication Credentials for the Datagram Transport Layer Security (DTLS) Profile for Authentication and Authorization for Constrained Environments (ACE)</title>
    <seriesInfo name="Internet-Draft" value="draft-tiloca-ace-authcred-dtls-profile-01"/>
    <author initials="M." surname="Tiloca" fullname="Marco Tiloca">
      <organization>RISE AB</organization>
      <address>
        <postal>
          <street>Isafjordsgatan 22</street>
          <city>Kista</city>
          <code>16440</code>
          <country>Sweden</country>
        </postal>
        <email>marco.tiloca@ri.se</email>
      </address>
    </author>
    <author initials="J. P." surname="Mattsson" fullname="John Preuß Mattsson">
      <organization>Ericsson AB</organization>
      <address>
        <postal>
          <street>Torshamnsgatan 23</street>
          <city>Kista</city>
          <code>16440 Stockholm</code>
          <country>Sweden</country>
        </postal>
        <email>john.mattsson@ericsson.com</email>
      </address>
    </author>
    <date year="2024" month="January" day="10"/>
    <area>Security</area>
    <workgroup>ACE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document updates the Datagram Transport Layer Security (DTLS) Profile for Authentication and Authorization for Constrained Environments (ACE). In particular, it specifies the use of additional formats of authentication credentials for establishing a DTLS session, when peer authentication is based on asymmetric cryptography. Therefore, this document updates RFC 9202. What is defined in this document is seamlessly applicable also if the profile uses Transport Layer Security (TLS) instead, as defined in RFC 9430.</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://gitlab.com/crimson84/draft-tiloca-ace-authcred-dtls-profile"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro">
      <name>Introduction</name>
      <t>The Authentication and Authorization for Constrained Environments (ACE) framework <xref target="RFC9200"/> defines an architecture to enforce access control for constrained devices. A Client (C) requests an evidence of granted permissions from an Authorization Server (AS) in the form of an access token, then uploads the access token to the target Resource Server (RS), and finally accesses protected resources at RS according to what is specified in the access token.</t>
      <t>The framework has as main building blocks the OAuth 2.0 framework <xref target="RFC6749"/>, the Constrained Application Protocol (CoAP) <xref target="RFC7252"/> for message transfer, CBOR <xref target="RFC8949"/> for compact encoding, and COSE <xref target="RFC9052"/><xref target="RFC9053"/> for self-contained protection of access tokens.</t>
      <t>Separate profile documents define in detail how the participants in the ACE architecture communicate, especially as to the security protocols that they use. In particular, the ACE profile defined in <xref target="RFC9202"/> specifies how Datagram Transport Layer Security (DTLS) <xref target="RFC6347"/><xref target="RFC9147"/> is used to protect communications with transport-layer security in the ACE architecture. The profile has also been extended in <xref target="RFC9430"/>, in order to allow the alternative use of Transport Layer Security (TLS) <xref target="RFC8446"/> when CoAP is transported over TCP or WebSockets <xref target="RFC8323"/>.</t>
      <t>The DTLS profile <xref target="RFC9202"/> allows C and RS to establish a DTLS session with peer authentication based on symmetric or asymmetric cryptography. For the latter case, the profile defines an RPK mode (see <xref section="3.2" sectionFormat="of" target="RFC9202"/>), where authentication relies on the public keys of the two peers as raw public keys <xref target="RFC7250"/>.</t>
      <t>That is, C specifies its public key to the AS when requesting an access token, and the AS provides such public key to the target RS as included in the issued access token. Upon issuing the access token, the AS also provides C with the public key of RS. Then, C and RS use their asymmetric keys when performing the DTLS handshake, as defined in <xref target="RFC7250"/>.</t>
      <t>Per <xref target="RFC9202"/>, the DTLS profile admits only a COSE Key object <xref target="RFC9052"/> as the format of authentication credentials to use for transporting the public keys of C and RS, as raw public keys. However, it is desirable to enable additional types of authentication credentials, as enhanced raw public keys or as public certificates.</t>
      <t>This document enables such additional formats, by defining how the public keys of C and RS can be specified as CBOR Web Token (CWT) Claims Sets (CCSs) <xref target="RFC8392"/>, or X.509 certificates <xref target="RFC5280"/>, or C509 certificates <xref target="I-D.ietf-cose-cbor-encoded-cert"/>. In particular, this document updates <xref target="RFC9202"/> as follows.</t>
      <ul spacing="normal">
        <li>It extends the RPK mode defined in <xref section="3.2" sectionFormat="of" target="RFC9202"/>, by enabling the use of CCSs to transport the raw public keys of C and RS (see <xref target="sec-rpk-mode"/>).</li>
        <li>It defines a new certificate mode, which enables the transport of the public keys of C and RS as X.509 or C509 certificates (see <xref target="sec-cert-mode"/>).</li>
      </ul>
      <t>When using the updated RPK mode, the raw public keys of C and RS do not have to be of the same type. That is, it is possible to have both public keys as a COSE Key object or as a CCS, or instead one as a COSE Key object while the other one as a CCS.</t>
      <t>When using the certificate mode, the certificates of C and RS do not have to be of the same type. That is, it is possible to have both as X.509 certificates, or both as C509 certificates, or one as an X.509 certificate while the other one as a C509 certificate.</t>
      <t>Also, the RPK mode and the certificate mode can be combined. That is, it is possible that one of the two authentication credentials is a certificate, while the other one is a raw public key.</t>
      <t>When using the formats introduced in this document, authentication credentials are transported by means of the CWT Confirmation Methods "kccs", "x5bag", "x5chain", "c5b", and "c5c", which are defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
      <t>What is defined in this document is seamlessly applicable if TLS is used instead, as defined in <xref target="RFC9430"/>.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" 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>
        <t>Readers are expected to be familiar with the terms and concepts described in the ACE framework for Authentication and Authorization <xref target="RFC9200"/><xref target="RFC9201"/> and its DTLS profile <xref target="RFC9202"/>, as well as with terms and concepts related to CBOR Web Tokens (CWTs) <xref target="RFC8392"/> and CWT Confirmation Methods <xref target="RFC8747"/>.</t>
        <t>The terminology for entities in the considered architecture is defined in OAuth 2.0 <xref target="RFC6749"/>. In particular, this includes Client (C), Resource Server (RS), and Authorization Server (AS).</t>
        <t>Readers are also expected to be familiar with the terms and concepts related to the CoAP protocol <xref target="RFC7252"/>, CBOR <xref target="RFC8949"/>, COSE <xref target="RFC9052"/><xref target="RFC9053"/>, the DTLS protocol suite <xref target="RFC6347"/><xref target="RFC9147"/>, and the use of raw public keys in DTLS <xref target="RFC7250"/>.</t>
        <t>Note that, unless otherwise indicated, the term "endpoint" is used here following its OAuth definition, aimed at denoting resources such as /token and /introspect at the AS, and /authz-info at RS. This document does not use the CoAP definition of "endpoint", which is "An entity participating in the CoAP protocol."</t>
        <t>This document also refers to the term "authentication credential", which denotes the information associated with an entity, including that entity's public key and parameters associated with the public key. Examples of authentication credentials are CWT Claims Sets (CCSs) <xref target="RFC8392"/>, X.509 certificates <xref target="RFC5280"/>, and C509 certificates <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
        <t>Examples throughout this document are expressed in CBOR diagnostic notation without the tag and value abbreviations.</t>
      </section>
    </section>
    <section anchor="sec-rpk-mode">
      <name>Updates to the RPK Mode</name>
      <t>This section updates the RPK mode defined in <xref section="3.2" sectionFormat="of" target="RFC9202"/>, by defining how the raw public key of C and RS can be transported as a CCS <xref target="RFC8392"/>, instead of as a COSE Key object <xref target="RFC9052"/>. Note that only the differences from <xref target="RFC9202"/> are compiled below.</t>
      <t>If the raw public key of C is transported as a CCS, the following applies.</t>
      <ul spacing="normal">
        <li>The payload of the Access Token Request (see <xref section="5.8.1" sectionFormat="of" target="RFC9200"/>) is as defined in <xref section="3.2.1" sectionFormat="of" target="RFC9202"/>, with the difference that the "req_cnf" parameter <xref target="RFC9201"/> MUST specify a "kccs" structure, with value a CCS specifying the public key of C.</li>
        <li>The content of the access token that the AS provides to C in the Access Token Response (see <xref section="5.8.2" sectionFormat="of" target="RFC9200"/>) is as defined in <xref section="3.2.1" sectionFormat="of" target="RFC9202"/>, with the difference that the "cnf" claim of the access token MUST specify a "kccs" structure, with value a CCS specifying the public key of C.</li>
      </ul>
      <t>If the raw public key of RS is transported as a CCS, the following applies.</t>
      <ul spacing="normal">
        <li>The payload of the Access Token Response is as defined in <xref section="3.2.1" sectionFormat="of" target="RFC9202"/>, with the difference that the "rs_cnf" parameter <xref target="RFC9201"/> MUST specify a "kccs" structure, with value a CCS <xref target="RFC8392"/> specifying the public key of RS.</li>
      </ul>
      <t>For the "req_cnf" parameter of the Access Token Request, the "rs_cnf" parameter of the Access Token Response, and the "cnf" claim of the access token, the Confirmation Method "kccs" structure and its identifier are defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
      <t>It is not required that both public keys are transported as a CCS. That is, one of the two authentication credentials can be a CCS, while the other one can be a COSE Key object as per <xref section="3.2" sectionFormat="of" target="RFC9202"/>.</t>
      <t><xref target="fig-example-C-to-AS-ccs"/> shows an example of Access Token Request from C to the AS.</t>
      <figure anchor="fig-example-C-to-AS-ccs">
        <name>Access Token Request Example for RPK Mode, with the Public Key of C Transported as a CCS within "req_cnf"</name>
        <artwork><![CDATA[
   POST coaps://as.example.com/token
   Content-Format: application/ace+cbor
   Payload:
   {
     "grant_type" : 2,
     "audience" : "tempSensor4711",
     "req_cnf" : {
       "kccs" : {
         "sub" : "42-50-31-FF-EF-37-32-39",
         "cnf" : {
           "COSE_Key" : {
             "kty" : 2,
             "crv" : 1,
             "x" : h'd7cc072de2205bdc1537a543d53c60a6
                     acb62eccd890c7fa27c9e354089bbe13',
             "y" : h'f95e1d4b851a2cc80fff87d8e23f22af
                     b725d535e515d020731e79a3b4e47120'
           }
         }
       }
     }
   }
]]></artwork>
      </figure>
      <t><xref target="fig-example-AS-to-C-ccs"/> shows an example of Access Token Response from the AS to C.</t>
      <figure anchor="fig-example-AS-to-C-ccs">
        <name>Access Token Response Example for RPK Mode, with the Public Key of RS Transported as a CCS within "rs_cnf"</name>
        <artwork><![CDATA[
   2.01 Created
   Content-Format: application/ace+cbor
   Max-Age: 3560
   Payload:
   {
     "access_token" : b64'SlAV32hk'/...
      (remainder of CWT omitted for brevity;
      CWT contains the client's RPK in the cnf claim)/,
     "expires_in" : 3600,
     "rs_cnf" : {
       "kccs" : {
         "sub" : "AA-BB-CC-00-01-02-03-04",
         "cnf" : {
           "COSE_Key" : {
             "kty" : 2,
             "crv" : 1,
             "x" : h'bbc34960526ea4d32e940cad2a234148
                     ddc21791a12afbcbac93622046dd44f0',
             "y" : h'4519e257236b2a0ce2023f0931f1f386
                     ca7afda64fcde0108c224c51eabf6072'
           }
         }
       }
     }
   }
]]></artwork>
      </figure>
    </section>
    <section anchor="sec-cert-mode">
      <name>Certificate Mode</name>
      <t>This section defines a new certificate mode of the DTLS profile, which enables the transport of the public keys of C and RS as public certificates.</t>
      <t>Compared to the RPK mode defined in <xref section="3.2" sectionFormat="of" target="RFC9202"/> and extended in <xref target="sec-rpk-mode"/> of this document, the certificate mode displays the following differences.</t>
      <ul spacing="normal">
        <li>The authentication credential of C and/or RS is a public certificate, i.e., an X.509 certificate <xref target="RFC5280"/> or a C509 certificate <xref target="I-D.ietf-cose-cbor-encoded-cert"/>. The CWT Confirmation Methods "x5chain", "x5bag", "c5c", and "c5b" defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/> are used to transport such authentication credentials.</li>
        <li>
          <t>If the authentication credential AUTH_CRED_C of C is a public certificate, the following applies.  </t>
          <ul spacing="normal">
            <li>
              <t>The "req_cnf" parameter <xref target="RFC9201"/> of the Access Token Request (see <xref section="5.8.1" sectionFormat="of" target="RFC9200"/>) specifies AUTH_CRED_C as follows.      </t>
              <ul spacing="normal">
                <li>If AUTH_CRED_C is an X.509 certificate, the "req_cnf" parameter MUST specify an "x5chain" or "x5bag" structure, in case AUTH_CRED_C is conveyed in a certificate chain or in a certificate bag, respectively.</li>
                <li>If AUTH_CRED_C is a C509 certificate, the "req_cnf" parameter MUST specify a "c5c" or "c5b" structure, in case AUTH_CRED_C is conveyed in a certificate chain or in a certificate bag, respectively.</li>
              </ul>
            </li>
            <li>
              <t>The "cnf" claim of the access token that the AS provides to C in the Access Token Response (see <xref section="5.8.2" sectionFormat="of" target="RFC9200"/>) specifies AUTH_CRED_C as follows.      </t>
              <ul spacing="normal">
                <li>If AUTH_CRED_C is an X.509 certificate, the "cnf" claim MUST specify an "x5chain" or "x5bag" structure, in case AUTH_CRED_C is conveyed in a certificate chain or in a certificate bag, respectively.</li>
                <li>If AUTH_CRED_C is a C509 certificate, the "cnf" claim MUST specify a "c5c" or "c5b" structure, in case AUTH_CRED_C is conveyed in a certificate chain or in a certificate bag, respectively.</li>
              </ul>
            </li>
          </ul>
        </li>
        <li>
          <t>If the authentication credential AUTH_CRED_RS of RS is a public certificate, the following applies.  </t>
          <ul spacing="normal">
            <li>
              <t>The "rs_cnf" parameter <xref target="RFC9201"/> of the Access Token Response specifies AUTH_CRED_RS as follows.      </t>
              <ul spacing="normal">
                <li>If AUTH_CRED_RS is an X.509 certificate, the "rs_cnf" parameter MUST specify an "x5chain" or "x5bag" structure, in case AUTH_CRED_RS is conveyed in a certificate chain or in a certificate bag, respectively.</li>
                <li>If AUTH_CRED_RS is a C509 certificate, the "rs_cnf" parameter MUST specify a "c5c" or "c5b" structure, in case AUTH_CRED_RS is conveyed in a certificate chain or in a certificate bag, respectively.</li>
              </ul>
            </li>
          </ul>
        </li>
      </ul>
      <t>For the "req_cnf" parameter of the Access Token Request, the "rs_cnf" parameter of the Access Token Response, and the "cnf" claim of the access token, the Confirmation Method "c5c" and "c5b" structures and their identifiers are defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
      <t>When using either of the structures "x5chain", "x5bag", "c5c", and "c5b", i.e., either a chain or a bag of certificates, the specified authentication credential is just the end entity X.509 or C509 certificate.</t>
      <t>As per <xref target="RFC6347"/><xref target="RFC9147"/>, a public certificate is specified in the Certificate message of the DTLS handshake. For X.509 certificates, the TLS Certificate Type is "X509", as defined in <xref target="RFC6091"/>. For C509 certificates, the TLS certificate type is "C509 Certificate", as defined in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      <t>It is not required that AUTH_CRED_C and AUTH_CRED_RS are both X.509 certificates or both C509 certificates.</t>
      <t>Also, one of the two authentication credentials can be a public certificate, while the other one can be a raw public key. This is consistent with the admitted, combined use of raw public keys and certificates, as discussed in <xref section="5.3" sectionFormat="of" target="RFC7250"/>.</t>
      <t><xref target="fig-example-C-to-AS-x509"/> shows an example of Access Token Request from C to the AS. In the example, C specifies its authentication credential by means of an "x5chain" structure, including only its own X.509 certificate.</t>
      <figure anchor="fig-example-C-to-AS-x509">
        <name>Access Token Request Example for Certificate Mode with an X.509 Certificate as Authentication Credential of C and Transported within "req_cnf"</name>
        <artwork><![CDATA[
   POST coaps://as.example.com/token
   Content-Format: application/ace+cbor
   Payload:
   {
     "grant_type" : 2,
     "audience" : "tempSensor4711",
     "req_cnf" : {
       "x5chain" : h'3081ee3081a1a003020102020462319ec430
                     0506032b6570301d311b301906035504030c
                     124544484f4320526f6f7420456432353531
                     39301e170d3232303331363038323433365a
                     170d3239313233313233303030305a302231
                     20301e06035504030c174544484f43205265
                     73706f6e6465722045643235353139302a30
                     0506032b6570032100a1db47b95184854ad1
                     2a0c1a354e418aace33aa0f2c662c00b3ac5
                     5de92f9359300506032b6570034100b723bc
                     01eab0928e8b2b6c98de19cc3823d46e7d69
                     87b032478fecfaf14537a1af14cc8be829c6
                     b73044101837eb4abc949565d86dce51cfae
                     52ab82c152cb02'
     }
   }
]]></artwork>
      </figure>
      <t><xref target="fig-example-AS-to-C-x509"/> shows an example of Access Token Response from the AS to C. In the example, the AS specifies the authentication credential of RS by means of an "x5chain" structure, including only the X.509 certificate of RS.</t>
      <figure anchor="fig-example-AS-to-C-x509">
        <name>Access Token Response Example for Certificate Mode with an X.509 Certificate as Authentication Credential of RS and Transported within "rs_cnf"</name>
        <artwork><![CDATA[
   2.01 Created
   Content-Format: application/ace+cbor
   Max-Age: 3560
   Payload:
   {
     "access_token" : b64'SlAV32hk'/...
      (remainder of CWT omitted for brevity;
      CWT contains the client's X.509 certificate in the cnf claim)/,
     "expires_in" : 3600,
     "rs_cnf" : {
       "x5chain" : h'3081ee3081a1a003020102020462319ea030
                     0506032b6570301d311b301906035504030c
                     124544484f4320526f6f7420456432353531
                     39301e170d3232303331363038323430305a
                     170d3239313233313233303030305a302231
                     20301e06035504030c174544484f4320496e
                     69746961746f722045643235353139302a30
                     0506032b6570032100ed06a8ae61a829ba5f
                     a54525c9d07f48dd44a302f43e0f23d8cc20
                     b73085141e300506032b6570034100521241
                     d8b3a770996bcfc9b9ead4e7e0a1c0db353a
                     3bdf2910b39275ae48b756015981850d27db
                     6734e37f67212267dd05eeff27b9e7a813fa
                     574b72a00b430b'
     }
   }
]]></artwork>
      </figure>
    </section>
    <section anchor="sec-security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations from <xref target="RFC9200"/> and <xref target="RFC9202"/> apply to this document as well.</t>
      <t>When using public certificates as authentication credentials, the security considerations from <xref section="C.2" sectionFormat="of" target="RFC8446"/> apply.</t>
      <t>When using X.509 certificates as authentication credentials, the security considerations from <xref target="RFC5280"/>, <xref target="RFC6818"/>, <xref target="RFC8398"/>, and <xref target="RFC8399"/> apply.</t>
      <t>When using C509 certificates as authentication credentials, the security considerations from <xref target="I-D.ietf-cose-cbor-encoded-cert"/> apply.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no actions for IANA.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="I-D.ietf-cose-cbor-encoded-cert">
          <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="20" month="October" 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-07"/>
        </reference>
        <reference anchor="I-D.ietf-ace-edhoc-oscore-profile">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC) and Object Security for Constrained Environments (OSCORE) Profile for Authentication and Authorization for Constrained Environments (ACE)</title>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson</organization>
            </author>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Marco Tiloca" initials="M." surname="Tiloca">
              <organization>RISE</organization>
            </author>
            <author fullname="Rikard Höglund" initials="R." surname="Höglund">
              <organization>RISE</organization>
            </author>
            <date day="23" month="October" year="2023"/>
            <abstract>
              <t>   This document specifies a profile for the Authentication and
   Authorization for Constrained Environments (ACE) framework.  It
   utilizes Ephemeral Diffie-Hellman Over COSE (EDHOC) for achieving
   mutual authentication between an OAuth 2.0 Client and Resource
   Server, and it binds an authentication credential of the Client to an
   OAuth 2.0 access token.  EDHOC also establishes an Object Security
   for Constrained RESTful Environments (OSCORE) Security Context, which
   is used to secure communications when accessing protected resources
   according to the authorization information indicated in the access
   token.  This profile can be used to delegate management of
   authorization information from a resource-constrained server to a
   trusted host with less severe limitations regarding processing power
   and memory.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ace-edhoc-oscore-profile-03"/>
        </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="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC6347">
          <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="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC6818">
          <front>
            <title>Updates to the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="P. Yee" initials="P." surname="Yee"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document updates RFC 5280, the "Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile". This document changes the set of acceptable encoding methods for the explicitText field of the user notice policy qualifier and clarifies the rules for converting internationalized domain name labels to ASCII. This document also provides some clarifications on the use of self-signed certificates, trust anchors, and some updated security considerations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6818"/>
          <seriesInfo name="DOI" value="10.17487/RFC6818"/>
        </reference>
        <reference anchor="RFC7250">
          <front>
            <title>Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="P. Wouters" initials="P." role="editor" surname="Wouters"/>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="J. Gilmore" initials="J." surname="Gilmore"/>
            <author fullname="S. Weiler" initials="S." surname="Weiler"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>This document specifies a new certificate type and two TLS extensions for exchanging raw public keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS). The new certificate type allows raw public keys to be used for authentication.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7250"/>
          <seriesInfo name="DOI" value="10.17487/RFC7250"/>
        </reference>
        <reference anchor="RFC7252">
          <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="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="RFC8323">
          <front>
            <title>CoAP (Constrained Application Protocol) over TCP, TLS, and WebSockets</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="S. Lemay" initials="S." surname="Lemay"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="K. Hartke" initials="K." surname="Hartke"/>
            <author fullname="B. Silverajan" initials="B." surname="Silverajan"/>
            <author fullname="B. Raymor" initials="B." role="editor" surname="Raymor"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP), although inspired by HTTP, was designed to use UDP instead of TCP. The message layer of CoAP over UDP includes support for reliable delivery, simple congestion control, and flow control.</t>
              <t>Some environments benefit from the availability of CoAP carried over reliable transports such as TCP or Transport Layer Security (TLS). This document outlines the changes required to use CoAP over TCP, TLS, and WebSockets transports. It also formally updates RFC 7641 for use with these transports and RFC 7959 to enable the use of larger messages over a reliable transport.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8323"/>
          <seriesInfo name="DOI" value="10.17487/RFC8323"/>
        </reference>
        <reference anchor="RFC8392">
          <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="RFC8398">
          <front>
            <title>Internationalized Email Addresses in X.509 Certificates</title>
            <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov"/>
            <author fullname="W. Chuang" initials="W." role="editor" surname="Chuang"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document defines a new name form for inclusion in the otherName field of an X.509 Subject Alternative Name and Issuer Alternative Name extension that allows a certificate subject to be associated with an internationalized email address.</t>
              <t>This document updates RFC 5280.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8398"/>
          <seriesInfo name="DOI" value="10.17487/RFC8398"/>
        </reference>
        <reference anchor="RFC8399">
          <front>
            <title>Internationalization Updates to RFC 5280</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>The updates to RFC 5280 described in this document provide alignment with the 2008 specification for Internationalized Domain Names (IDNs) and add support for internationalized email addresses in X.509 certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8399"/>
          <seriesInfo name="DOI" value="10.17487/RFC8399"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <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.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8747">
          <front>
            <title>Proof-of-Possession Key Semantics for CBOR Web Tokens (CWTs)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>This specification describes how to declare in a CBOR Web Token (CWT) (which is defined by RFC 8392) that the presenter of the CWT possesses a particular proof-of-possession key. Being able to prove possession of a key is also sometimes described as being the holder-of-key. This specification provides equivalent functionality to "Proof-of-Possession Key Semantics for JSON Web Tokens (JWTs)" (RFC 7800) but using Concise Binary Object Representation (CBOR) and CWTs rather than JavaScript Object Notation (JSON) and JSON Web Tokens (JWTs).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8747"/>
          <seriesInfo name="DOI" value="10.17487/RFC8747"/>
        </reference>
        <reference anchor="RFC8949">
          <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="December" year="2020"/>
            <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>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9052">
          <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="RFC9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</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 a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
              <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9053"/>
          <seriesInfo name="DOI" value="10.17487/RFC9053"/>
        </reference>
        <reference anchor="RFC9147">
          <front>
            <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>This document specifies version 1.3 of the Datagram Transport Layer Security (DTLS) protocol. DTLS 1.3 allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>The DTLS 1.3 protocol is based on the Transport Layer Security (TLS) 1.3 protocol and provides equivalent security guarantees with the exception of order protection / non-replayability. Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t>
              <t>This document obsoletes RFC 6347.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9147"/>
          <seriesInfo name="DOI" value="10.17487/RFC9147"/>
        </reference>
        <reference anchor="RFC9200">
          <front>
            <title>Authentication and Authorization for Constrained Environments Using the OAuth 2.0 Framework (ACE-OAuth)</title>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <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="August" year="2022"/>
            <abstract>
              <t>This specification defines a framework for authentication and authorization in Internet of Things (IoT) environments called ACE-OAuth. The framework is based on a set of building blocks including OAuth 2.0 and the Constrained Application Protocol (CoAP), thus transforming a well-known and widely used authorization solution into a form suitable for IoT devices. Existing specifications are used where possible, but extensions are added and profiles are defined to better serve the IoT use cases.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9200"/>
          <seriesInfo name="DOI" value="10.17487/RFC9200"/>
        </reference>
        <reference anchor="RFC9201">
          <front>
            <title>Additional OAuth Parameters for Authentication and Authorization for Constrained Environments (ACE)</title>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This specification defines new parameters and encodings for the OAuth 2.0 token and introspection endpoints when used with the framework for Authentication and Authorization for Constrained Environments (ACE). These are used to express the proof-of-possession (PoP) key the client wishes to use, the PoP key that the authorization server has selected, and the PoP key the resource server uses to authenticate to the client.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9201"/>
          <seriesInfo name="DOI" value="10.17487/RFC9201"/>
        </reference>
        <reference anchor="RFC9202">
          <front>
            <title>Datagram Transport Layer Security (DTLS) Profile for Authentication and Authorization for Constrained Environments (ACE)</title>
            <author fullname="S. Gerdes" initials="S." surname="Gerdes"/>
            <author fullname="O. Bergmann" initials="O." surname="Bergmann"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This specification defines a profile of the Authentication and Authorization for Constrained Environments (ACE) framework that allows constrained servers to delegate client authentication and authorization. The protocol relies on DTLS version 1.2 or later for communication security between entities in a constrained network using either raw public keys or pre-shared keys. A resource-constrained server can use this protocol to delegate management of authorization information to a trusted host with less-severe limitations regarding processing power and memory.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9202"/>
          <seriesInfo name="DOI" value="10.17487/RFC9202"/>
        </reference>
        <reference anchor="RFC9430">
          <front>
            <title>Extension of the Datagram Transport Layer Security (DTLS) Profile for Authentication and Authorization for Constrained Environments (ACE) to Transport Layer Security (TLS)</title>
            <author fullname="O. Bergmann" initials="O." surname="Bergmann"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document updates "Datagram Transport Layer Security (DTLS) Profile for Authentication and Authorization for Constrained Environments (ACE)" (RFC 9202) by specifying that the profile applies to TLS as well as DTLS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9430"/>
          <seriesInfo name="DOI" value="10.17487/RFC9430"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC6091">
          <front>
            <title>Using OpenPGP Keys for Transport Layer Security (TLS) Authentication</title>
            <author fullname="N. Mavrogiannopoulos" initials="N." surname="Mavrogiannopoulos"/>
            <author fullname="D. Gillmor" initials="D." surname="Gillmor"/>
            <date month="February" year="2011"/>
            <abstract>
              <t>This memo defines Transport Layer Security (TLS) extensions and associated semantics that allow clients and servers to negotiate the use of OpenPGP certificates for a TLS session, and specifies how to transport OpenPGP certificates via TLS. It also defines the registry for non-X.509 certificate types. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6091"/>
          <seriesInfo name="DOI" value="10.17487/RFC6091"/>
        </reference>
      </references>
    </references>
    <section anchor="ssec-example-hybrid">
      <name>Examples with Hybrid Settings</name>
      <t>This section provides additional examples where, within the same ACE execution workflow, C and RS use different formats of raw public keys (see <xref target="ssec-example-hybrid-1"/>), or different formats of certificates (see <xref target="ssec-example-hybrid-2"/>), or a combination of the RPK mode and certificate mode (see <xref target="ssec-example-hybrid-3"/>).</t>
      <section anchor="ssec-example-hybrid-1">
        <name>RPK Mode (Raw Public Keys of Different Formats)</name>
        <t>TBD</t>
      </section>
      <section anchor="ssec-example-hybrid-2">
        <name>Certificate Mode (Certificates of Different Formats)</name>
        <t>TBD</t>
      </section>
      <section anchor="ssec-example-hybrid-3">
        <name>Combination of RPK Mode and Certificate Mode</name>
        <t>TBD</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors sincerely thank <contact fullname="Rikard Höglund"/> and <contact fullname="Göran Selander"/> for their comments and feedback. The work on this document has been partly supported by the H2020 project SIFIS-Home (Grant agreement 952652).</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA91c+XLbSHr/n0/Rof6wlRA0ToJQaquWpuWxdnxFlDOTyqZc
jUZDxIgEuAAometSXiV5in2AzIvl+/rAQQI6fOzUrKbGgsBG93f+vqMbNAxj
cH1CnMGgTMoVPyGzKErKJEvpirzM8jUtC5LFZLYtlzwtE0bxMzLPeYR/0lVB
4iwn8CF5QUt6mdM1uchpWmyyvCSv6Y7nZMHZNk/KHXn64uL14pi8z7M4WXHx
4N68NI3ErSxP/irv4KB5lhZlTpOUR+Q0vU7yLF3DQwV5OpufHg9oGOYceLiD
RlyYbOS6gyhjKV0Dq1FO49Iok1XGqEEZNyjMwOAxIypXhaHGGyta8qIcDI5I
UQKBH+kqS+HpMt/ywSDZ5OKyKG3TDEx7QHNOTyqeBzeXQNj8lPyU5VdJekl+
yLPtZnB1c0LO0pLnKS+NF0jGAKg+gQWiQbEN10lRAAvlbgPrnJ1evBxsNxFS
cUICG9YYsCyCyU7ItoyN6WCTnBD4OSKMpmRbcELznIK4k5jQ1YrseHFMQIxL
WizJkudANSFlxk7wE7gsQFU5j4sTMUfEY7pdgXDLTH++W8uP8c8BFeo5GRDx
Y6jfhCQpjHgzJhdCnNVtKek3NGfZ/kdZDhycny1Oyex5dRMUzTlI4qyg8S9Z
HhWXYFYpse1qBAOxnpAfE1BGfS+LYJXFqWFNXNds3N6mZQ6jFzdoC9V9vqbJ
6oSskaqx1P8f82Rc8G6u/jQm78fAQ1kWRZbusfanbJmCSfPtr/9zOESweJon
DO92sXmR5cWSrlPNpvMINskClHi1zFbrhzL8C9A6Xisi/8gVXWOWrQeDVDh7
cs1RtWfGi3HCwbhYVnCDhVlu8BRXjwzG87I1BB2HR8uMGVnBspxrv8FB5y/n
tmUF6tKzp6a6nDiury99Vw+YTK2puvRtz6wvbXU5tXxXXzq2U10Gdn05rS/1
vFPXnehLv1p4GlQLB2a1BFzqeQOrGgtuZ9aXVn1ZPeY6MGCQpHFTjsiTGcDw
ASIRKBTuLU5fvzwhw/+Ez4yf4ee/hoOBYRiEhghyDIDmYpkUBFBqiyhHlOv/
phg7BrQiG5rDJNsVzUckKUmx4SyJE0UZwg7ECVpHj7iOHrRNAduLHoCuNFwl
xRIBkkqwLriAwBG5gSfJhgOPe7OAjEJaALnIE2DUmpdg0DD5blNmIKTNcgdo
hHgHa/ARUNklVdCCwNQx+WlJS5wUAFBIIUn3HoHrgtP1Cihb7QjdbFZASghC
Bj4yAmCLclDGj/Io7tCSUBKAS8lpNALym6sKksCcxgNpGOskiiBsQfyBkJFn
0ZYJ/o/I56MEb9yixfBvoWYSg23xGwhV5PNnZfW3t4q2AqaEyMKWSclZuc05
RgiO9s5ABIyBWAB/kCChe7yulor4dQIDxmRG5qsEhfl0fkxy/pct6F5MDAPA
JpgwIlAexMYItJ6rSAh2kmdrHNdmacHza5Dr05mQplAAmp2wuVQTVWZXPEX9
gyFtN6uMRtJkmx8jL3ivpPklL8k5L7It8qUXOF8cj4RIQRIQU3fqYRAKKBzl
AeTm6iHgB2ZY4BAIYGjTMPmNsi7tNZGmt0nFWGqy1gKEbDQOQO+UhNtkJWYL
IV5dSRbeoTiIPTb3NYegensrmG7pfCatVggPMAICCGjr6TybvT+WDyLYgspR
gWugi16CTNCKYw5eP3/+7lwOQ+xUwyB6bAC2iAgQQJ+U0/wdxHVpRCbOqC8d
9VTBVxhd0lLSpaSIZKHuGjIpQCgLDtgD7lp5l/ZJ7TcozIjDXCuyzG6kIwq0
SjYURylZYyLWsmCgfb1NUSAAEFzoRmq30AZRaJfdKGmh4EGV8NkOnfwAGfU6
Fam1Y2ufQgHX6IkEPxjXpXIheGqJWniJhrVFKASilSQbrAn/uUnAUEo9O+S0
OHvFXI98BH5WnAhjRKgLOTgM/1TyNGoyBpCFJgd/g9nD7EAMCFOpg64w2xWB
UceKe9BR2hlEbuBPBAG0UuS04gKxH73zYv4e89ufeLgAz+Cgb/ksZAi3t8qn
mhVASxGCxILMhdWC1yKo6Xi0F4ykELtiURWI6jgEBPVGpZeqZILKAqQCaXvB
R63o0UDc8/c/kjVkXuRpwZHyhXITZ2yjECtGjkWoBJveIy3nK7SyTGp4swXG
GLniOxGYBeTdZIIngTQ5vWmN0ZhgKkEKEAMgaNhvAvKuH9F+M1tIpSmMF5F9
H5FR4mosMI4BAPBxy5Yd02lcXiCRScpW26iGUIgRW/irhaTkw0bkCMVWAPAe
0I70usKeq8Xnyk1aghJSXghXSEe1naARw8CkpWYhM5Wx5BiJ9OLCjJbwKGT7
V3w/4rel/B5MomGho3oCbR40WqPUsxShSkLtj0ho+At6fgN1BZCpoAiquzsV
A1EjU6Ke1y6m6d+zGy2FUYfNjMmr7IZfc5klioSqSHKRKImEQaZMdZ6IVe49
WaJYhqcgP4Zxds9GhafpO1iegF0iohfj/VRaLq6M7DBVHZFwJ9WCbFeBpJt1
UWyHvBHQgQgRIAGHoK7DpOLp/KeLY8h4aLIuAN4wzZrPF4XGNihbUL1A/89j
zwxatMshWDGpIfOOEfeUaWBNh9GpKwlu4SHm5AITQXz/TM5KhfTSkCo0allv
HyYJgQqhaztS0I9SEK5dhQD88ECxDWkr9IOIZeSbKwNpAMzTJFZ4SVJ+05SS
IBaRMQGNa/ULQKlWVjDYtzDIQ2qnUwcNsvB+g66fRLpZVIwLUUeVAEf3chxl
JM1KAI1r4Tgh15QWkOkJr0FMUoAsPW2TQZxSjiaeC7Ny2VoAQ/gBYEgHoqgV
YWqqLgF84d0PgDhXAv0IzA9oVQ+cLw5ZP1TH3t3vxHelueZSgkH98YE+xaea
m/Tw8Ts43xsJYphBbBm1vUZHvH2RaDCBpC1Et7qDQ7yPqzai9x2YniBtjdVG
nRyIUW1bPFSjrucTVYR2lMiju0ihOW+lbgANaw5/ak4AK7FUiRPRP4GH33Ao
9QB3hleMFcMRGX7yQnopL9gS6ga8ZF44lJkEXLKhdnVcrAVR97arROj98h4A
lP8YoXUi3lPaNxJlWO3oiFxgiZtmq+xyR46woi/rG6quxxTkBjuhZPjmw+IC
mcbf5O07cX1++m8fzs5PX+D14tXs9evqYqBGLF69+/D6RX1VPzl/9+bN6dsX
8mG4S1q3BsM3s//Qwn33/uLs3dvZ6+GhTGiuHTXBlvYm56WIhgMI/CxPQsn6
8/n7//tfywUR/JPqCkKwkX9gV08l+XI1kdjIP7HOGoCcOUVcEv1sRjdJqbOC
AsJ0Krra2C45B5mLTBZI4p82si6XtMV0nawSmKVK8VDUhVgP6lDGN6KabFCs
K6K6tH5QN63ROdGXFsZVGIhJW18hIri54cAf1dXaIX2QzFPFUjvVKESu0c4s
ZB3e51VyoI/loyqRGqYn23LYshQZvpQFNnQgTc5Ruc0iuu0vdUui0YjozkNU
Hl80ekKjO1ovva2fcVvxIqf/Eu03pCv7JlBv6rK/2R05bISM7up3tBN4ORuU
JSXvqebrwkhlS/tZAkhZzNYuG95C3S/Cw4hsUwQoCfA3SYGOGQn4j0YV72QI
Sd0mA5cdVqgl6keZ/SHqo7lKdcqkuBQNWUhm0QIw6YI4jePqxpdMrAvyTDbV
kI9nIl5gllwS2TeBukuy+AyjxV8N7JnLlhmGvSayRBnMicmAKrakSmpiUDg1
Gxr7YYbhLJXmu6v7QIJUZcot1Y6H+3WCsKCcx2hRugAVIusNb9XiQigqx6w2
A0SHushYIsxLmCDVBI6UG8gwS0t1+0mrqEZpYQsMykxZqLcna+evY3L6ia43
q/uqKuEsAh/uKVDuq04EznxReTIYVKSWyzzbXi6zbdkRXsCbc2y3CoQRzhcl
9DLNCuALDUTyhrKQz2PD4FLQdU1XW4AEsUWcyF4YRl7yQe+qZFWG9gYTMYzB
rSJD2UahSpzmbswXFEMH1WXbt7sKzGbOpJPstn6qfD3uTtcbsDQmFUzIKIs0
REkMpo7dd9Vnb9WDsk26gXAFORsHaAD5ncW9xO816OrCQuaQGltE6sRljSma
jHSHnXmdDM5ks0aW0eeyh7TfAfPG07FVixhM8VhkskWvPprDheQq76lFULV3
yTDnf/nI0nhYux5pRnSRhcnyH9swMk3Fnd2tiItqdmWAQmtq8GFTRYiukgW2
xdHylSza+xTLCkTrvhWmA1XG0pYc6CEtDpqHKDr7e4pOiI0hrnRy8R1E12uS
54vvY5NKst/W4opva3DNbPBOCZ5j3a7b0l2Gf4dfjvpov0tudZJzj61Ue1j7
KewB/1WKnYgIFyfYp/+yOvBMVHqYeWD/OsGUVyjpsJ+SdwN0o4B/eLGuAF/Z
ZlehXo/Yg3hsgApr6Ys+wNTnz3FyaXAZcI25UWbGbGGADNE4lrgJgkmJ/Fic
+erCYBEf5nWXH+b97/oHD5y8fwdWyjK6KU6ePaPFWM2Ip0xkWoiD5hLiDHnE
7ERX0kj6M9DMv2CyICaTLiiOG32Wx1mGYnv4IzaChuSE2CN1m0IOhe6EN4cl
X28WUBZluetb1lCPqQz7RM9GtBk17sC9YhuKeVzb8EzDsYyXL43Tl4bjG45t
OIGeUIzdn1DcRAV9BAUdfIILlrsm5fVE+TXet/bvf8K7yyeRz5jp2xG3bdML
I2Z5jk8914k8h01MOmk/pX8oCyc2ZyyaBibzY2r7LOCO55rTIAy55TzZX20n
V4sDj1uRG049i9qMTc04jqd+NOW2E9s2jbtXC6EcAXo87lleZNqm71jcD6gT
uhwUYZtPmo/dDg4v1YX4ddsyrc8n5KjHgIk4u/iHYafFqgxTlLQ6zWvg8Hvp
zT/q/OWiK93C0QAff9YG9Ofh8HbfoYAUIGj+cIdSAUR4lIroGMgPPQqKaQuP
M2LC/xjneUM/GbNLfkIcb2L2eZPE2o/CM1Hz4cR9sljN/t2xl1dPno3HY6WZ
pzkeIksjietYNmTrpEQpoWBFel3u/lUNxo/V5r5MlZmo8KGoQQ3ofkIaS9g/
fqb9E/J8ANviYyJIcSamWXlu8TjHnc2M58+N+dwwTcO0DNM2TMcw3d/EccOQ
OW4wgQR8wqkbOTYPXJPRyKa241rutNuVoojZlh9Y1AJvC1lIWeBMwPXdSRS5
bmz2Oa7rWQG3Pd92JqFNTcYB/53YDBwrtmJn2gMTjPo0jujEjVnETcucMtt2
mWdxGsYTQJ1v6LgNR+lxXOUZj/JcSPPucd2i9twjMm904FuFX72Ns1f53b3H
pEN8s733tftO3Vuaczxvk9dtqsdVoWL69tmN9p6apKvV1O/csYiSYrOiu2Iv
h27UklUe3ZvyVAw/Qw0v5D7EIddQ4Y75eNS9I9PoRIiNrINOxMP2SS/u3IFo
bDhUmxByu0HtPADoPDbNFLmjPrVTm4VsofUmiXLHU6XJvXKdfbh49XF+fvri
47yqyrsl21cBgRcbQij3VcFfWbDX50iaNLc2oSW+GMh1c0zSvUU36i1h2uVT
WmsV7UbptVlNgSLxZM7+ohDXrvlOKrq1t0bEbHIDde8TmHqEbVLsgibXfLW7
m60DG34oU9IqBT/CJv+u3Ch7uaf0/34NjO9lSg2Gfv8m1MvMb2c6j8IziBJV
T+eLEe3OLsud3Z4uG5PB+h4jUxTfAVgHRH29sclFv6u1aU30IdY9XD3K6r4t
O7+3bpcQVJ1uVJIq9NxJ3uh8FV9+BKI69cET2XhSx2/qBR+SD+mkTU1Ca+1Q
VAfO2j55I9aoD9P1YgGYwC/bQsYQjsms3OfrPaSFJ3F0d6xnu7UDRzrP6jeL
Bn06vpn3Vwc85RHfrtNHOBaHNqe62G3EesOfYfyw88wIvkWEaerLrlNo9axN
Bko9qxjfWK9jhYfs1PX1RFvBFrfpW8CYq8NYHXuI+iDWAT/V2akvaJ12RYQ7
O6l7x57kDrSEmSIpxD5MVXGKc7diF10f1OrbohfnCloqQpEnBdvqXcxmLuOo
TKbay+9u1X4CQX1VrxZPYQi3kQ8enuPu97rmaa1WLGohtt7IFluL4ojyTUfE
+wfoGVfsY8fFMacW5/gvtahpOiYkEvA/tmpsxwo4cx2zu+tieubEdOxw4vnw
mBU5lhXC7wDvep7pwk3W/aRlu57rulM3dh0bO0vxJPZdWNKbwA3Hg/+s7ied
AFbglm9GMM52TMdxLGcCv/F9CRf+mni0Z035TADjbfEU/mvK/zwKbNt9a9rI
HW9yZfl79HvdT/qObwJvfOKCjOw2f8iJTR8iW/htmSa1otD1w8Czpu7Uc2nU
Ry0F+qjjudy1phRMy3EoNWObTSY2M83QoayHWi/igR0HjgeUtdd3Yf3Qt52w
R58mdtrMwJ7yaQjPsGAacStgzJnaTuROuB9Ngu4np34Iy7j+NOYsprHl4raA
hReMTUM+tQPW0/MLfcd0gTBr6vg8dGnIAjfwJl40nUSMexZMx3v4tGk4tZnl
2Sw0dW/wET17RLIHN+0PWnX6AI0ElubHALK93wJQd9eafcLHdPYfjr99rf0D
AFYftt+lvbNfBkH1C7AYpz3snemN33/g/YZDpr/V7sOjQgA1f0chQMD53zsE
uMGkB2wmge9OggkMB/6+MgTwyJzQKeUTiwIwhtTr2ceknuvZHgsi04/dKW64
IHNAKIc44ERTxuyeNRFUp57lWrwrBHg2aK1HQtEUIovvm0EwCVnMghDMJnK5
zyFwMTMKgd8erThhFNuBBZEpsH2Pcnca+uCClhdMralnRrYfhT2y9R2XO348
8YEwe+JHkelxHsc2hEnu06nlxD1rer4L8QxsPQSDCR8eAppg+vDtn28YA7Aq
6Q0CrT2i6oXUuTr5rN6l1VtF+vVZg7U+V+f2q5dr25+2T9iZakemdeIO4FW9
+Ng6BymPh7dL9I4tIrH1dcerdOX9tOnKZF71WNV7uIK0NgUdhd3XE9A4XCrL
X7Dj6g/8jg997FTfCLqJOzyV+vW03VsrV4QckbPZ29me9eyfNca3qlOobZla
BIwdnxrL734IKbvCiapjssLuX+3CPInwwC4ealYGiRapnWwpBuzvYFbt9sar
j7yaGA9/j7QrlPp9K3wBgn8CicgTtll+Fa+ym733YPWmX9n80o/9kli/KndI
p2GJ15eB886JOl+465jF1rNQVZ5TfUa8tU26V5q3Xq7umtaR7/MdHdWHhJ+e
A2/19rOg8kVFuvrarOM+tQC7oJjnL8ScB8D2dN7qkTxqYrs5cVsEFe3isHbn
5ncn73pCyHCv0uxmxaNL+cUL+Aht37tFsE+36xDfEfnDMM2GCgrld0aBIUJW
Cp+JfJSm+FUVn8+TK5pH5NWvf7tcbdPotsLDzz/8+jeAaDDyFcUs8FZ9cYRs
dOK3GwgyxHdycB6ho8hdXPGmTrb/khK6mfjeAnwfAAgotpv6PTS0j1eYraGL
iPN0i7OXZwvjVQYe8PQH7B0QeplzLqYKsFq1wSb+H292E5Q8TQAA

-->

</rfc>
