<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.21 (Ruby 3.3.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lake-app-profiles-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.25.0 -->
  <front>
    <title abbrev="EDHOC Application Profiles">Coordinating the Use of Application Profiles for Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lake-app-profiles-01"/>
    <author initials="M." surname="Tiloca" fullname="Marco Tiloca">
      <organization>RISE AB</organization>
      <address>
        <postal>
          <street>Isafjordsgatan 22</street>
          <city>Kista</city>
          <code>16440 Stockholm</code>
          <country>Sweden</country>
        </postal>
        <email>marco.tiloca@ri.se</email>
      </address>
    </author>
    <author initials="R." surname="Höglund" fullname="Rikard Höglund">
      <organization>RISE AB</organization>
      <address>
        <postal>
          <street>Isafjordsgatan 22</street>
          <city>Kista</city>
          <code>16440 Stockholm</code>
          <country>Sweden</country>
        </postal>
        <email>rikard.hoglund@ri.se</email>
      </address>
    </author>
    <date year="2025" month="March" day="03"/>
    <area>Security</area>
    <workgroup>LAKE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 62?>

<t>The lightweight authenticated key exchange protocol Ephemeral Diffie-Hellman Over COSE (EDHOC) requires certain parameters to be agreed out-of-band, in order to ensure its successful completion. To this end, application profiles specify the intended use of EDHOC to allow for the relevant processing and verifications to be made. In order to facilitate interoperability between EDHOC implementations and support EDHOC extensibility for additional integrations, this document defines a number of means to coordinate the use of EDHOC application profiles. Also, it defines a canonical, CBOR-based representation that can be used to describe, distribute, and store EDHOC application profiles. Finally, this document defines a set of well-known EDHOC application profiles.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Lightweight Authenticated Key Exchange Working Group mailing list (lake@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/lake/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/lake-wg/app-profiles"/>.</t>
    </note>
  </front>
  <middle>
    <?line 66?>

<section anchor="intro">
      <name>Introduction</name>
      <t>Ephemeral Diffie-Hellman Over COSE (EDHOC) <xref target="RFC9528"/> is a lightweight authenticated key exchange protocol, especially intended for use in constrained scenarios. A main use case for EDHOC is to establish a Security Context for Object Security for Constrained RESTful Environments (OSCORE) <xref target="RFC8613"/>.</t>
      <t>In order to successfully run EDHOC, the two peers acting as Initiator and Responder have to agree on certain parameters. Some of those are in-band and communicated through the protocol execution, during which a few of them may even be negotiated. However, other parameters have to be known out-of-band, before running the EDHOC protocol.</t>
      <t>As discussed in <xref section="3.9" sectionFormat="of" target="RFC9528"/>, applications can use EDHOC application profiles, which specify the intended usage of EDHOC to allow for the relevant processing and verifications to be made. In particular, an EDHOC application profile may include both in-band and out-of-band parameters.</t>
      <t>In order to facilitate interoperability between EDHOC implementations and to support EDHOC extensibility for additional integrations (e.g., of external security applications, handling of authentication credentials, and message transports), this document defines a number of means to coordinate the use of EDHOC application profiles, that is:</t>
      <ul spacing="normal">
        <li>
          <t>The new IANA registry "EDHOC Application Profiles" defined in <xref target="iana-edhoc-application-profiles"/>, where to register integer identifiers of EDHOC application profiles to use as corresponding Profile IDs.</t>
        </li>
        <li>
          <t>The new parameter "ed-prof" defined in <xref target="web-linking"/>. This parameter is employed to specify an EDHOC application profile identified by its Profile ID, and can be used as target attribute in a web link <xref target="RFC8288"/> to an EDHOC resource, or as filter criteria in a discovery request to discover EDHOC resources.  </t>
          <t>
For instance, the target attribute can be used in a link-format document <xref target="RFC6690"/> describing EDHOC resources at a server, when EDHOC is transferred over the Constrained Application Protocol (CoAP) <xref target="RFC7252"/> (see <xref section="A.2" sectionFormat="of" target="RFC9528"/> as well as <xref target="RFC9668"/>).</t>
        </li>
        <li>
          <t>The new parameter "app_prof" defined in <xref target="sec-edhoc-information-object"/> for the EDHOC_Information object specified in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>. This parameter is employed to specify a set of EDHOC application profiles, each identified by its Profile ID.  </t>
          <t>
For instance, the parameter can be used in the EDHOC and OSCORE profile <xref target="I-D.ietf-ace-edhoc-oscore-profile"/> of the ACE framework for authentication and authorization in constrained environments (ACE) <xref target="RFC9200"/>, in order to indicate the EDHOC application profiles supported by an ACE resource server.</t>
        </li>
        <li>
          <t>Additional parameters that provide information about an EDHOC application profile. These parameters correspond to elements of the EDHOC_Information object and are to be used as target attributes in a web link to an EDHOC resource, or as filter criteria in a discovery request to discover EDHOC resources (see <xref target="sec-parameters-web-linking"/>).</t>
        </li>
        <li>
          <t>A new EDHOC External Authorization Data (EAD) item (see <xref target="sec-app-profile-edhoc-message_1_2"/>) and a new error code for the EDHOC error message (see <xref target="sec-app-profile-edhoc-error-message"/>). When running EDHOC, a peer can use those in order to advertise the EDHOC application profiles that it supports to the other peer.</t>
        </li>
      </ul>
      <t>In order to ensure the applicability of such parameters and information beyond transport- or setup-specific scenarios, this document also defines a canonical, CBOR-based representation that can be used to describe, distribute, and store EDHOC application profiles as CBOR data items (see <xref target="sec-app-profile-cbor"/>). The defined representation is transport- and setup-independent, and avoids the need to reinvent an encoding for the available options to run the EDHOC protocol or the selection logic to apply on those.</t>
      <t>The CBOR-based representation of an EDHOC application profile can be, for example: retrieved as a result of a discovery process; or retrieved/provided during the retrieval/provisioning of an EDHOC peer's public authentication credential; or obtained during the execution of a device on-boarding/registration workflow.</t>
      <t>Finally, this document defines a set of well-known EDHOC application profiles (see <xref target="sec-well-known-app-profiles"/>). These application profiles are meant to reflect what is most common and expected to be supported by EDHOC peers, while they are not to be intended as "default" application profiles or as a deviation from what is mandatory to support for EDHOC peers (see <xref section="8" sectionFormat="of" target="RFC9528"/>). On the other hand, they provide implementers and users with a quick overview of the several, available options to run the EDHOC protocol and of their most expected combinations.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<t>The reader is expected to be familiar with terms and concepts defined in EDHOC <xref target="RFC9528"/>, and with the use of EDHOC with CoAP <xref target="RFC7252"/> and OSCORE <xref target="RFC8613"/> defined in <xref target="RFC9668"/>.</t>
        <t>Concise Binary Object Representation (CBOR) <xref target="RFC8949"/> and Concise Data Definition Language (CDDL) <xref target="RFC8610"/> are used in this document. CDDL predefined type names, especially bstr for CBOR byte strings and tstr for CBOR text strings, are used extensively in this document.</t>
        <t>CBOR data items are represented using the CBOR extended diagnostic notation as defined in <xref section="8" sectionFormat="of" target="RFC8949"/> and <xref section="G" sectionFormat="of" target="RFC8610"/> ("diagnostic notation"). Diagnostic notation comments are used to provide a textual representation of the parameters' keys and values.</t>
        <t>In the CBOR diagnostic notation used in this document, constructs of the form e'SOME_NAME' are replaced by the value assigned to SOME_NAME in the CDDL model shown in <xref target="fig-cddl-model"/> of <xref target="sec-cddl-model"/>. For example, {e'methods' : [0, 1, 2, 3], e'cipher_suites': 3} stands for {1 : [0, 1, 2, 3], 2 : 3}.</t>
        <t>Note to RFC Editor: Please delete the paragraph immediately preceding this note. Also, in the CBOR diagnostic notation used in this document, please replace the constructs of the form e'SOME_NAME' with the value assigned to SOME_NAME in the CDDL model shown in <xref target="fig-cddl-model"/> of <xref target="sec-cddl-model"/>. Finally, please delete this note.</t>
      </section>
    </section>
    <section anchor="identifying-edhoc-application-profiles-by-profile-id">
      <name>Identifying EDHOC Application Profiles by Profile ID</name>
      <t>This document introduces the concept of Profile IDs, i.e., integer values that uniquely identify EDHOC application profiles, for which an IANA registry is defined in <xref target="iana-edhoc-application-profiles"/>.</t>
      <t>This section defines two parameters to convey such Profile IDs, i.e.:</t>
      <ul spacing="normal">
        <li>
          <t>The parameter "ed-prof" for web linking <xref target="RFC8288"/> (see <xref target="web-linking"/>).</t>
        </li>
        <li>
          <t>The parameter "app_prof" of the EDHOC_Information object specified in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/> (see <xref target="sec-edhoc-information-object"/>).</t>
        </li>
      </ul>
      <t>As defined later in this document, Profile IDs can be used to identify EDHOC application profiles also:</t>
      <ul spacing="normal">
        <li>
          <t>Within certain EDHOC messages, sent during an EDHOC session by a peer that supports such EDHOC application profiles (see <xref target="sec-app-profile-edhoc-messages"/>).</t>
        </li>
        <li>
          <t>Within the canonical, CBOR-encoded representation of such EDHOC application profiles (see <xref target="sec-app-profile-cbor"/>).</t>
        </li>
      </ul>
      <section anchor="web-linking">
        <name>In Web Linking</name>
        <t><xref section="6" sectionFormat="of" target="RFC9668"/> defines a number of target attributes that can be used in a web link <xref target="RFC8288"/> with resource type "core.edhoc" (see <xref section="10.10" sectionFormat="of" target="RFC9528"/>). This is the case, e.g., when using a link-format document <xref target="RFC6690"/> describing EDHOC resources at a server, when EDHOC is transferred over CoAP <xref target="RFC7252"/> as defined in <xref section="A.2" sectionFormat="of" target="RFC9528"/>. This allows a client to obtain relevant information about the EDHOC application profile(s) to be used with a certain EDHOC resource.</t>
        <t>In the same spirit, this section defines the following additional parameter, which can be optionally specified as a target attribute with the same name in the link to the respective EDHOC resource, or among the filter criteria in a discovery request from a client.</t>
        <ul spacing="normal">
          <li>
            <t>'ed-prof', specifying an EDHOC application profile supported by the server. This parameter <bcp14>MUST</bcp14> specify a single value, which is taken from the 'Profile ID' column of the "EDHOC Application Profiles" registry defined in <xref target="iana-edhoc-application-profiles"/> of this document. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying an EDHOC application profile.</t>
          </li>
        </ul>
        <t>When specifying the parameter 'ed-prof' in a link to an EDHOC resource, the target attribute rt="core.edhoc" <bcp14>MUST</bcp14> be included.</t>
        <t>If a link to an EDHOC resource includes occurrences of the target attribute 'ed-prof', then the following applies.</t>
        <ul spacing="normal">
          <li>
            <t>The link <bcp14>MUST NOT</bcp14> include other target attributes that provide information about an EDHOC application profile (see, e.g., <xref section="6" sectionFormat="of" target="RFC9668"/> and <xref target="sec-parameters-web-linking"/> of this document), with the exception of the target attribute 'ed-ead' that <bcp14>MAY</bcp14> be included.  </t>
            <t>
The recipient <bcp14>MUST</bcp14> ignore other target attributes that provide information about an EDHOC application profile, with the exception of the target attribute 'ed-ead'.</t>
          </li>
          <li>
            <t>If the link includes occurrences of the target attribute 'ed-ead', the link provides the following information: when using the target EDHOC resource as per the EDHOC application profile indicated by any occurrence of the target attribute 'ed-prof', the server supports the External Authorization Data (EAD) items that are specified in the definition of that EDHOC application profile, as well as the EAD items indicated by the occurrences of the target attribute 'ed-ead'.</t>
          </li>
        </ul>
        <t>The example in <xref target="fig-web-link-example"/> shows how a CoAP client discovers two EDHOC resources at a CoAP server, and obtains information about the application profile corresponding to each of those resources. The Link Format notation from <xref section="5" sectionFormat="of" target="RFC6690"/> is used.</t>
        <t>The example assumes the existence of an EDHOC application profile identified by the integer Profile ID 500, which is supported by the EDHOC resource at /edhoc-alt and whose definition includes the support for the EAD items with EAD label 111 and 222.</t>
        <t>Therefore, the link to the EDHOC resource at /edhoc-alt indicates that, when using that EDHOC resource as per the EDHOC application profile with Profile ID 500, the server supports the EAD items with EAD label 111, 222, and 333.</t>
        <figure anchor="fig-web-link-example">
          <name>The Web Link.</name>
          <artwork align="center"><![CDATA[
REQ: GET /.well-known/core

RES: 2.05 Content
    </sensors/temp>;osc,
    </sensors/light>;if=sensor,
    </.well-known/edhoc>;rt=core.edhoc;ed-csuite=0;ed-csuite=2;
        ed-method=0;ed-cred-t=1;ed-cred-t=3;ed-idcred-t=4;
        ed-i;ed-r;ed-comb-req,
    </edhoc-alt>;rt=core.edhoc;ed-prof=500;ed-ead=333
]]></artwork>
        </figure>
      </section>
      <section anchor="sec-edhoc-information-object">
        <name>In the EDHOC_Information Object</name>
        <t><xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/> defines the EDHOC_Information object, as including information that guides two peers towards executing the EDHOC protocol, and defines an initial set of its parameters.</t>
        <t>This document defines the new parameter "app_prof" of the EDHOC_Information object, as summarized in <xref target="_table-cbor-key-edhoc-params"/> and described further below.</t>
        <table align="center" anchor="_table-cbor-key-edhoc-params">
          <name>EDHOC_Information Parameter "app_prof"</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">CBOR label</th>
              <th align="left">CBOR type</th>
              <th align="left">Registry</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">app_prof</td>
              <td align="left">23</td>
              <td align="left">int or array</td>
              <td align="left">EDHOC Application Profiles Registry</td>
              <td align="left">Set of supported EDHOC Application Profiles</td>
            </tr>
          </tbody>
        </table>
        <ul spacing="normal">
          <li>
            <t>app_prof: This parameter specifies a set of supported EDHOC application profiles, identified by their Profile ID. If the set is composed of a single EDHOC application profile, its Profile ID is encoded as an integer. Otherwise, the set is encoded as an array of integers, where each array element encodes one Profile ID. In JSON, the "app_prof" value is an integer or an array of integers. In CBOR, "app_prof" is an integer or an array of integers, and has label 23. The integer values are taken from the 'Profile ID' column of the "EDHOC Application Profiles" registry defined in <xref target="iana-edhoc-application-profiles"/> of this document.</t>
          </li>
        </ul>
        <section anchor="use-in-the-edhoc-and-oscore-profile-of-the-ace-framework">
          <name>Use in the EDHOC and OSCORE Profile of the ACE Framework</name>
          <t><xref section="3" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/> defines how the EDHOC_Information object can be used within the workflow of the EDHOC and OSCORE transport profile of the ACE framework for authentication and authorization in constrained environments (ACE) <xref target="RFC9200"/>.</t>
          <t>In particular, the AS-to-C Access Token Response includes the parameter "edhoc_info", with value an EDHOC_Information object. This allows the ACE authorization server (AS) to provide the ACE client (C) with information about how to run the EDHOC protocol with the ACE resource server (RS) for which the access token is issued.</t>
          <t>Similarly, the access token includes the corresponding claim "edhoc_info", with value an EDHOC_Information object. This allows the AS to provide the ACE RS with information about how to run the EDHOC protocol with the ACE client, according to the issued access token.</t>
          <t>In turn, the EDHOC_Information object can include the parameter "app_prof" defined in this document. This parameter indicates a set of EDHOC application profiles associated with the EDHOC resource to use at the RS, which is either implied or specified by the parameter "uri_path" within the same EDHOC_Information object.</t>
          <t>If the EDHOC_Information object specified as value of "edhoc_info" includes the "app_prof" parameter, then the following applies.</t>
          <ul spacing="normal">
            <li>
              <t>The object <bcp14>MUST NOT</bcp14> include other parameters that provide information pertaining to an EDHOC application profile, with the exception of the parameter "eads" that <bcp14>MAY</bcp14> be included.  </t>
              <t>
C and RS <bcp14>MUST</bcp14> ignore other parameters present in the EDHOC_Information object, with the exception of the parameter "eads".  </t>
              <t>
At the time of writing this document, such parameters are: "methods", "cipher_suites", "message_4", "comb_req", "uri_path", "osc_ms_len", "osc_salt_len", "osc_version", "cred_types", "id_cred_types", "initiator", "responder", "max_msgsize", "coap_ct", "ep_id_types", "transports", and "trust_anchors", which are all defined in <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
            </li>
            <li>
              <t>If the EDHOC_Information object specified in the parameter "edhoc_info" of the AS-to-C Access Token Response includes the parameter "eads", the object provides the following information.  </t>
              <t>
When using the target EDHOC resource as per any EDHOC application profile indicated by the parameter "app_prof", the ACE RS for which the access token is issued supports the EAD items that are specified in the definition of that EDHOC application profile, as well as the EAD items indicated by the parameter "eads".</t>
            </li>
            <li>
              <t>If the EDHOC_Information object specified in the claim "edhoc_info" of the access token includes the parameter "eads", the object provides the following information.  </t>
              <t>
When using the target EDHOC resource as per any EDHOC application profile indicated by the parameter "app_prof", the ACE client to which the access token is issued supports the EAD items that are specified in the definition of that EDHOC application profile, as well as the EAD items indicated by the parameter "eads".</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="sec-parameters-web-linking">
      <name>Additional Parameters for Web Linking</name>
      <t>Building on what is defined and prescribed in <xref section="6" sectionFormat="of" target="RFC9668"/>, this section defines additional parameters for web linking <xref target="RFC8288"/>, which can be used to obtain relevant pieces of information from the EDHOC application profile associated with an EDHOC resource.</t>
      <t>These parameters can be optionally specified as target attributes with the same name in a link with resource type "core.edhoc" (see <xref section="10.10" sectionFormat="of" target="RFC9528"/>) targeting an EDHOC resource, or as filter criteria in a discovery request from a client.</t>
      <t>When specifying any of the parameters defined below in a link to an EDHOC resource, the target attribute rt="core.edhoc" <bcp14>MUST</bcp14> be included.</t>
      <ul spacing="normal">
        <li>
          <t>'ed-max-msgsize', specifying the admitted maximum size of EDHOC messages in bytes. This parameter <bcp14>MUST</bcp14> specify a single unsigned integer value.</t>
        </li>
        <li>
          <t>'ed-coap-ct', specifying that CoAP messages have to include the CoAP Content-Format Option with value 64 (application/edhoc+cbor-seq) or 65 (application/cid-edhoc+cbor-seq) as appropriate, when the message payload includes exclusively an EDHOC message possibly prepended by an EDHOC connection identifier (see Sections <xref target="RFC9528" section="3.4.1" sectionFormat="bare"/> and <xref target="RFC9528" section="A.2" sectionFormat="bare"/> of <xref target="RFC9528"/>). A value <bcp14>MUST NOT</bcp14> be given to this parameter and any present value <bcp14>MUST</bcp14> be ignored by the recipient.</t>
        </li>
        <li>
          <t>'ed-epid-t', specifying a type of endpoint identity for EDHOC supported by the server. This parameter <bcp14>MUST</bcp14> specify a single value, which is taken from the 'CBOR Label' column of the "EDHOC Endpoint Identity Types" registry defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying a type of endpoint identity for EDHOC.</t>
        </li>
        <li>
          <t>'ed-tp', specifying a means for transporting EDHOC messages supported by the server. This parameter <bcp14>MUST</bcp14> specify a single value, which is taken from the 'Transport ID' column of the "EDHOC Transports" registry defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying a means for transporting EDHOC messages.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-uuid', specifying the identifier of a trust anchor supported by the server for verifying authentication credentials of other EDHOC peers, as a UUID <xref target="RFC9562"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the UUID in its string format (see Section 4 of <xref target="RFC9562"/>). This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-kid', specifying the identifier of a trust anchor supported by the server for verifying authentication credentials of other EDHOC peers, as a binary key identifier. This parameter <bcp14>MUST</bcp14> specify a single value, which is the base64url-encoded text string of the binary representation of the key identifier. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-c5t', specifying the identifier of a trust anchor supported by the server for verifying authentication credentials of other EDHOC peers, as a hash of a C509 certificate <xref target="I-D.ietf-cose-cbor-encoded-cert"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the base64url-encoded text string of the binary representation of the certificate hash encoded as a COSE_CertHash <xref target="RFC9360"/>. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-c5u', specifying the identifier of a trust anchor supported by the server for verifying authentication credentials of other EDHOC peers, as a URI <xref target="RFC3986"/> pointing to a C509 certificate <xref target="I-D.ietf-cose-cbor-encoded-cert"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the URI pointing to the certificate. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-x5t', specifying the identifier of a trust anchor supported by the server for verifying authentication credentials of other EDHOC peers, as a hash of an X.509 certificate <xref target="RFC5280"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the base64url-encoded text string of the binary representation of the certificate hash encoded as a COSE_CertHash <xref target="RFC9360"/>. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
        <li>
          <t>'ed-ta-edcred-x5u', specifying the identifier of a trust anchor supported by the server for verifying authentication credentials of other EDHOC peers, as a URI <xref target="RFC3986"/> pointing to an X.509 certificate <xref target="RFC5280"/>. This parameter <bcp14>MUST</bcp14> specify a single value, which is the URI pointing to the certificate. This parameter <bcp14>MAY</bcp14> occur multiple times, with each occurrence specifying one trust anchor identifier.</t>
        </li>
      </ul>
    </section>
    <section anchor="sec-app-profile-edhoc-messages">
      <name>Advertising Supported EDHOC Application Profiles during an EDHOC Session</name>
      <t>The rest of this section defines means that an EDHOC peer can use in order to advertise the EDHOC application profiles that it supports to another EDHOC peer, when running EDHOC with that other peer.</t>
      <t>Such means are an EDHOC EAD item (see <xref target="sec-app-profile-edhoc-message_1_2"/>) and an error code for the EDHOC error message (see <xref target="sec-app-profile-edhoc-error-message"/>).</t>
      <section anchor="sec-app-profile-edhoc-message_1_2">
        <name>In EDHOC Message 1 and Message 2</name>
        <t>This section defines the EDHOC EAD item "Supported EDHOC application profiles", which is registered in <xref target="iana-edhoc-ead-registry"/> of this document.</t>
        <t>The EAD item <bcp14>MAY</bcp14> be included:</t>
        <ul spacing="normal">
          <li>
            <t>In the EAD_1 field of EDHOC message_1, in order to specify EDHOC application profiles supported by the Initiator.</t>
          </li>
          <li>
            <t>In the EAD_2 field of EDHOC message_2, in order to specify EDHOC application profiles supported by the Responder.</t>
          </li>
        </ul>
        <t>The EAD item <bcp14>MUST NOT</bcp14> be included in the EAD fields of EDHOC message_3 or message_4.</t>
        <t>Within an EAD_1 field or EAD_2 field, the EAD item <bcp14>MUST NOT</bcp14> occur more than once. When the EAD item is present, its ead_label TBD_EAD_LABEL <bcp14>MUST</bcp14> be used only with positive sign, i.e., the use of the EAD item is always non-critical (see <xref section="3.8" sectionFormat="of" target="RFC9528"/>).</t>
        <t>The EAD item <bcp14>MUST</bcp14> specify an ead_value, as a CBOR byte string with value the binary representation of a CBOR sequence APP_PROF_SEQ. The CBOR sequence is composed of one or more items, whose order has no meaning.</t>
        <t>Each item of the CBOR sequence <bcp14>MUST</bcp14> be either of the following:</t>
        <ul spacing="normal">
          <li>
            <t>A CBOR integer, specifying the Profile ID of an EDHOC application profile. The integer value is taken from the 'Profile ID' column of the "EDHOC Application Profiles" registry defined in <xref target="iana-edhoc-application-profiles"/> of this document.  </t>
            <t>
This item of the CBOR sequence indicates that the message sender supports the EDHOC application profile identified by the Profile ID.</t>
          </li>
          <li>
            <t>A CBOR array including at least one element. In particular:  </t>
            <ul spacing="normal">
              <li>
                <t>The first element <bcp14>MUST</bcp14> be a CBOR integer, specifying the Profile ID of an EDHOC application profile. The integer value is taken from the 'Profile ID' column of the "EDHOC Application Profiles" registry.</t>
              </li>
              <li>
                <t>Each of the elements following the first one <bcp14>MUST</bcp14> be a CBOR unsigned integer, specifying the ead_label of an EAD item.</t>
              </li>
            </ul>
            <t>
This item of the CBOR sequence indicates that the message sender supports:  </t>
            <ul spacing="normal">
              <li>
                <t>The EDHOC application profile PROFILE identified by the Profile ID in the first element of the array; and</t>
              </li>
              <li>
                <t>The EAD items identified by the ead_label in the elements following the first one, in addition to the EAD items that are specified in the definition of the EDHOC application profile PROFILE.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>An EDHOC_Information object encoded in CBOR, i.e., as a CBOR map (see <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>).  </t>
            <t>
The EDHOC_Information object <bcp14>MUST NOT</bcp14> include the elements "session_id" and "app_prof". The recipient <bcp14>MUST</bcp14> ignore those elements if they are included in the EDHOC_Information object.  </t>
            <t>
This item of the CBOR sequence indicates that the message sender supports an EDHOC application profile consistent with the pieces of information specified by the EDHOC_Information object.</t>
          </li>
        </ul>
        <t>The CDDL grammar describing the ead_value for the EAD item "Supported EDHOC application profiles" is:</t>
        <figure anchor="fig-cddl-ead-value">
          <name>CDDL Definition of ead_value for the EAD item "Supported EDHOC application profiles"</name>
          <artwork type="CDDL" align="left"><![CDATA[
ead_value = << APP_PROF_SEQ >>

; This defines an array, the elements of which
; are to be used in the CBOR Sequence APP_PROF_SEQ:
APP_PROF_SEQ = [ 1* element ]

element = profile_id / profile_id_with_eads / EDHOC_Information

profile_id = int

profile_id_with_eads = [ profile_id, 1* uint ]

; The full definition is provided in
; draft-ietf-ace-edhoc-oscore-profile
EDHOC_Information : map
]]></artwork>
        </figure>
      </section>
      <section anchor="sec-app-profile-edhoc-error-message">
        <name>In the EDHOC Error Message</name>
        <t>This section defines the error code TBD_ERROR_CODE, which is registered in <xref target="iana-edhoc-error-codes-registry"/> of this document.</t>
        <t>Error code TBD_ERROR_CODE <bcp14>MUST</bcp14> only be used when replying to EDHOC message_1. If an EDHOC error message with error code TBD_ERROR_CODE is received as reply to an EDHOC message different from EDHOC message_1, then the recipient of the error message <bcp14>MUST</bcp14> ignore what is specified in ERR_INFO.</t>
        <t>The Responder <bcp14>MUST NOT</bcp14> abort an EDHOC session exclusively due to the wish of sending an error message with error code TBD_ERROR_CODE. Instead, the Responder can advertise the EDHOC application profiles that it supports to the Initiator by means of the EAD item "Supported EDHOC application profiles" defined in <xref target="sec-app-profile-edhoc-message_1_2"/>, specifying it in the EAD_2 field of the EDHOC message_2 to send in the EDHOC session.</t>
        <t>When replying to an EDHOC message_1 with an error message, the Responder has to consider the reason for which it is aborting the EDHOC session and <bcp14>MUST NOT</bcp14> specify error code TBD_ERROR_CODE if a different, more appropriate error code can be specified instead. For example, if the negotiation of the selected cipher suite fails (see <xref section="6.3" sectionFormat="of" target="RFC9528"/>), the error message <bcp14>MUST NOT</bcp14> specify error code TBD_ERROR_CODE, since the error message intended to be used in that case specifies error code 2 (Wrong selected cipher suite) and conveys SUITES_R as ERR_INFO.</t>
        <t>When using error code TBD_ERROR_CODE, the error information specified in ERR_INFO <bcp14>MUST</bcp14> be a CBOR sequence formatted like APP_PROF_SEQ defined in <xref target="sec-app-profile-edhoc-message_1_2"/>. Note that the CBOR sequence specified in ERR_INFO is not wrapped into a CBOR byte string.</t>
      </section>
    </section>
    <section anchor="sec-app-profile-cbor">
      <name>Canonical Representation of an EDHOC Application Profile</name>
      <t>This section defines the EDHOC_Application_Profile object, which can be used as a canonical representation of EDHOC application profiles for their description, distribution, and storage.</t>
      <t>An EDHOC_Application_Profile object is encoded as a CBOR map <xref target="RFC8949"/>. Each element of the CBOR map is an element of the CBOR-encoded EDHOC_Information object specified in <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>, and thus uses the corresponding CBOR abbreviations from the 'CBOR label' column of the "EDHOC Information" registry defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
      <t>The CBOR map encoding an EDHOC_Application_Profile object <bcp14>MUST</bcp14> include the element "app_prof" defined in this document. The value of the element "app_prof" is the unique identifier of the EDHOC application profile described by the EDHOC_Application_Profile object, taken from the 'Profile ID' column of the "EDHOC Application Profiles" registry defined in this document, and encoded as a CBOR integer.</t>
      <t>The CBOR map <bcp14>MUST</bcp14> include the following elements defined for the EDHOC_Information object: "methods" and "cred_types".</t>
      <t>The CBOR map <bcp14>MUST NOT</bcp14> include the following elements defined for the EDHOC_Information object: "session_id", "uri_path", "initiator", and "responder". A consumer <bcp14>MUST</bcp14> ignore those elements if they are included in the EDHOC_Application_Profile object.</t>
      <t>The CBOR map <bcp14>MAY</bcp14> include other elements defined for the EDHOC_Information object.</t>
      <t>Furthermore, consistent with Sections <xref target="RFC9528" section="8" sectionFormat="bare"/> and <xref target="RFC9528" section="A.1" sectionFormat="bare"/> of <xref target="RFC9528"/> and with <xref section="5.4" sectionFormat="of" target="RFC8613"/>, the following applies:</t>
      <ul spacing="normal">
        <li>
          <t>If the element "cipher_suites" is not present in the CBOR map, this indicates that the EDHOC application profile uses the EDHOC cipher suites 2 and 3, and possibly other cipher suites.</t>
        </li>
        <li>
          <t>If the element "id_cred_types" is not present in the CBOR map, this indicates that the EDHOC application profile uses "kid" as type of authentication credential identifiers for EDHOC, and possibly other types of authentication credential identifiers.</t>
        </li>
        <li>
          <t>If the element "osc_ms_len" is not present in the CBOR map, this indicates that, when using EDHOC to key OSCORE <xref target="RFC8613"/>, the size of the OSCORE Master Secret in bytes is equal to the size of the key length for the application AEAD Algorithm of the selected cipher suite for the EDHOC session.</t>
        </li>
        <li>
          <t>If the element "osc_salt_len" is not present in the CBOR map, this indicates that, when using EDHOC to key OSCORE, the size of the OSCORE Master Salt in bytes is 8.</t>
        </li>
        <li>
          <t>If the element "osc_version" is not present in the CBOR map, this indicates that, when using EDHOC to key OSCORE, the OSCORE Version Number has value 1.</t>
        </li>
        <li>
          <t>The absence of any other elements in the CBOR map <bcp14>MUST NOT</bcp14> result in assuming any value.</t>
        </li>
      </ul>
      <t>If an element is present in the CBOR map and the information that it specifies is intrinsically a set of one or more co-existing alternatives, then all the specified alternatives apply for the EDHOC application profile in question.</t>
      <t>For example, the element "cipher_suites" with value the CBOR array [0, 2] means that, in order to adhere to the EDHOC application profile in question, an EDHOC peer has to implement both the EDHOC cipher suites 0 and 2, because either of them can be used by another EDHOC peer also adhering to the same EDHOC application profile.</t>
      <t>The CDDL grammar describing the EDHOC_Application_Profile object is:</t>
      <figure anchor="fig-cddl-edhoc_application-profile-object">
        <name>CDDL Definition of the EDHOC_Application_Profile object</name>
        <artwork type="CDDL" align="left"><![CDATA[
EDHOC_Application_Profile = {
      1 => int / array,    ; methods
      9 => int / array,    ; cred_types
     23 => int,            ; app_prof
   * int / tstr => any
}
]]></artwork>
      </figure>
    </section>
    <section anchor="sec-well-known-app-profiles">
      <name>Well-known EDHOC Application Profiles</name>
      <t>This section defines a set of well-known EDHOC application profiles that are meant to reflect what is most common and expected to be supported by EDHOC peers.</t>
      <t>The well-known application profiles are <em>not</em> to be intended as "default" profiles to use, in case no other indication is provided to EDHOC peers.</t>
      <t>In particular, an EDHOC peer <bcp14>MUST NOT</bcp14> assume that, unless otherwise indicated, any of such profiles is used when running EDHOC through a well-known EDHOC resource, such as the resource at /.well-known/edhoc when EDHOC messages are transported as payload of CoAP messages (see <xref section="A.2" sectionFormat="of" target="RFC9528"/>).</t>
      <t>Building on the above, the well-known application profiles are <em>not</em> intended to deviate from what is mandatory to support for EDHOC peers, which is defined by the compliance requirements in <xref section="8" sectionFormat="of" target="RFC9528"/>.</t>
      <t>The rest of this section defines the well-known application profiles, each of which is represented by means of an EDHOC_Application_Profile object (see <xref target="sec-app-profile-cbor"/>) using the CBOR extended diagnostic notation.</t>
      <t>An entry for each well-known application profile is also registered at the "EDHOC Application Profiles" registry defined in <xref target="iana-edhoc-application-profiles"/> of this document.</t>
      <section anchor="well-known-application-profile-minimalcs2">
        <name>Well-Known Application Profile MINIMAL_CS_2</name>
        <sourcecode type="CDDL"><![CDATA[
{
        e'methods' : 3, / EDHOC Method Type 3 /
  e'cipher_suites' : 2, / EDHOC Cipher Suite 2 /
     e'cred_types' : 1, / CWT Claims Set (CCS) /
  e'id_cred_types' : 4, / kid /
       e'app_prof' : e'APP-PROF-MINIMAL-CS-2'
}
]]></sourcecode>
        <t>This application profile is aligned with the example trace of EDHOC compiled in <xref section="3" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="well-known-application-profile-minimalcs0">
        <name>Well-Known Application Profile MINIMAL_CS_0</name>
        <sourcecode type="CDDL"><![CDATA[
{
        e'methods' : 3, / EDHOC Method Type 3 /
  e'cipher_suites' : 0, / EDHOC Cipher Suite 0 /
     e'cred_types' : 1, / CWT Claims Set (CCS) /
  e'id_cred_types' : 4, / kid /
       e'app_prof' : e'APP-PROF-MINIMAL-CS-0'
}
]]></sourcecode>
      </section>
      <section anchor="well-known-application-profile-basiccs2x509">
        <name>Well-Known Application Profile BASIC_CS_2_X509</name>
        <sourcecode type="CDDL"><![CDATA[
{
        e'methods' : [0, 3], / EDHOC Method Types 0 and 3 /
  e'cipher_suites' : 2, / EDHOC Cipher Suite 2 /
     e'cred_types' : [1, 2], / CWT Claims Set (CCS)
                             and X.509 certificate /
  e'id_cred_types' : [4, 34], / kid and x5t /
       e'app_prof' : e'APP-PROF-BASIC-CS-2-X509'
}
]]></sourcecode>
        <t>This application profile is aligned with the example trace of EDHOC compiled in <xref section="3" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="well-known-application-profile-basiccs0x509">
        <name>Well-Known Application Profile BASIC_CS_0_X509</name>
        <sourcecode type="CDDL"><![CDATA[
{
        e'methods' : [0, 3], / EDHOC Method Types 0 and 3 /
  e'cipher_suites' : 0, / EDHOC Cipher Suite 0 /
     e'cred_types' : [1, 2], / CWT Claims Set (CCS)
                             and X.509 certificate /
  e'id_cred_types' : [4, 34], / kid and x5t /
       e'app_prof' : e'APP-PROF-BASIC-CS-0-X509'
}
]]></sourcecode>
        <t>This application profile is aligned with the example trace of EDHOC compiled in <xref section="2" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="well-known-application-profile-basiccs2c509">
        <name>Well-Known Application Profile BASIC_CS_2_C509</name>
        <sourcecode type="CDDL"><![CDATA[
{
        e'methods' : [0, 3], / EDHOC Method Types 0 and 3 /
  e'cipher_suites' : 2, / EDHOC Cipher Suite 2 /
     e'cred_types' : [1, e'c509_cert'], / CWT Claims Set (CCS)
                                        and C509 certificate /
  e'id_cred_types' : [4, e'c5t'], / kid and c5t /
       e'app_prof' : e'APP-PROF-BASIC-CS-2-C509'
}
]]></sourcecode>
      </section>
      <section anchor="well-known-application-profile-basiccs0c509">
        <name>Well-Known Application Profile BASIC_CS_0_C509</name>
        <sourcecode type="CDDL"><![CDATA[
{
        e'methods' : [0, 3], / EDHOC Method Types 0 and 3 /
  e'cipher_suites' : 0, / EDHOC Cipher Suite 0 /
     e'cred_types' : [1, e'c509_cert'], / CWT Claims Set (CCS)
                                        and C509 certificate /
  e'id_cred_types' : [4, e'c5t'], / kid and c5t /
       e'app_prof' : e'APP-PROF-BASIC-CS-0-C509'
}
]]></sourcecode>
      </section>
      <section anchor="well-known-application-profile-intermediatecs2">
        <name>Well-Known Application Profile INTERMEDIATE_CS_2</name>
        <sourcecode type="CDDL"><![CDATA[
{
        e'methods' : [0, 3], / EDHOC Method Types 0 and 3 /
  e'cipher_suites' : 2, / EDHOC Cipher Suite 2 /
     e'cred_types' : [1, 2, e'c509_cert'], / CWT Claims Set (CCS),
                                           X.509 certificate,
                                           and C509 certificate /
  e'id_cred_types' : [4, 14, 34, 33, e'c5t', e'c5c'], / kid, kccs,
                                                      x5t, x5chain,
                                                      c5t, and c5c /
       e'app_prof' : e'APP-PROF-INTERMEDIATE-CS-2'
}
]]></sourcecode>
        <t>This application profile is aligned with the example trace of EDHOC compiled in <xref section="3" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="well-known-application-profile-intermediatecs0">
        <name>Well-Known Application Profile INTERMEDIATE_CS_0</name>
        <sourcecode type="CDDL"><![CDATA[
{
        e'methods' : [0, 3], / EDHOC Method Types 0 and 3 /
  e'cipher_suites' : 0, / EDHOC Cipher Suite 0 /
     e'cred_types' : [1, 2, e'c509_cert'], / CWT Claims Set (CCS),
                                             X.509 certificate,
                                             and C509 certificate /
  e'id_cred_types' : [4, 14, 34, 33, e'c5t', e'c5c'], / kid, kccs,
                                                      x5t, x5chain,
                                                      c5t, and c5c /
       e'app_prof' : e'APP-PROF-INTERMEDIATE-CS-0'
}
]]></sourcecode>
        <t>This application profile is aligned with the example trace of EDHOC compiled in <xref section="2" sectionFormat="of" target="RFC9529"/>.</t>
      </section>
      <section anchor="well-known-application-profile-extensive">
        <name>Well-Known Application Profile EXTENSIVE</name>
        <sourcecode type="CDDL"><![CDATA[
{
        e'methods' : [0, 1, 2, 3], / EDHOC Method Types
                                     0, 1, 2, and 3 /
  e'cipher_suites' : [0, 1, 2, 3], / EDHOC Cipher Suites
                                     0, 1, 2, and 3 /
     e'cred_types' : [1, 0, 2, e'c509_cert'], / CWT Claims Set (CCS),
                                              CWT, X.509 certificate,
                                              and C509 certificate /
  e'id_cred_types' : [4, 14, 13, 34, 33, e'c5t', e'c5c'], / kid,
                                                          kccs, kcwt,
                                                          x5t,
                                                          x5chain,
                                                          c5t, and
                                                          c5c /
       e'app_prof' : e'APP-PROF-EXTENSIVE'
}
]]></sourcecode>
        <t>This application profile is aligned with the example traces of EDHOC compiled in Sections <xref target="RFC9529" section="2" sectionFormat="bare"/> and <xref target="RFC9529" section="3" sectionFormat="bare"/> of <xref target="RFC9529"/>.</t>
      </section>
    </section>
    <section anchor="sec-edhoc-well-known-app-profiles">
      <name>Identifiers of Well-known EDHOC Application Profiles</name>
      <t>This document defines the following identifiers of well-known EDHOC application profiles.</t>
      <t>Note to RFC Editor: Please replace all occurrences of "[RFC-XXXX]" with the RFC number of this specification and delete this paragraph.</t>
      <table align="center" anchor="_table-edhoc-well-known-app-profiles">
        <name>EDHOC Well-known Application Profiles</name>
        <thead>
          <tr>
            <th align="left">Profile ID</th>
            <th align="left">Name</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">0</td>
            <td align="left">MINIMAL-CS-2</td>
            <td align="left">Method 3; Cipher Suite 2; CCS; kid</td>
            <td align="left">[RFC-XXXX]</td>
          </tr>
          <tr>
            <td align="left">1</td>
            <td align="left">MINIMAL-CS-0</td>
            <td align="left">Method 3; Cipher Suite 0; CCS; kid</td>
            <td align="left">[RFC-XXXX]</td>
          </tr>
          <tr>
            <td align="left">2</td>
            <td align="left">BASIC-CS-2-X509</td>
            <td align="left">Methods (0, 3); Cipher Suite 2; (CCS, X.509 certificates); (kid, x5t)</td>
            <td align="left">[RFC-XXXX]</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">BASIC-CS-0-X509</td>
            <td align="left">Methods (0, 3); Cipher Suite 0; (CCS, X.509 certificates); (kid, x5t)</td>
            <td align="left">[RFC-XXXX]</td>
          </tr>
          <tr>
            <td align="left">4</td>
            <td align="left">BASIC-CS-2-C509</td>
            <td align="left">Methods (0, 3); Cipher Suite 2; (CCS, C509 certificates); (kid, c5t)</td>
            <td align="left">[RFC-XXXX]</td>
          </tr>
          <tr>
            <td align="left">5</td>
            <td align="left">BASIC-CS_0-C509</td>
            <td align="left">Methods (0, 3); Cipher Suite 0; (CCS, C509 certificates); (kid, c5t)</td>
            <td align="left">[RFC-XXXX]</td>
          </tr>
          <tr>
            <td align="left">6</td>
            <td align="left">INTERMEDIATE-CS-2</td>
            <td align="left">Methods (0, 3); Cipher Suite 2; (CCS, X.509/C509 certificates); (kid, kccs, x5t, x5chain, c5t, c5c)</td>
            <td align="left">[RFC-XXXX]</td>
          </tr>
          <tr>
            <td align="left">7</td>
            <td align="left">INTERMEDIATE-CS-0</td>
            <td align="left">Methods (0, 3); Cipher Suite 0; (CCS, X.509/C509 certificates); (kid, kccs, x5t, x5chain, c5t, c5c)</td>
            <td align="left">[RFC-XXXX]</td>
          </tr>
          <tr>
            <td align="left">8</td>
            <td align="left">EXTENSIVE</td>
            <td align="left">Methods (0, 1, 2, 3); Cipher Suites (0, 1, 2, 3); (CCS, CWT, X.509/C509 certificates); (kid, kccs, kcwt, x5t, x5chain, c5t, c5c)</td>
            <td align="left">[RFC-XXXX]</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="sec-security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has the following actions for IANA.</t>
      <t>Note to RFC Editor: Please replace all occurrences of "[RFC-XXXX]" with the RFC number of this specification and delete this paragraph.</t>
      <section anchor="iana-media-type">
        <name>Media Type Registrations</name>
        <t>IANA is asked to register the media type "application/edhoc-app-profile+cbor-seq". This registration follows the procedures specified in <xref target="RFC6838"/>.</t>
        <t>Type name: application</t>
        <t>Subtype name: edhoc-app-profile+cbor-seq</t>
        <t>Required parameters: N/A</t>
        <t>Optional parameters: N/A</t>
        <t>Encoding considerations: Must be encoded as a CBOR sequence <xref target="RFC8742"/> of CBOR maps <xref target="RFC8949"/>. Each element of each CBOR map is also defined as an element of the CBOR-encoded EDHOC_Information object from <xref section="3.4" sectionFormat="of" target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
        <t>Security considerations: See <xref target="sec-security-considerations"/> of [RFC-XXXX].</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: [RFC-XXXX]</t>
        <t>Applications that use this media type: Applications that need to describe, distribute, and store a representation of an EDHOC application profile (see <xref section="3.9" sectionFormat="of" target="RFC9528"/>).</t>
        <t>Fragment identifier considerations: N/A</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information: LAKE WG mailing list (lake@ietf.org) or IETF Applications and Real-Time Area (art@ietf.org)</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: None</t>
        <t>Author/Change controller: IETF</t>
        <t>Provisional registration: No</t>
      </section>
      <section anchor="iana-content-format">
        <name>CoAP Content-Formats Registry</name>
        <t>IANA is asked to add the following entry to the "CoAP Content-Formats" registry within the "Constrained RESTful Environments (CoRE) Parameters" registry group.</t>
        <t>Content Type: application/edhoc-app-profile+cbor-seq</t>
        <t>Content Coding: -</t>
        <t>ID: TBD (range 0-255)</t>
        <t>Reference: [RFC-XXXX]</t>
      </section>
      <section anchor="iana-target-attributes">
        <name>Target Attributes Registry</name>
        <t>IANA is asked to register the following entries in the "Target Attributes" registry within the "Constrained RESTful Environments (CoRE) Parameters", as per <xref target="RFC9423"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-max-msgsize</t>
          </li>
          <li>
            <t>Brief Description: The admitted maximum size of EDHOC messages in bytes</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-coap-ct</t>
          </li>
          <li>
            <t>Brief Description: Requested use of the CoAP Content-Format Option in CoAP messages whose payload includes exclusively an EDHOC message, possibly prepended by an EDHOC connection identifier</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-epid-t</t>
          </li>
          <li>
            <t>Brief Description: A supported type of endpoint identity for EDHOC</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-tp</t>
          </li>
          <li>
            <t>Brief Description: A supported means for transporting EDHOC messages</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-prof</t>
          </li>
          <li>
            <t>Brief Description: A supported EDHOC application profile</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-uuid</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other EDHOC peers, as a UUID</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-kid</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other EDHOC peers, as a binary key identifier</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-c5t</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other EDHOC peers, as a hash of a C509 certificate</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-c5u</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other EDHOC peers, as a URI pointing to a C509 certificate</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-x5t</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other EDHOC peers, as a hash of an X.509 certificate</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
        <t><br/></t>
        <ul spacing="normal">
          <li>
            <t>Attribute Name: ed-ta-edcred-x5u</t>
          </li>
          <li>
            <t>Brief Description: Identifier of a supported trust anchor for verifying authentication credentials of other EDHOC peers, as a URI pointing to an X.509 certificate</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
      </section>
      <section anchor="iana-edhoc-information-registry">
        <name>EDHOC Information Registry</name>
        <t>IANA is asked to register the following entry in the "EDHOC Information" registry defined in <xref target="I-D.ietf-ace-edhoc-oscore-profile"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Name: app_prof</t>
          </li>
          <li>
            <t>CBOR label: 23 (suggested)</t>
          </li>
          <li>
            <t>CBOR type: int or array</t>
          </li>
          <li>
            <t>Registry: EDHOC Application Profiles registry</t>
          </li>
          <li>
            <t>Description: Set of supported EDHOC application profiles</t>
          </li>
          <li>
            <t>Specification: [RFC-XXXX]<xref target="RFC9528"/></t>
          </li>
        </ul>
      </section>
      <section anchor="iana-edhoc-ead-registry">
        <name>EDHOC External Authorization Data Registry</name>
        <t>IANA is asked to register the following entry in the "EDHOC External Authorization Data" registry within the "Ephemeral Diffie-Hellman Over COSE (EDHOC)" registry group defined in <xref target="RFC9528"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Name: Supported EDHOC application profiles</t>
          </li>
          <li>
            <t>Label: TBD_EAD_LABEL (range 0-23)</t>
          </li>
          <li>
            <t>Description: Set of supported EDHOC application profiles</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
      </section>
      <section anchor="iana-edhoc-error-codes-registry">
        <name>EDHOC Error Codes Registry</name>
        <t>IANA is asked to register the following entry in the "EDHOC Error Codes" registry within the "Ephemeral Diffie-Hellman Over COSE (EDHOC)" registry group defined in <xref target="RFC9528"/>.</t>
        <ul spacing="normal">
          <li>
            <t>ERR_CODE: TBD_ERROR_CODE (range -24 to 23)</t>
          </li>
          <li>
            <t>ERR_INFO Type: app_profiles</t>
          </li>
          <li>
            <t>Description: Supported EDHOC application profiles</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Reference: [RFC-XXXX]</t>
          </li>
        </ul>
      </section>
      <section anchor="iana-edhoc-application-profiles">
        <name>EDHOC Application Profiles Registry</name>
        <t>IANA is requested to create a new "EDHOC Application Profiles" registry within the "Ephemeral Diffie-Hellman Over COSE (EDHOC)" registry group defined in <xref target="RFC9528"/>.</t>
        <t>The registration policy is either "Private Use", "Standards Action with Expert Review", or "Specification Required" per <xref section="4.6" sectionFormat="of" target="RFC8126"/>. "Expert Review" guidelines are provided in <xref target="iana-expert-review"/>.</t>
        <t>All assignments according to "Standards Action with Expert Review" are made on a "Standards Action" basis per <xref section="4.9" sectionFormat="of" target="RFC8126"/>, with Expert Review additionally required per <xref section="4.5" sectionFormat="of" target="RFC8126"/>. The procedure for early IANA allocation of Standards Track code points defined in <xref target="RFC7120"/> also applies. When such a procedure is used, IANA will ask the designated expert(s) to approve the early allocation before registration. In addition, WG chairs are encouraged to consult the expert(s) early during the process outlined in <xref section="3.1" sectionFormat="of" target="RFC7120"/>.</t>
        <t>The columns of this registry are:</t>
        <ul spacing="normal">
          <li>
            <t>Profile ID: This field contains the value used to identify the EDHOC application profile. These values <bcp14>MUST</bcp14> be unique. The value can be a positive integer or a negative integer. Different ranges of values use different registration policies <xref target="RFC8126"/>. Integer values from -24 to 23 are designated as "Standards Action With Expert Review". Integer values from -65536 to -25 and from 24 to 65535 are designated as "Specification Required". Integer values smaller than -65536 and greater than 65535 are marked as "Private Use".</t>
          </li>
          <li>
            <t>Name: This field contains the name of the EDHOC application profile.</t>
          </li>
          <li>
            <t>Description: This field contains a short description of the EDHOC application profile.</t>
          </li>
          <li>
            <t>Reference: This field contains a pointer to the public specification for the EDHOC application profile.</t>
          </li>
        </ul>
        <t>This registry has been initially populated with the values in <xref target="_table-edhoc-well-known-app-profiles"/>.</t>
      </section>
      <section anchor="iana-expert-review">
        <name>Expert Review Instructions</name>
        <t>"Standards Action with Expert Review" and "Specification Required" are two of the registration policies defined for the IANA registry established in this document. This section gives some general guidelines for what the experts should be looking for, but they are being designated as experts for a reason so they should be given substantial latitude.</t>
        <t>Expert reviewers should take into consideration the following points:</t>
        <ul spacing="normal">
          <li>
            <t>Clarity and correctness of registrations. Experts are expected to check the clarity of purpose and use of the requested entries. Experts need to make sure that the object of registration is clearly defined in the corresponding specification. Entries that do not meet these objective of clarity and completeness must not be registered.</t>
          </li>
          <li>
            <t>Point squatting should be discouraged. Reviewers are encouraged to get sufficient information for registration requests to ensure that the usage is not going to duplicate one that is already registered and that the point is likely to be used in deployments. The zones tagged as "Private Use" are intended for testing purposes and closed environments. Code points in other ranges should not be assigned for testing.</t>
          </li>
          <li>
            <t>Specifications are required for the "Standards Action With Expert Review" range of point assignment. Specifications should exist for "Specification Required" ranges, but early assignment before a specification is available is considered to be permissible. When specifications are not provided, the description provided needs to have sufficient information to identify what the point is being used for.</t>
          </li>
          <li>
            <t>Experts should take into account the expected usage of fields when approving point assignment. Documents published via Standards Action can also register points outside the Standards Action range. The length of the encoded value should be weighed against how many code points of that length are left, the size of device it will be used on, and the number of code points left that encode to that size.</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </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="RFC6690">
          <front>
            <title>Constrained RESTful Environments (CoRE) Link Format</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>This specification defines Web Linking using a link format for use by constrained web servers to describe hosted resources, their attributes, and other relationships between links. Based on the HTTP Link Header field defined in RFC 5988, the Constrained RESTful Environments (CoRE) Link Format is carried as a payload and is assigned an Internet media type. "RESTful" refers to the Representational State Transfer (REST) architecture. A well-known URI is defined as a default entry point for requesting the links hosted by a server. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6690"/>
          <seriesInfo name="DOI" value="10.17487/RFC6690"/>
        </reference>
        <reference anchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC7120">
          <front>
            <title>Early IANA Allocation of Standards Track Code Points</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This memo describes the process for early allocation of code points by IANA from registries for which "Specification Required", "RFC Required", "IETF Review", or "Standards Action" policies apply. This process can be used to alleviate the problem where code point allocation is needed to facilitate desired or required implementation and deployment experience prior to publication of an RFC, which would normally trigger code point allocation. The procedures in this document are intended to apply only to IETF Stream documents.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="100"/>
          <seriesInfo name="RFC" value="7120"/>
          <seriesInfo name="DOI" value="10.17487/RFC7120"/>
        </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="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8288">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This specification defines a model for the relationships between resources on the Web ("links") and the type of those relationships ("link relation types").</t>
              <t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8288"/>
          <seriesInfo name="DOI" value="10.17487/RFC8288"/>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC8613">
          <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="RFC8742">
          <front>
            <title>Concise Binary Object Representation (CBOR) Sequences</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes the Concise Binary Object Representation (CBOR) Sequence format and associated media type "application/cbor-seq". A CBOR Sequence consists of any number of encoded CBOR data items, simply concatenated in sequence.</t>
              <t>Structured syntax suffixes for media types allow other media types to build on them and make it explicit that they are built on an existing media type as their foundation. This specification defines and registers "+cbor-seq" as a structured syntax suffix for CBOR Sequences.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8742"/>
          <seriesInfo name="DOI" value="10.17487/RFC8742"/>
        </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="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="RFC9360">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="February" year="2023"/>
            <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="RFC" value="9360"/>
          <seriesInfo name="DOI" value="10.17487/RFC9360"/>
        </reference>
        <reference anchor="RFC9528">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <date month="March" year="2024"/>
            <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 Object Security for Constrained RESTful Environments (OSCORE) security context. By reusing CBOR Object Signing and Encryption (COSE) for cryptography, Concise Binary Object Representation (CBOR) for encoding, and Constrained Application Protocol (CoAP) for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9528"/>
          <seriesInfo name="DOI" value="10.17487/RFC9528"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
        <reference anchor="RFC9668">
          <front>
            <title>Using Ephemeral Diffie-Hellman Over COSE (EDHOC) with the Constrained Application Protocol (CoAP) and Object Security for Constrained RESTful Environments (OSCORE)</title>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <author fullname="M. Tiloca" initials="M." surname="Tiloca"/>
            <author fullname="R. Höglund" initials="R." surname="Höglund"/>
            <author fullname="S. Hristozov" initials="S." surname="Hristozov"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <date month="November" year="2024"/>
            <abstract>
              <t>The lightweight authenticated key exchange protocol Ephemeral Diffie-Hellman Over COSE (EDHOC) can be run over the Constrained Application Protocol (CoAP) and used by two peers to establish a Security Context for the security protocol Object Security for Constrained RESTful Environments (OSCORE). This document details this use of the EDHOC protocol by specifying a number of additional and optional mechanisms, including an optimization approach for combining the execution of EDHOC with the first 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="RFC" value="9668"/>
          <seriesInfo name="DOI" value="10.17487/RFC9668"/>
        </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="3" month="March" year="2025"/>
            <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 ACE-OAuth client and resource
   server, and it binds an authentication credential of the client to an
   ACE-OAuth access token.  EDHOC also establishes an Object Security
   for Constrained RESTful Environments (OSCORE) Security Context, which
   is used to secure communications between the client and resource
   server 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-07"/>
        </reference>
        <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="8" month="January" year="2025"/>
            <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% while also significantly reducing memory and code size
   compared to ASN.1.  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 Certificate Signing Requests, 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-12"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9423">
          <front>
            <title>Constrained RESTful Environments (CoRE) Target Attributes Registry</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="April" year="2024"/>
            <abstract>
              <t>The Constrained RESTful Environments (CoRE) specifications apply web technologies to constrained environments. One such important technology is Web Linking (RFC 8288), which CoRE specifications use as the basis for a number of discovery protocols, such as the Link Format (RFC 6690) in the Constrained Application Protocol's (CoAP's) resource discovery process (Section 7.2 of RFC 7252) and the Resource Directory (RD) (RFC 9176).</t>
              <t>Web Links can have target attributes, the names of which are not generally coordinated by the Web Linking specification (Section 2.2 of RFC 8288). This document introduces an IANA registry for coordinating names of target attributes when used in CoRE. It updates the "RD Parameters" IANA registry created by RFC 9176 to coordinate with this registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9423"/>
          <seriesInfo name="DOI" value="10.17487/RFC9423"/>
        </reference>
        <reference anchor="RFC9529">
          <front>
            <title>Traces of Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="M. Serafin" initials="M." surname="Serafin"/>
            <author fullname="M. Tiloca" initials="M." surname="Tiloca"/>
            <author fullname="M. Vučinić" initials="M." surname="Vučinić"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document contains example traces of Ephemeral Diffie-Hellman Over COSE (EDHOC).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9529"/>
          <seriesInfo name="DOI" value="10.17487/RFC9529"/>
        </reference>
        <reference anchor="I-D.serafin-lake-ta-hint">
          <front>
            <title>Trust Anchor Hints in Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="Marek Serafin" initials="M." surname="Serafin">
              <organization>ASSA ABLOY</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson</organization>
            </author>
            <date day="21" month="October" year="2024"/>
            <abstract>
              <t>   This document defines a format for transport of hints about Trust
   Anchors of trusted third parties when using the lightweight
   authenticated key exchange protocol Ephemeral Diffie-Hellman Over
   COSE (EDHOC).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-serafin-lake-ta-hint-00"/>
        </reference>
      </references>
    </references>
    <?line 746?>

<section anchor="sec-cddl-model" removeInRFC="true">
      <name>CDDL Model</name>
      <figure anchor="fig-cddl-model">
        <name>CDDL model</name>
        <artwork type="CDDL" align="left"><![CDATA[
; EDHOC Information
methods = 1
cipher_suites = 2
cred_types = 9
id_cred_types = 10
app_prof = 23

; EDHOC Application Profiles
APP-PROF-MINIMAL-CS-2 = 0
APP-PROF-MINIMAL-CS-0 = 1
APP-PROF-BASIC-CS-2-X509 = 2
APP-PROF-BASIC-CS-0-X509 = 3
APP-PROF-BASIC-CS-2-C509 = 4
APP-PROF-BASIC-CS-0-C509 = 5
APP-PROF-INTERMEDIATE-CS-2 = 6
APP-PROF-INTERMEDIATE-CS-0 = 7
APP-PROF-EXTENSIVE = 8

; COSE Header Parameters
c5t = 22
c5c = 25

; EDHOC Authentication Credential Types
c509_cert = 3
]]></artwork>
      </figure>
    </section>
    <section anchor="sec-document-updates" removeInRFC="true">
      <name>Document Updates</name>
      <section anchor="sec-00-01">
        <name>Version -00 to -01</name>
        <ul spacing="normal">
          <li>
            <t>Clarified motivation in the abstract and introduction.</t>
          </li>
          <li>
            <t>Moved definition of EDHOC_Information parameters to draft-ietf-ace-edhoc-oscore-profile.</t>
          </li>
          <li>
            <t>Renamed ed-idep-t x as ed-epid-t.</t>
          </li>
          <li>
            <t>Content-Format abbreviated as "ct" (not "cf").</t>
          </li>
          <li>
            <t>CBOR abbreviation of "app_prof" changed to 23.</t>
          </li>
          <li>
            <t>Added preamble on identifying application profiles by Profile ID.</t>
          </li>
          <li>
            <t>Defined target attributes "ed-ta-*" for specifying supported trust anchors.</t>
          </li>
          <li>
            <t>Defined new EAD item and error code to advertise supported EDHOC application profiles.</t>
          </li>
          <li>
            <t>Defined how to handle non admitted parameters.</t>
          </li>
          <li>
            <t>Renamed well-known EDHOC application profiles.</t>
          </li>
          <li>
            <t>Updated IANA considerations:  </t>
            <ul spacing="normal">
              <li>
                <t>Suggested range 0-255 for CoAP Content-Format ID.</t>
              </li>
              <li>
                <t>Requested registration for target attributes "ed-ta-*".</t>
              </li>
              <li>
                <t>Removed requests for registration of removed parameters.</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Updated references.</t>
          </li>
          <li>
            <t>Editorial improvements.</t>
          </li>
        </ul>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors sincerely thank <contact fullname="Christian Amsüss"/>, <contact fullname="Geovane Fedrecheski"/>, <contact fullname="Michael Richardson"/>, <contact fullname="Göran Selander"/>, and <contact fullname="Brian Sipos"/> for their feedback and comments.</t>
      <t>The target attributes "ed-ta-*" for specifying supported trust anchors build on a proposal originally described in <xref target="I-D.serafin-lake-ta-hint"/>.</t>
      <t>This work was supported by the Sweden's Innovation Agency VINNOVA within the EUREKA CELTIC-NEXT project CYPRESS.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
