<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cose-cbor-encoded-cert-20" category="std" consensus="true" submissionType="IETF" updates="6698" tocDepth="2" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <?v3xml2rfc silence="Found SVG with width or height specified"?>
  <front>
    <title abbrev="C509 Certificates">CBOR Encoded X.509 Certificates (C509 Certificates)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cose-cbor-encoded-cert-20"/>
    <author initials="J." surname="Preuß Mattsson" fullname="John Preuß Mattsson">
      <organization>Ericsson AB</organization>
      <address>
        <email>john.mattsson@ericsson.com</email>
      </address>
    </author>
    <author initials="G." surname="Selander" fullname="Göran Selander">
      <organization>Ericsson AB</organization>
      <address>
        <email>goran.selander@ericsson.com</email>
      </address>
    </author>
    <author initials="S." surname="Raza" fullname="Shahid Raza">
      <organization>University of Glasgow</organization>
      <address>
        <email>shahid.raza@glasgow.ac.uk</email>
      </address>
    </author>
    <author initials="J." surname="Höglund" fullname="Joel Höglund">
      <organization>RISE AB</organization>
      <address>
        <email>joel.hoglund@ri.se</email>
      </address>
    </author>
    <author initials="M." surname="Furuhed" fullname="Martin Furuhed">
      <organization>IN Groupe</organization>
      <address>
        <email>martin.furuhed@ingroupe.com</email>
      </address>
    </author>
    <author initials="L." surname="Liao" fullname="Lijun Liao">
      <organization>NIO</organization>
      <address>
        <email>lijun.liao@nio.io</email>
      </address>
    </author>
    <date year="2026" month="June" day="30"/>
    <abstract>
      <?line 225?>

<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 common certificate profiles, and it is extensible.</t>
      <t>Two types of C509 certificates are defined. One type is an invertible CBOR re-encoding of DER-encoded X.509 certificates with the signature field copied from the DER encoding. The other type is identical except that the signature is computed over the CBOR encoding instead of the DER encoding, thereby avoiding the use of ASN.1. Both types of certificates have the same semantics as X.509 while providing comparable size reduction.</t>
      <t>This document also specifies CBOR-encoded data structures for certification requests and certification request templates, new COSE headers, as well as a TLS certificate type and a file format for C509. This document updates RFC 6698 by extending the TLSA selectors registry to include C509 certificates.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-cose-cbor-encoded-cert/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        CBOR Object Signing and Encryption Working Group mailing list (<eref target="mailto:cose@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cose/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cose/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cose-wg/CBOR-certificates"/>.</t>
    </note>
  </front>
  <middle>
    <?line 233?>

<section anchor="intro">
      <name>Introduction</name>
      <t>One of the challenges with deploying a Public Key Infrastructure (PKI) for the Internet of Things (IoT) is the size and parsing of X.509 public key certificates <xref target="RFC5280"/>, since those are not optimized for constrained environments <xref target="RFC7228"/>. Large certificate chains are also problematic in non-constrained protocols such as EAP-TLS <xref target="RFC9190"/> <xref target="RFC9191"/> where authenticators typically drop an EAP session after only 40–50 round-trips, QUIC <xref target="RFC9000"/> where the latency increases significantly unless the server sends less than three times as many bytes as received prior to validating the client address, and Resource Public Key Infrastructure (RPKI) <xref target="RFC6487"/> where a single certificate can be very large. More compact certificate representations are, therefore, desirable in many use cases.</t>
      <t>X.509 certificates are defined using Abstract Syntax Notation One (ASN.1) and encoded using the Distinguished Encoding Rules (DER) <xref target="X.690"/>. This document specifies an alternative encoding of X.509 certificates using the Concise Binary Object Representation (CBOR) <xref target="RFC8949"/>, initially proposed in <xref target="X.509-IoT"/>. The use of a more compact encoding reduces certificate size, which has known performance benefits in terms of decreased communication overhead, power consumption, latency, and storage requirements. The re-encoding of X.509 is called C509, and the resulting certificates are termed C509 certificates. C509 is not a general CBOR encoding for ASN.1 data structures.</t>
      <t>CBOR is a data format designed for small code size and small message size in systems with very limited memory, processor power, and instruction sets. CBOR builds on the JSON data model but extends it by, for example, encoding binary data directly without base64 conversion. In addition to the binary CBOR encoding, CBOR also has a diagnostic notation that is human-readable and editable, which simplifies development and debugging. The Concise Data Definition Language (CDDL) <xref target="RFC8610"/> provides a way to express structures for protocol messages and APIs that use CBOR. <xref target="RFC8610"/> also extends the diagnostic notation. For a complete specification and examples, see <xref target="RFC8949"/>, <xref target="RFC8610"/>, and <xref target="RFC8742"/>. A tool for becoming familiar with CBOR, available at the time of publication, is the CBOR playground <xref target="CborMe"/>.</t>
      <t>The C509 encoding supports a large subset of <xref target="RFC5280"/> and all certificates profiled for <xref target="RFC7925"/>, IEEE 802.1AR (DevID) <xref target="IEEE-802.1AR"/>, CAB Baseline <xref target="CAB-TLS"/>, <xref target="CAB-Code"/>, RPKI <xref target="RFC6487"/>, Wi-SUN <xref target="Wi-SUN"/>, and eUICC <xref target="GSMA-eUICC"/>. C509 is designed for small code size and compact encoding of certificates in constrained environments including certificates profiled specifically for IoT deployments, but can be applied to certificate-based authentication in general, for example, using TLS <xref target="RFC8446"/>, QUIC <xref target="RFC9000"/>, DTLS <xref target="RFC9147"/>, COSE <xref target="RFC9052"/> and EDHOC <xref target="RFC9528"/>. This document does not specify a certificate profile.</t>
      <t>At the time of publication, there are several C509 implementations targeting, for example, in-vehicle and vehicle-to-cloud communication, Uncrewed Aircraft Systems (UAS), and Global Navigation Satellite System (GNSS) deployments. When used to re-encode DER-encoded X.509 certificates, the CBOR encoding can reduce the size of <xref target="RFC7925"/>-profiled certificates by more than 50%; see <xref target="appA"/>.</t>
      <t>C509 is designed to be extensible to additional X.509 features, for example, support for new algorithms, including new Post-Quantum (PQ) algorithms, which can be registered in the IANA registry as they are specified; see <xref target="sigalg"/>.</t>
      <t>This document defines two types of C509 using the same CBOR encoding and differing only in what is being signed:</t>
      <ol spacing="normal" type="1"><li>
          <t>An invertible CBOR re-encoding of DER-encoded X.509 certificates <xref target="RFC5280"/>, which can be reversed to obtain the original DER-encoded X.509 certificate, which can be verified using legacy certificate software. Due to the widespread deployment of X.509, it is necessary to allow backward compatibility.</t>
        </li>
        <li>
          <t>Natively signed C509 certificates, where the signature is calculated over the CBOR encoding instead of the DER encoding. This removes the need for ASN.1 and DER parsing and the associated complexity, but such certificates are not backward compatible with implementations requiring DER-encoded X.509. Natively signed C509 certificates can be used in devices that are only required to authenticate to servers compatible with natively signed C509 certificates. This is not a major restriction in many IoT deployments in which the parties that issue and verify certificates are part of a restricted ecosystem.</t>
        </li>
      </ol>
      <t>This document also specifies C509 Certification Requests; see <xref target="CSR"/>. It further specifies COSE headers for use with C509 certificates in COSE; see <xref target="cose"/>; a TLS certificate type for use with C509 certificates in TLS and QUIC, with or without additional TLS certificate compression; see <xref target="tls"/>; and a C509 file format. By extending the TLSA selectors registry to include C509 certificates, this document updates <xref target="RFC6698"/>.</t>
    </section>
    <section anchor="notation">
      <name>Notational Conventions</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>This specification makes use of the terminology in <xref target="RFC2986"/>, <xref target="RFC5280"/>, <xref target="RFC7228"/>, <xref target="RFC8610"/>, and <xref target="RFC8949"/>. When referring to CBOR, this specification always refers to Deterministically Encoded CBOR as specified in Sections <xref target="RFC8949" section="4.2.1" sectionFormat="bare"/> and <xref target="RFC8949" section="4.2.2" sectionFormat="bare"/> of <xref target="RFC8949"/>.</t>
    </section>
    <section anchor="certificate">
      <name>C509 Certificate</name>
      <t>This section specifies the content and encoding of C509 certificates, with the objective of producing a compact representation that supports a large part of <xref target="RFC5280"/> and all of <xref target="RFC7925"/>, <xref target="IEEE-802.1AR"/>, RPKI <xref target="RFC6487"/>, GSMA eUICC <xref target="GSMA-eUICC"/>, and CAB Baseline <xref target="CAB-TLS"/> <xref target="CAB-Code"/>.</t>
      <t>In the CBOR encoding, static fields are elided, elliptic curve points and time values are compressed, OIDs are replaced with short integers or complemented with CBOR OID encoding <xref target="RFC9090"/>, and redundant encoding is removed. Combining these techniques significantly reduces certificate size, which is not achievable with general-purpose compression algorithms; see <xref target="fig-size-TLS"/>.</t>
      <t>A C509 certificate can be either a CBOR re-encoding of a DER-encoded X.509 certificate, in which case the signature is calculated on the DER-encoded ASN.1 data in the X.509 certificate, or a natively signed C509 certificate, in which case the signature is calculated directly on the CBOR-encoded data. In both cases, the certificate content adheres to the restrictions given in <xref target="RFC5280"/>. The re-encoding is known to work with DER-encoded certificates, but it might also work with other canonical encodings. The re-encoding does not work for BER-encoded certificates.</t>
      <t>In the encoding described below, the elements in arrays are always encoded in the same order as elements of the corresponding SEQUENCE or SET in the DER encoding.</t>
      <section anchor="message-fields">
        <name>Message Fields</name>
        <t>This section describes the X.509 fields and their CBOR encodings and uses them in the definition of C509 certificates; see <xref target="fig-CBORCertCDDL"/>. While many of <xref target="RFC5280"/> encodings are supported, there are a few instances marked "not supported" for which no alternative is provided and, therefore, no C509 encoding can be generated.</t>
        <t>The following Concise Data Definition Language (CDDL) defines the CBOR array C509Certificate and the CBOR Sequence <xref target="RFC8742"/> TBSCertificate. The member names therefore have documentary value only. Examples are given in the appendices; see, for example, <xref target="rfc7925-prof"/>.</t>
        <figure anchor="fig-CBORCertCDDL">
          <name>CDDL for C509Certificate.</name>
          <sourcecode type="cddl" name="c509.cddl"><![CDATA[
C509Certificate = [
   TBSCertificate,
   issuerSignatureValue : any,
]

; The elements of the following group are used in a CBOR Sequence:
TBSCertificate = (
   c509CertificateType: int,
   certificateSerialNumber: CertificateSerialNumber,
   issuerSignatureAlgorithm: AlgorithmIdentifier,
   issuer: Name / null,
   validityNotBefore: ~time,
   validityNotAfter: ~time / null,
   subject: Name,
   subjectPublicKeyAlgorithm: AlgorithmIdentifier,
   subjectPublicKey: Defined,
   extensions: Extensions,
)

CertificateSerialNumber = ~biguint

Name = [ * RDNAttribute ] / SpecialText

RDNAttribute = (
    ( attributeType: int, attributeValue: SpecialText ) //
    ( attributeType: ~oid, attributeValue: bytes )
)

AlgorithmIdentifier = int / ~oid /
                    [ algorithm: ~oid, parameters: bytes ]

Extensions = [ * Extension ] / int

Extension = (
    ( extensionID: int, extensionValue: Defined ) //
    ( extensionID: ~oid, extensionValue: bytes / [ bytes ] )
)

SpecialText = text / bytes / tag

Defined = any .ne undefined

tag = #6
]]></sourcecode>
        </figure>
        <t>The media type of C509Certificate is application/cose-c509-cert+cbor, see <xref target="cose-c509-cert"/>, with corresponding CoAP Content-Format defined in <xref target="content-format"/>. The "magic number" TBD20 is defined using the reserved CBOR tag 55799 and the Content-Format TBD21, enveloped as described in <xref section="2.2" sectionFormat="of" target="RFC9277"/>.</t>
        <t>C509 certificates are defined in terms of DER-encoded X.509 certificates <xref target="RFC5280"/> as detailed in the following subsections.</t>
        <section anchor="version">
          <name>version</name>
          <t>The 'version' field is encoded in the 'c509CertificateType' CBOR int. The field 'c509CertificateType' also indicates the type of the C509 certificate. Two types are defined in this document: natively signed C509 certificates, following X.509 v3 (c509CertificateType = 2); and CBOR re-encoded X.509 v3 DER certificate (c509CertificateType = 3), see <xref target="type"/>. The number of elements in TBSCertificate is fixed and determined by the type. Additional types may be added in the future.</t>
        </section>
        <section anchor="certificateserialnumber">
          <name>certificateSerialNumber</name>
          <t>The 'certificateSerialNumber' INTEGER value field is encoded as the unwrapped CBOR unsigned bignum (~biguint) 'CertificateSerialNumber'. Any leading 0x00 byte (to indicate that the number is not negative) is therefore omitted.</t>
        </section>
        <section anchor="signature">
          <name>signature</name>
          <t>The 'signature' field, containing the signature algorithm including parameters, is encoded as a CBOR int (see <xref target="sigalg"/>) or as an array with an unwrapped CBOR OID tag <xref target="RFC9090"/> optionally followed by the parameters encoded as a CBOR byte string.</t>
        </section>
        <section anchor="issuer">
          <name>issuer</name>
          <t>In the general case, the sequence of 'RDNAttribute' is encoded as a CBOR array consisting of RDNAttribute elements. RelativeDistinguishedName with more than one AttributeTypeAndValue is not supported. Each RDNAttribute is CBOR-encoded as (type, value), either as an (int, SpecialText) pair or as a (~oid, bytes) tuple.</t>
          <t>In the former case, the absolute value of the int encodes the attribute type (see <xref target="fig-rdnattrtype"/>) and the sign is used to represent the character string type in the X.509 certificate; positive for utf8String, negative for printableString. Attribute values which are always of type IA5String are unambiguously represented using a non-negative int. Examples include emailAddress and domainComponent (see <xref target="RFC5280"/>). In CBOR, all text strings are UTF-8 encoded and in natively signed C509 certificates all CBOR ints <bcp14>SHALL</bcp14> be non-negative. Text strings <bcp14>SHALL</bcp14> still adhere to any <xref target="RFC5280"/> restrictions. The value of the attributes serialNumber and countryName <bcp14>SHALL</bcp14> contain only characters from the 74-character ASCII subset permitted by PrintableString. Additionally, the value of the countryName attribute <bcp14>SHALL</bcp14> have length 2. CBOR encoding is allowed for IA5String (if this is the only allowed type, e.g., emailAddress), printableString and utf8String, whereas the string types teletexString, universalString, and bmpString are not supported.</t>
          <t>The text strings are further optimized as follows:</t>
          <ul spacing="normal">
            <li>
              <t>If the text string has an even length of at least 2 and contains only the symbols '0'-'9' or 'a'-'f', it is encoded as a CBOR byte string.</t>
            </li>
            <li>
              <t>If the text string contains an EUI-64 of the form "HH-HH-HH-HH-HH-HH-HH-HH" where each 'H' is one of the symbols '0'-'9' or 'A'-'F', it is encoded as a CBOR tagged MAC address using the CBOR tag 48, see <xref section="2.4" sectionFormat="of" target="RFC9542"/>. If of the form "HH-HH-HH-FF-FE-HH-HH-HH", it is encoded as a 48-bit MAC address, otherwise as a 64-bit MAC address. See example in <xref target="rfc7925-prof"/>.</t>
            </li>
            <li>
              <t>Otherwise, it is encoded as a CBOR text string.</t>
            </li>
          </ul>
          <t>The final encoding of the attribute value may therefore be text, bytes, or tag, i.e., SpecialText. If Name contains a single 'common name' attribute with attributeType = +1, it is for compactness encoded as just the SpecialText containing the single attribute value.</t>
          <t>In natively signed C509 certificates, bytes and tag 48 do not correspond to any predefined text string encoding and may also be used for other attribute types.</t>
          <t>If the 'issuer' field is identical to the 'subject' field, e.g., in case of self-signed certificates, then the 'issuer' field <bcp14>MUST</bcp14> be encoded as the CBOR simple value null (0xf6).</t>
        </section>
        <section anchor="validity">
          <name>validity</name>
          <t>The 'notBefore' and 'notAfter' fields are encoded as unwrapped CBOR epoch-based date/time (~time) where the tag content is an unsigned integer. In POSIX time <xref target="POSIX"/>, leap seconds are ignored, with a leap second having the same POSIX time as the second before it. Compression of X.509 certificates with the time 23:59:60 UTC is therefore not supported. Note that RFC 5280 mandates encoding of dates through the year 2049 as UTCTime, and later dates as GeneralizedTime. The value "99991231235959Z" (no expiration date) is encoded as the CBOR simple value null.</t>
        </section>
        <section anchor="subject">
          <name>subject</name>
          <t>The 'subject' field is encoded exactly like issuer, except that the CBOR simple value null is not a valid value.</t>
        </section>
        <section anchor="subjectpublickeyinfo">
          <name>subjectPublicKeyInfo</name>
          <t>The 'AlgorithmIdentifier' field including parameters is encoded as the CBOR int 'subjectPublicKeyAlgorithm' (see <xref target="pkalg"/>) or as an array with an unwrapped CBOR OID tag <xref target="RFC9090"/> optionally followed by the parameters encoded as a CBOR byte string.</t>
          <t>In general, the 'subjectPublicKey' BIT STRING value field is encoded as a CBOR byte string, but may be encoded as a CBOR item of any type except undefined (see <xref target="CRT"/>). This specification assumes the BIT STRING has zero unused bits, and the unused bits byte is omitted. For rsaEncryption and id-ecPublicKey, the encoding of subjectPublicKey is further optimized as described in <xref target="alg-encoding"/>.</t>
        </section>
        <section anchor="issueruniqueid">
          <name>issuerUniqueID</name>
          <t>Not supported.</t>
        </section>
        <section anchor="subjectuniqueid">
          <name>subjectUniqueID</name>
          <t>Not supported.</t>
        </section>
        <section anchor="ext-field">
          <name>extensions</name>
          <t>The 'extensions' field is encoded either as a CBOR array or as a CBOR int. An omitted 'extensions' field is encoded as an empty CBOR array.</t>
          <t>Each 'extensionID' in the CBOR array is encoded either as a CBOR int (see <xref target="extype"/>) or as an unwrapped CBOR OID tag <xref target="RFC9090"/>.</t>
          <ul spacing="normal">
            <li>
              <t>If 'extensionID' is encoded as a CBOR int, it is followed by a CBOR item of any type except undefined (see <xref target="CRT"/>), and the sign of the int is used to encode if the extension is critical: Critical extensions are encoded with a negative sign and non-critical extensions are encoded with a positive sign. If the CBOR array contains exactly two ints and the absolute value of the first int is 2 (corresponding to keyUsage, see <xref target="ext-encoding"/>), the CBOR array is omitted and the 'extensions' field is encoded as a single CBOR int with the absolute value of the second int and the sign of the first int.</t>
            </li>
            <li>
              <t>If extensionID is encoded as an unwrapped CBOR OID tag, it is followed by the DER-encoded extnValue encoded in the following way:  </t>
              <ul spacing="normal">
                <li>
                  <t>if the extension is non-critical, the extnValue OCTET STRING value field is encoded as a CBOR byte string;</t>
                </li>
                <li>
                  <t>if the extension is critical, the extnValue OCTET STRING value field is encoded as a CBOR byte string and further wrapped in a CBOR array consisting of only this element.</t>
                </li>
              </ul>
            </li>
          </ul>
          <t>The processing of critical and non-critical extensions is specified in <xref section="4.2" sectionFormat="of" target="RFC5280"/>.</t>
          <t>The currently defined extension values for which there is CBOR int encoded 'extensionID' are specified in <xref target="ext-encoding"/>. The extensions mandated to be supported by <xref target="RFC7925"/> and <xref target="IEEE-802.1AR"/> are given special treatment.</t>
          <t>More details about extensions in <xref target="ext-encoding"/>.</t>
        </section>
        <section anchor="signaturealgorithm">
          <name>signatureAlgorithm</name>
          <t>The 'signatureAlgorithm' field is always the same as the 'signature' field and therefore omitted from the CBOR encoding.</t>
        </section>
        <section anchor="signaturevalue">
          <name>signatureValue</name>
          <t>In general, the 'signatureValue' BIT STRING value field is encoded as the CBOR byte string issuerSignatureValue. This specification assumes that the BIT STRING has zero unused bits, and the unused bits byte is omitted. For natively signed C509 certificates, the signatureValue is calculated over the CBOR sequence TBSCertificate. For ECDSA, the encoding of issuerSignatureValue is further optimized as described in <xref target="alg-encoding"/>.</t>
        </section>
      </section>
      <section anchor="alg-encoding">
        <name>Encoding of subjectPublicKey and issuerSignatureValue</name>
        <section anchor="subpubkey-alg-encoding">
          <name>Encoding of subjectPublicKey</name>
          <t>For RSA public keys (rsaEncryption), the SEQUENCE and INTEGER type and length fields are omitted, and the two INTEGER value fields (modulus, exponent) are encoded as an array of two unwrapped CBOR unsigned bignum (~biguint), i.e., [ modulus : ~biguint, exponent : ~biguint ]. If the exponent is 65537, the array and the exponent are omitted and subjectPublicKey consists of only the modulus encoded as an unwrapped CBOR unsigned bignum (~biguint).</t>
          <t>For elliptic curve public keys in Weierstrass form (id-ecPublicKey), keys may be point-compressed as defined in Section 2.3.3 of <xref target="SECG"/>. Native C509 certificates with Weierstrass form keys use the octets 0x02, 0x03, and 0x04 as defined in <xref target="SECG"/>. If a DER-encoded certificate with an uncompressed public key of type id-ecPublicKey is CBOR-encoded with point compression, then the octet 0xfe is used instead of 0x02 to represent an even y-coordinate, and the octet 0xfd is used instead of 0x03 to represent an odd y-coordinate.</t>
        </section>
        <section anchor="encoding-of-issuersignaturevalue">
          <name>Encoding of issuerSignatureValue</name>
          <t>ECDSA signatures are encoded in the same way as in <xref section="2.1" sectionFormat="of" target="RFC9053"/>. For example, for P-256, the number of bytes for each integer is 32. The resulting byte string is encoded as a CBOR byte string.</t>
        </section>
      </section>
      <section anchor="ext-encoding">
        <name>Encoding of Extensions</name>
        <t>The 'extensions' field is encoded as specified in <xref target="ext-field"/> with further details provided in this section.</t>
        <t>For some extensions, the CBOR int encoded extensionID is only supported for commonly used values of the extension. In case of extension values for which the CBOR int encoded extensionID is not supported, the extension <bcp14>MUST</bcp14> be encoded using the unwrapped CBOR OID tag encoded extensionID.</t>
        <t>A note on extensionID naming: in existing OID databases, the same OID can be found in versions with and without an 'id-pe' or 'id-ce' prefix. We have excluded the prefix for the commonly used extensions defined in <xref target="RFC5280"/> and included them for extensions defined elsewhere.</t>
        <t>CBOR encoding of the following extension values is fully supported:</t>
        <ul spacing="normal">
          <li>
            <t>Subject Key Identifier (subjectKeyIdentifier). In natively signed certificates, KeyIdentifier can, for example, be composed of the leftmost 160 bits of the SHA-256 hash of the CBOR encoded subjectPublicKey. Other methods of generating unique numbers can be used. The extensionValue is encoded as follows:</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   KeyIdentifier = bytes
   SubjectKeyIdentifier = KeyIdentifier
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Key Usage (keyUsage). The 'KeyUsage' BIT STRING is interpreted as an unsigned integer in network byte order and encoded as a CBOR int. See <xref target="ext-field"/> for special encoding in case keyUsage is the only extension present.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   KeyUsage = uint
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Policy Mappings (policyMappings). extensionValue is encoded as follows:</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   PolicyMappings = [
     + (issuerDomainPolicy: int/~oid, subjectDomainPolicy: int/~oid)
   ]
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Basic Constraints (basicConstraints). If 'cA' = false then extensionValue = -2, if 'cA' = true and 'pathLenConstraint' is not present then extensionValue = -1, and if 'cA' = true and 'pathLenConstraint' is present then extensionValue = pathLenConstraint.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   BasicConstraints = int
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Policy Constraints (policyConstraints). extensionValue is encoded as follows:</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   PolicyConstraints = [
     requireExplicitPolicy: uint / null,
     inhibitPolicyMapping: uint / null,
   ]
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Extended Key Usage (extKeyUsage). extensionValue is encoded as an array of CBOR ints (see <xref target="EKU"/>), or unwrapped CBOR OID tags <xref target="RFC9090"/>, where each int or OID encodes a key usage purpose. If the array contains a single KeyPurposeId, the array is omitted.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   KeyPurposeId = int / ~oid
   ExtKeyUsageSyntax = [ 2* KeyPurposeId ] / KeyPurposeId
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Inhibit anyPolicy (inhibitAnyPolicy). extensionValue is encoded as follows:</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   InhibitAnyPolicy = uint
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>IPAddrBlocks (id-pe-ipAddrBlocks). The X.509 extension IPAddrBlocks is specified in <xref target="RFC3779"/>. The ASN.1 BIT STRING value of IPAddress is converted to a byte sequence defined as:  </t>
            <t><tt>
unusedBits || value
</tt>  </t>
            <t>
where unusedBits is a single octet indicating the number of unused bits in the final octet of the BIT STRING, and value is the sequence of octets containing the BIT STRING value. This byte sequence preserves the exact information contained in the ASN.1 BIT STRING.  </t>
            <t>
For each IPAddressFamily, the representation is selected as follows:  </t>
            <ul spacing="normal">
              <li>
                <t>If inherit is present, <tt>null</tt> <bcp14>SHALL</bcp14> be used.</t>
              </li>
              <li>
                <t>Otherwise, if the byte sequence of any IPAddress (including addressPrefix, and the min and max fields of addressRange) exceeds 8 octets in length, the IPAddressChoice representation <bcp14>SHALL</bcp14> be used.</t>
              </li>
              <li>
                <t>Otherwise, the IntIPAddressChoice representation <bcp14>SHALL</bcp14> be used.</t>
              </li>
            </ul>
            <t>
For IntIPAddressChoice, IntAddressPrefix and the min and max values of IntAddressRange <bcp14>SHALL</bcp14> be encoded as big-endian integers representing the following byte sequence:  </t>
            <t><tt>
(unusedBits + 1) || value
</tt>  </t>
            <t>
The first byte is encoded as (unusedBits + 1) instead of unusedBits in order to guarantee a non-zero value. With the exception of the first IPAddress, each subsequent IPAddress <bcp14>SHALL</bcp14> be encoded as a CBOR integer representing the difference from the previous IPAddress.  </t>
            <t>
As specified in <xref target="RFC3779"/>, the IPAddressFamily element contains an Address Family Identifier (AFI) and, optionally, a Subsequent Address Family Identifier (SAFI). AFIs and SAFIs are defined in <xref target="IANA-AFI"/> and <xref target="IANA-SAFI"/>, respectively. The limitations specified in <xref target="RFC3779"/> apply here as well.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   IntAddressPrefix = int
   IntAddressRange  = [ min: int, max: int ]
   IntIPAddressOrRange = IntAddressPrefix / IntAddressRange
   IntIPAddressChoice  = [ + IntIPAddressOrRange ]

   AddressPrefix = bytes
   AddressRange  = [ min: bytes, max: bytes ]
   IPAddressOrRange = AddressPrefix / AddressRange
   IPAddressChoice  = [ + IPAddressOrRange ]

   IPAddressFamily = (AFI: uint, SAFI: uint / null,
                      IntIPAddressChoice / IPAddressChoice / null)
   IPAddrBlocks = [ + IPAddressFamily ]
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>IPAddrBlocks v2 (id-pe-ipAddrBlocks-v2). The X.509 extension IPAddrBlocks v2 is specified in <xref target="RFC8360"/>. The extension value is encoded exactly like in the extension "IPAddrBlocks".</t>
          </li>
          <li>
            <t>OCSP No Check (id-pkix-ocsp-nocheck). The CBOR encoded extensionValue is the value null.</t>
          </li>
          <li>
            <t>TLS Features (id-pe-tlsfeature). The extensionValue is encoded as an array of integers, where each integer represents a TLS extension.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   TLSFeatures = [* feature: uint]
]]></sourcecode>
        <t>CBOR encoding of the following extension values are partly supported:</t>
        <ul spacing="normal">
          <li>
            <t>Subject Alternative Name (subjectAltName). If the subject alternative name only contains general names registered in <xref target="GN"/> the extension value can be CBOR encoded. extensionValue is encoded as an array of (int, any) pairs where each pair encodes a general name (see <xref target="GN"/>). If subjectAltName contains exactly one dNSName, the array and the int are omitted and extensionValue is the dNSName encoded as a CBOR text string. In addition to the general names defined in <xref target="RFC5280"/>, the otherName values with type-id id-on-hardwareModuleName, id-on-SmtpUTF8Mailbox and id-on-MACAddress have been given their own ints; such otherName values are encoded as follows:
            </t>
            <ul spacing="normal">
              <li>
                <t>For id-on-hardwareModuleName, the value is a CBOR array [ hwType: ~oid, hwSerialNum: bytes ] as specified in <xref target="RFC4108"/>.</t>
              </li>
              <li>
                <t>For id-on-SmtpUTF8Mailbox, the value is a CBOR text as specified in <xref target="RFC9598"/>.</t>
              </li>
              <li>
                <t>For id-on-MACAddress, the value is a CBOR byte string containing 6 octets for EUI-48 and 8 octets for EUI-64 as specified in <xref target="I-D.ietf-lamps-macaddress-on"/>.</t>
              </li>
            </ul>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   GeneralName = ( GeneralNameType : int, GeneralNameValue : any )
   GeneralNames = [ + GeneralName ]
   SubjectAltName = GeneralNames / text
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Issuer Alternative Name (issuerAltName). extensionValue is encoded exactly like subjectAltName.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   IssuerAltName  = GeneralNames / text
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>CRL Distribution Points (cRLDistributionPoints). If all DistributionPoint elements contain the distributionPoint with fullName choice of uniformResourceIdentifier, optional reasons, and optional cRLIssuer with one directoryName, the extension value can be CBOR-encoded. The 'reasons' BIT STRING is interpreted as an unsigned integer in network byte order and encoded as a CBOR uint. If the CRLDistributionPoints consists of only one DistributionPointName, which in turn has only the fullName field of type CBOR text, it is encoded as CBOR text; otherwise it is encoded as a CBOR array.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   DistributionPointName = [
     fullName:  [ 2 * text ] / text,
     reasons:   uint / null,
     cRLIssuer: Name / null,
   ]

   CRLDistributionPoints = [ + DistributionPointName ] / text
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Freshest CRL (freshestCRL). extensionValue is encoded exactly like cRLDistributionPoints.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   FreshestCRL = CRLDistributionPoints
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Authority Information Access (authorityInfoAccess). If all the GeneralNames in authorityInfoAccess are of type uniformResourceIdentifier, the extension value can be CBOR-encoded. Each accessMethod is encoded as a CBOR int (see <xref target="IA"/>) or an unwrapped CBOR OID tag <xref target="RFC9090"/>. The uniformResourceIdentifiers are encoded as CBOR text strings.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   AccessDescription = ( accessMethod: int / ~oid , uri: text )
   AuthorityInfoAccessSyntax = [ + AccessDescription ]
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Subject Information Access (subjectInfoAccess). Encoded exactly like authorityInfoAccess.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   SubjectInfoAccessSyntax = AuthorityInfoAccessSyntax
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Authority Key Identifier (authorityKeyIdentifier). If the authority key identifier contains all of keyIdentifier, authorityCertIssuer, and authorityCertSerialNumber, or if only keyIdentifier is present, the extension value can be CBOR-encoded. If all three are present, a CBOR array is used. If only keyIdentifier is present, the array is omitted:</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   KeyIdentifierArray = [
     keyIdentifier: KeyIdentifier,
     authorityCertIssuer: GeneralNames,
     authorityCertSerialNumber: CertificateSerialNumber,
   ]
   AuthorityKeyIdentifier = KeyIdentifierArray / KeyIdentifier
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Certificate Policies (certificatePolicies). If noticeRef is not used and any explicitText values are encoded as UTF8String, the extension value can be CBOR-encoded. OIDs registered in <xref target="CP"/> are encoded as an int. The policyQualifierId is encoded as a CBOR int (see <xref target="PQ"/>) or an unwrapped CBOR OID tag <xref target="RFC9090"/>.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   PolicyIdentifier = int / ~oid
   PolicyQualifierInfo = (
     policyQualifierId: int / ~oid,
     qualifier: text,
   )
   CertificatePolicies = [
     + ( PolicyIdentifier, [ * PolicyQualifierInfo ] )
   ]
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Name Constraints (nameConstraints). If the name constraints only contain general names registered in <xref target="GN"/>, the extension value can be CBOR-encoded. C509 uses the same additions and restrictions as defined in <xref section="2.2" sectionFormat="of" target="RFC9549"/>. Note that the minimum and maximum fields are not used and are therefore omitted. For IPv4 addresses, the iPAddress field <bcp14>MUST</bcp14> contain five octets, and for IPv6 addresses, the field <bcp14>MUST</bcp14> contain 17 octets. In both cases the last octet indicates the number of bits in the prefix. As an example, the address block 192.0.2.0/24 is encoded as C0 00 02 00 18 instead of C0 00 02 00 FF FF FF 00 as in the DER encoding.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   GeneralSubtrees = [ + GeneralName ]
   NameConstraints = [
     permittedSubtrees: GeneralSubtrees / null,
     excludedSubtrees: GeneralSubtrees / null,
   ]
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>Subject Directory Attributes (subjectDirectoryAttributes). Encoded as attributes in issuer and subject with the difference that there can be more than one attributeValue.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   RDNAttributes = (
     ( attributeType: int, attributeValue: [ + SpecialText] ) //
     ( attributeType: ~oid, attributeValue: [+ bytes] )
   )
   SubjectDirectoryAttributes = [ + RDNAttributes ]
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>AS Identifiers (id-pe-autonomousSysIds). The X.509 extension AS Identifiers is specified in <xref target="RFC3779"/>. If 'rdi' is not present, the extension value can be CBOR-encoded. Each ASId is encoded as a CBOR uint. With the exception of the first ASId, each subsequent ASId is encoded as the difference from the previous ASId.</t>
          </li>
        </ul>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
   ASIdOrRange = uint / [min:uint, max:uint]
   ASIdentifiers = [ + ASIdOrRange ] / null
]]></sourcecode>
        <ul spacing="normal">
          <li>
            <t>AS Identifiers v2 (id-pe-autonomousSysIds-v2). The X.509 extension AS Identifiers v2 is specified in <xref target="RFC8360"/>. The extension value is encoded exactly like in the extension "AS Identifiers".</t>
          </li>
        </ul>
        <section anchor="example-encoding-of-extensions">
          <name>Example Encoding of Extensions</name>
          <t>The examples below use values from <xref target="extype"/>, <xref target="EKU"/>, and <xref target="GN"/>:</t>
          <ul spacing="normal">
            <li>
              <t>A critical basicConstraints ('cA' = true) without pathLenConstraint is encoded as the two CBOR ints -4, -1.</t>
            </li>
            <li>
              <t>A non-critical keyUsage with digitalSignature (0), nonRepudiation (1), keyEncipherment (2) and keyAgreement (4) asserted is encoded as the two CBOR ints 2, 23 (2<sup>0</sup> + 2<sup>1</sup> + 2<sup>2</sup> + 2<sup>4</sup> = 23).</t>
            </li>
            <li>
              <t>A non-critical extKeyUsage containing id-kp-codeSigning and id-kp-OCSPSigning is encoded as the CBOR int 8 followed by the CBOR array [ 3, 9 ].</t>
            </li>
            <li>
              <t>A non-critical subjectAltName containing only the dNSName example.com is encoded as the CBOR int 3 followed by the CBOR text string "example.com".</t>
            </li>
          </ul>
          <t>Thus, the extension field of a certificate containing all of the above extensions in the given order would be encoded as the CBOR array [ -4, -1, 2, 23, 8, [ 3, 9 ], 3, "example.com" ].</t>
        </section>
      </section>
      <section anchor="cose-header-params">
        <name>C509 COSE Header Parameters</name>
        <t>The formatting and processing for c5b, c5c, c5t, and c5u, defined in <xref target="iana-header"/> below, are similar to x5bag, x5chain, x5t, x5u defined in <xref target="RFC9360"/> except that the certificates are C509 instead of DER-encoded X.509 and use a COSE_C509 structure instead of COSE_X509.</t>
        <t>The COSE_C509 structure used in c5b, c5c, and c5u is defined as:</t>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
COSE_C509 = C509CertData / [ 2* C509CertData ]
C509CertData = bytes .cbor C509Certificate
]]></sourcecode>
        <t>C509CertData content thus includes the CBOR-encoded C509Certificate. The byte string encoding includes the length of each certificate, which simplifies parsing. See <xref target="other-examples"/> for an example.</t>
        <t>The COSE_C509 item has media type application/cose-c509+cbor, see <xref target="cose-c509"/>. Different CoAP Content-Formats are defined depending on "usage" = "chain" or not, see <xref target="content-format"/>.  Stored file formats are defined for the cases with/without ("usage" = "chain") with "magic numbers" TBD8/TBD6 using the reserved CBOR tag 55799 and the corresponding Content-Formats TBD15/TBD3, enveloped as described in <xref section="2.2" sectionFormat="of" target="RFC9277"/>.</t>
        <t>The value type of c5t is the COSE_CertHash structure defined in <xref target="RFC9360"/>, which contains the hash value of the C509 certificate calculated over C509Certificate. Thus, C509CertData contains all data necessary to calculate the thumbprint c5t.</t>
        <t>c5u, analogously to x5u in <xref target="RFC9360"/>, provides the ability to identify a C509 certificate by a URI <xref target="RFC3986"/>.  It contains a CBOR text string (media type application/cbor and CoAP Content-Format 60). The referenced resource can be any of the following media types:</t>
        <ul spacing="normal">
          <li>
            <t>application/cose-c509-cert+cbor (<xref target="cose-c509-cert"/>)</t>
          </li>
          <li>
            <t>application/cose-c509+cbor (<xref target="cose-c509"/>)</t>
          </li>
          <li>
            <t>application/cose-c509+cbor; usage=chain (<xref target="cose-c509"/>)</t>
          </li>
        </ul>
        <t>When the application/cose-c509+cbor media type is used, the data is a CBOR sequence of single-entry COSE_C509 structures (encoding "bytes").  If the parameter "usage" is set to "chain", this sequence indicates a certificate chain.</t>
        <t>As the contents of c5b, c5c, c5t, and c5u are untrusted input, the header parameters can be in either the protected or unprotected header bucket. The trust mechanism <bcp14>MUST</bcp14> process any certificates in the c5b, c5c, and c5u parameters as untrusted input. The presence of a self-signed certificate in the parameter <bcp14>MUST NOT</bcp14> cause the update of the set of trust anchors without appropriate authorization.</t>
        <table anchor="iana-header">
          <name>C509 COSE Header Parameters</name>
          <thead>
            <tr>
              <th align="right">Name</th>
              <th align="left">Label</th>
              <th align="left">Value Type</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">c5b</td>
              <td align="left">24</td>
              <td align="left">COSE_C509</td>
              <td align="left">An unordered bag of C509 certificates</td>
            </tr>
            <tr>
              <td align="right">c5c</td>
              <td align="left">25</td>
              <td align="left">COSE_C509</td>
              <td align="left">An ordered chain of C509 certificates</td>
            </tr>
            <tr>
              <td align="right">c5t</td>
              <td align="left">22</td>
              <td align="left">COSE_CertHash</td>
              <td align="left">Hash of a C509Certificate</td>
            </tr>
            <tr>
              <td align="right">c5u</td>
              <td align="left">23</td>
              <td align="left">uri</td>
              <td align="left">URI pointing to a C509 certificate</td>
            </tr>
          </tbody>
        </table>
        <t>Certificates can also be identified with a 'kid' header parameter by storing the 'kid' value and the associated bag or chain in a dictionary.</t>
      </section>
      <section anchor="cose-header-alg-params">
        <name>C509 COSE Header Algorithm Parameters</name>
        <t>This section defines the COSE header parameters used for identifying or transporting the sender's key for static-static key agreement algorithms corresponding to <xref section="3" sectionFormat="of" target="RFC9360"/>, see <xref target="iana-sender"/>.</t>
        <ul spacing="normal">
          <li>
            <t>c5c-sender contains the chain of certificates starting with the sender's key exchange certificate. The structure is the same as 'c5c'.</t>
          </li>
          <li>
            <t>c5t-sender contains the hash value for the sender's key exchange certificate. The structure is the same as 'c5t'.</t>
          </li>
          <li>
            <t>c5u-sender, analogously to x5u-sender in <xref target="RFC9360"/>, contains a URI for the sender's key exchange certificate. The structure and processing are the same as 'c5u'.</t>
          </li>
        </ul>
        <table anchor="iana-sender">
          <name>Static ECDH Algorithm Values</name>
          <thead>
            <tr>
              <th align="right">Name</th>
              <th align="left">Algorithm</th>
              <th align="left">Label</th>
              <th align="left">Type</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">c5c-sender</td>
              <td align="left">ECDH-SS+HKDF-256, ECDH-SS+HKDF-512, ECDH-SS+A128KW, ECDH-SS+A192KW, ECDH-SS+A256KW</td>
              <td align="left">-30 (suggested)</td>
              <td align="left">COSE_C509</td>
              <td align="left">An ordered chain of C509 certificates</td>
            </tr>
            <tr>
              <td align="right">c5t-sender</td>
              <td align="left">ECDH-SS+HKDF-256, ECDH-SS+HKDF-512, ECDH-SS+A128KW, ECDH-SS+A192KW, ECDH-SS+A256KW</td>
              <td align="left">-31 (suggested)</td>
              <td align="left">COSE_CertHash</td>
              <td align="left">Hash of a C509Certificate</td>
            </tr>
            <tr>
              <td align="right">c5u-sender</td>
              <td align="left">ECDH-SS+HKDF-256, ECDH-SS+HKDF-512, ECDH-SS+A128KW, ECDH-SS+A192KW, ECDH-SS+A256KW</td>
              <td align="left">-32 (suggested)</td>
              <td align="left">uri</td>
              <td align="left">URI pointing to a C509 certificate</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="private-key-structures">
        <name>Private Key Structures</name>
        <t>Certificate management also makes use of data structures including private keys; see, e.g., <xref target="RFC7468"/>. This section defines the following CBOR-encoded structures:</t>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
C509PrivateKey = [
   C509PrivateKeyType: int,
   subjectPrivateKeyAlgorithm: AlgorithmIdentifier,
   subjectPrivateKey: any,
]
]]></sourcecode>
        <t>The field 'C509PrivateKeyType' indicates the type of the C509 private key. Different types of C509 Private Key Structures can be defined, see <xref target="privkeys"/>. Currently, two types are defined. When C509PrivateKeyType = 0, the subjectPrivateKey is the CBOR byte string encoding of the PrivateKey OCTET STRING value field defined in <xref target="RFC5958"/>. When C509PrivateKeyType = 1, the subjectPrivateKey is a COSE_KEY structure containing a private key as defined in <xref target="RFC9052"/>. Note that COSE_KEY might not be possible to use with all algorithms that have a C509 AlgorithmIdentifier defined.</t>
        <t>The C509PrivateKey item is served with the application/cose-c509-privkey+cbor media type, see <xref target="cose-c509-privkey"/>, with corresponding CoAP Content-Format defined in <xref target="content-format"/>. A stored file format is defined with "magic number" TBD12 using the reserved CBOR tag 55799 and the Content-Format TBD10, enveloped as described in <xref section="2.2" sectionFormat="of" target="RFC9277"/>.</t>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
C509PEM = [
   C509PrivateKey,
   COSE_C509 / null,
]
]]></sourcecode>
        <t>The C509PEM item is served with the application/cose-c509-pem+cbor media type, see <xref target="cose-c509-pem"/>, with corresponding CoAP Content-Format defined in <xref target="content-format"/>. A stored file format is defined with "magic number" TBD13 using the reserved CBOR tag 55799 and the Content-Format TBD11, enveloped as described in <xref section="2.2" sectionFormat="of" target="RFC9277"/>.</t>
      </section>
      <section anchor="deterministic-encoding">
        <name>Deterministic Encoding</name>
        <t>In some use cases it is desirable to be able to specify a unique C509 representation of a given X.509 certificate.</t>
        <t>Although this specification requires the use of Deterministically Encoded CBOR (see <xref target="notation"/>), it is still possible to represent certain X.509 certificate fields in different ways. This is a consequence of the extensibility of the C509 format, in which new encodings can be defined, for example, to optimize extensions for which no special CBOR encoding has previously been defined.</t>
        <t>Where both a specific and a generic CBOR encoding are supported, the specific CBOR encoding <bcp14>MUST</bcp14> be used. For example, when a specific CBOR encoding of an extension is defined in <xref target="ext-encoding"/> and the C509 Extensions Registry, that specific encoding <bcp14>MUST</bcp14> be used. In particular, when a specific otherName encoding is available, identified by a negative integer value in the C509 General Names Registry, it <bcp14>MUST</bcp14> be used.</t>
        <t>Native C509 certificates <bcp14>MUST</bcp14> use only specific CBOR-encoded fields. However, when decoding non-native C509 certificates, the decoder may need to support, for example, the (extensionID: ~oid, extensionValue: bytes / [bytes]) encoding of an extension for which an (extensionID: int, extensionValue: Defined) encoding exists. One reason is that the certificate might have been issued before the specific CBOR extension was registered.</t>
      </section>
      <section anchor="c509-name-in-tls-and-dtls">
        <name>C509 Name in TLS and DTLS</name>
        <t>In TLS and DTLS, the subject of a trusted authority may be sent to the peer to help it select the certificate chain, as in the CertificateAuthoritiesExtension in <xref target="RFC8446"/>, in the certificate_authorities field of CertificateRequest in <xref target="RFC5246"/>, or in the TrustedAuthorities in <xref target="RFC6066"/>. For such usage in TLS and DTLS, the C509 name is wrapped in a distinguished name <xref target="X.501"/> with exactly one RelativeDistinguishedName, which in turn contains exactly one AttributeTypeAndValue with the attribute C509Name. The attribute value is the raw byte string of the encoded C509 Name as specified in <xref target="subject"/>.</t>
        <t>The attribute for C509 Name has the following structure:</t>
        <artwork><![CDATA[
id-rdna-c509Name OBJECT IDENTIFIER ::= { 1 3 6 1 5 5 7 25 TBD30 }

c509Name ATTRIBUTE ::= {
   WITH SYNTAX C509Name
   SINGLE VALUE TRUE
   ID id-rdna-c509Name }

C509Name ::= OCTET STRING
]]></artwork>
      </section>
    </section>
    <section anchor="CSR">
      <name>C509 Certification Request</name>
      <t>This section defines the format of a C509 Certification Request based on <xref target="RFC2986"/>. It reuses the encodings of C509 certificates defined in <xref target="certificate"/>. A Certification Request is commonly referred to as a Certificate Signing Request (CSR).</t>
      <t>The CDDL for the C509 Certification Request is shown in <xref target="fig-C509CSRCDDL"/>. The fields have the same encoding as the corresponding fields of the C509 Certificate, see <xref target="message-fields"/>.</t>
      <figure anchor="fig-C509CSRCDDL">
        <name>CDDL for C509CertificationRequest.</name>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
C509CertificationRequest = [
   TBSCertificationRequest,
   subjectSignatureValue: any,
]

; The elements of the following group are used in a CBOR Sequence:
TBSCertificationRequest = (
   c509CertificationRequestType: int,
   subjectSignatureAlgorithm: AlgorithmIdentifier,
   subject: Name,
   subjectPublicKeyAlgorithm: AlgorithmIdentifier,
   subjectPublicKey: Defined,
   attributes: CRAttributes,
)

CRAttributes = [ * CRAttribute ]

CRAttribute = (( attributeType: int, attributeValue: Defined ) //
               ( attributeType: ~oid, attributeValue: bytes ))
]]></sourcecode>
      </figure>
      <t>After verifying subjectSignatureValue, the Certification Authority (CA) <bcp14>MAY</bcp14> transform the C509CertificationRequest into a <xref target="RFC2986"/> CertificationRequestInfo for compatibility with existing procedures and implementations.</t>
      <t>The media type of C509CertificationRequest is application/cose-c509-pkcs10+cbor, see <xref target="cose-c509-pkcs10"/>, with corresponding CoAP Content-Format defined in <xref target="content-format"/>. The "magic number" TBD9 is defined using the reserved CBOR tag 55799 and the Content-Format TBD4, enveloped as described in <xref section="2.2" sectionFormat="of" target="RFC9277"/>.</t>
      <section anchor="certification-request-types">
        <name>Certification Request Types</name>
        <t>Two types of C509 Certification Requests are defined. Both use the same CBOR encoding and differ only in what is being signed; see <xref target="csr-type"/>. A C509 Certification Request is either an invertible CBOR re-encoding of a DER-encoded certification request <xref target="RFC2986"/> or a natively signed request in which the signature is calculated over the CBOR encoding instead of the DER encoding.</t>
        <ul spacing="normal">
          <li>
            <t>c509CertificationRequestType = 2. This type indicates that the C509 Certification Request is natively signed, i.e., that subjectSignatureValue contains the signature over the CBOR Sequence TBSCertificationRequest; see <xref target="fig-C509CSRCDDL"/>. This encoding removes the need for ASN.1 and DER parsing and for re-encoding by the requesting party.</t>
          </li>
          <li>
            <t>c509CertificationRequestType = 3. This type indicates that the C509 Certification Request is a CBOR re-encoded <xref target="RFC2986"/> certification request, as defined in <xref target="CSR"/>. This encoding is backward compatible with legacy RFC 2986 certification requests and reduces transport overhead.</t>
          </li>
        </ul>
        <t>The type of certificate issued in response to the request is determined by the application. For C509, the default is c509CertificateType = c509CertificationRequestType.</t>
        <t>An implementation <bcp14>MAY</bcp14> only support certain values of c509CertificationRequestType.</t>
      </section>
      <section anchor="subject-signature-algorithm">
        <name>Subject Signature Algorithm</name>
        <t>subjectSignatureAlgorithm can be a signature algorithm or a non-signature proof-of-possession algorithm, for example, as defined in <xref target="RFC6955"/>. In the case of <xref target="RFC6955"/>, the signature is replaced by a MAC and requires a public Diffie-Hellman key of the verifier to be distributed out of band. Both signature algorithms and non-signature proof-of-possession algorithms are listed in the C509 Signature Algorithms Registry; see <xref target="sigalg"/>. The non-signature proof-of-possession algorithms with SHA-2 and HMAC-SHA2 (see values 14-16 in <xref target="sigalg"/>) require a signature value with syntax DhSigStatic, defined as follows:</t>
        <sourcecode type="cddl" name="c509.cddl"><![CDATA[
DhSigStatic = MessageDigest / DhSigStaticType

MessageDigest = bytes

DhSigStaticType = [
  issuer: Name,
  certificateSerialNumber: CertificateSerialNumber,
  hashValue: MessageDigest,
]
]]></sourcecode>
        <t>Note that a key agreement key pair may be used with a signature algorithm in a certification request, see <xref target="app-DH-keys"/>.</t>
      </section>
      <section anchor="certification-request-attributes">
        <name>Certification Request Attributes</name>
        <t>The 'attributes' field specifies the attributes contained in a certification request. The 'attributes' field with no GeneralAttribute <bcp14>SHALL</bcp14> be encoded as an empty CBOR array.</t>
        <t>The remainder of this section specifies CBOR-encoded attributes for Certification Requests.</t>
        <section anchor="extension-request">
          <name>Extension Request</name>
          <t>The X.509 attribute "Extension Request" is defined in <xref target="RFC2985"/>. The 'attributeValue' field has type Extensions as in <xref target="message-fields"/>. An empty CBOR array indicates no extensions.</t>
        </section>
        <section anchor="challenge-password">
          <name>Challenge Password</name>
          <t>The X.509 attribute "Challenge Password" is defined in <xref target="RFC2985"/>. The 'attributeValue' field has type ChallengePassword. A UTF8 String is encoded as CBOR text, and a Printable String is tagged with number 121 (alternative 0 as defined in <xref target="IANA-CBOR-TAGS"/>). All other string types are not supported. For certification request type 2, only UTF8 String is allowed.</t>
          <sourcecode type="cddl" name="c509.cddl"><![CDATA[
ChallengePassword = text / #6.121(text)
]]></sourcecode>
        </section>
        <section anchor="private-key-possession-statement">
          <name>Private Key Possession Statement</name>
          <t>The X.509 attribute "Statement of Possession of a Private Key" is defined in <xref target="RFC9883"/>. The 'attributeValue' field has type PrivateKeyPossessionStatement.</t>
          <sourcecode type="cddl" name="c509.cddl"><![CDATA[
PrivateKeyPossessionStatement = [
  issuer: Name,
  certificateSerialNumber: CertificateSerialNumber,
  cert: C509CertData / null,
]
]]></sourcecode>
        </section>
      </section>
      <section anchor="CRT">
        <name>Certification Request Template</name>
        <t>Enrollment over Secure Transport (EST, <xref target="RFC7030"/>) defines, and <xref target="RFC9908"/> clarifies, how an EST server can specify what it expects the EST client to include in a subsequent Certification Request. Alternatively to the unstructured mechanism specified in <xref target="RFC7030"/>, <xref section="B" sectionFormat="of" target="RFC8295"/> describes an approach using a Certification Request Template in response to a GET /csrattrs request by the EST client. The EST server thus returns a Certification Request-like object with various fields filled out, and other fields waiting to be filled in and a signature to be added by the EST client.</t>
        <t>The approach of <xref target="RFC8295"/> is also followed for C509. The C509CertificationRequestTemplate is based on TBSCertificationRequest of the C509CertificationRequest, see <xref target="fig-C509CSRCDDL"/>, but excludes the subjectSignatureValue field from the template since that needs no further specification.</t>
        <t>The C509 Certification Request Template is shown in <xref target="fig-C509CSRTemplateCDDL"/>.</t>
        <figure anchor="fig-C509CSRTemplateCDDL">
          <name>CDDL for C509CertificationRequestTemplate.</name>
          <sourcecode type="cddl" name="c509.cddl"><![CDATA[
C509CertificationRequestTemplate = [
   c509CertificationRequestTemplateType: int,
   c509CertificationRequestType: [+ int] / undefined,
   subjectSignatureAlgorithm: [+ AlgorithmIdentifier] / undefined,
   subject: NameTemplate / undefined,
   subjectPublicKeyAlgorithm: [+ AlgorithmIdentifier] / undefined,
   subjectPublicKey: undefined,
   extensionsRequest: ExtensionsTemplate / undefined,
]

NameTemplate = [ * RDNAttributeTemplate ]

RDNAttributeTemplate = (
    ( attributeType: uint, minOccurs: uint, maxOccurs: uint,
      attributeValue: SpecialText / undefined ) //
    ( attributeType: ~oid, minOccurs: uint, maxOccurs: uint,
      attributeValue: bytes / undefined )
)

ExtensionsTemplate = [ * ExtensionTemplate ]

ExtensionTemplate = (
    ( extensionID: uint, optional: bool, extensionValue: any ) //
    ( extensionID: ~oid, optional: bool,
    extensionValue: bytes / undefined )
)
]]></sourcecode>
        </figure>
        <t>Except as specified in this section, the fields have the same encoding as the corresponding fields of the TBSCertificationRequest, see <xref target="fig-C509CSRCDDL"/>. The specification of the template makes use of the CBOR simple value undefined (0xf7) to indicate fields to fill in. Consistent with this rule, note that the subjectPublicKey field always has the value undefined in the template.</t>
        <t>Different types of Certification Request Templates can be defined (see <xref target="temp-type"/>), distinguished by the c509CertificationRequestTemplateType integer. Each type may have its own CDDL structure.</t>
        <t>The presence of a Defined (non-undefined) value in a C509CertificationRequestTemplate indicates that the server expects the client to use that value in the certification request. If multiple AlgorithmIdentifier or c509CertificationRequestType values are present, the server expects the client to select one of them for use in the Certification Request. The presence of an undefined value indicates that the client is expected to provide an appropriate value for that field. For example, if the server includes a subjectAltName with a GeneralNameType iPAddress and a GeneralNameValue empty byte string, this means that the client <bcp14>SHOULD</bcp14> fill in a corresponding GeneralNameValue.</t>
        <t>For RDNAttributeTemplate, the minOccurs and maxOccurs fields specify the minimal and maximal occurrences of attributes of the given attributeType; maximal shall not be less than minimal, and maximal shall be positive. Negative attributeType is not allowed.</t>
        <t>For ExtensionTemplate, the field "optional" specifies whether an extension of the given extensionID is optional. Negative extensionID is not allowed.</t>
        <t>The media type of C509CertificationRequestTemplate is application/cose-c509-crtemplate+cbor, see <xref target="cose-c509-crtemplate"/>, with corresponding CoAP Content-Format defined in <xref target="content-format"/>. The "magic number" TBD18 is defined using the reserved CBOR tag 55799 and the Content-Format TBD19, enveloped as described in <xref section="2.2" sectionFormat="of" target="RFC9277"/>.</t>
      </section>
    </section>
    <section anchor="c509-processing-and-certificate-issuance">
      <name>C509 Processing and Certificate Issuance</name>
      <t>It is straightforward to integrate the C509 format into legacy X.509 processing during certificate issuance. C509 processing can be performed as an isolated function of the CA, or as a separate function trusted by the CA.</t>
      <t>The Certification Request format defined in <xref target="CSR"/> follows the PKCS#10 format to enable a direct mapping to the certification request information, see <xref section="4.1" sectionFormat="of" target="RFC2986"/>. The CA can make use of a Certification Request Template defined in <xref target="CRT"/>, for simplified configuration.</t>
      <t>When a certification request is received, the CA, or function trusted by the CA, needs to perform some limited C509 processing and verify the proof-of-possession corresponding to the public key, before normal certificate generation can take place.</t>
      <t>In the reverse direction, in case c509CertificateType = 3 was requested, a separate C509 processing function can perform the conversion from a generated X.509 certificate to C509 as a bump-in-the-wire. In case c509CertificateType = 2 was requested, the C509 processing needs to be performed before signing the certificate, in which case a tighter integration with the CA may be needed.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <section anchor="dep-set">
        <name>Legacy Considerations</name>
        <t>C509 certificates can be deployed with legacy X.509 certificates and CA infrastructure. An existing CA can continue to use its existing procedures and code for PKCS#10, and DER-encoded X.509 and only implement C509 as a thin processing layer on top. When receiving a C509 Certification Request, the CA transforms it into a DER-encoded CertificationRequestInfo <xref target="RFC2986"/> and uses that with existing processes and code to produce an RFC 5280 DER-encoded X.509 certificate. The DER-encoded X.509 is then transformed into a C509 certificate. At any later point, the C509 certificate can be used to recreate the original X.509 data structure needed to verify the signature.</t>
        <t>For protocols like TLS/DTLS 1.2, where certificates are sent unencrypted, the actual encoding and compression can be done at different locations depending on the deployment setting. For example, the mapping between C509 certificate and standard X.509 certificate can take place in a 6LoWPAN border gateway, which allows the server side to stay unmodified. This case gives the advantage of the low overhead of a C509 certificate over constrained wireless links. The conversion to X.509 within a constrained IoT device will incur a computational overhead. However, measured in energy, this is likely to be negligible compared to the reduced communication overhead.</t>
        <t>For the setting with constrained server and server-only authentication, the server only needs to be provisioned with the C509 certificate and does not perform the conversion to X.509. This option is viable when client authentication can be asserted by other means.</t>
        <t>For protocols like IKEv2, TLS/DTLS 1.3, and EDHOC, where certificates are encrypted, the proposed encoding needs to be done fully end-to-end, through adding the encoding/decoding functionality to the server.</t>
      </section>
      <section anchor="expected-certificate-sizes">
        <name>Expected Certificate Sizes</name>
        <t>The CBOR encoding of the sample certificate chains given in <xref target="appA"/> results in the numbers shown in Figures <xref target="fig-size-COSE" format="counter"/> and <xref target="fig-size-TLS" format="counter"/>. COSE_X509 is defined in <xref target="RFC9360"/> and COSE_C509 is defined in <xref target="cose"/>. After <xref target="RFC7925"/> profiling, most duplicated information has been removed, and the remaining text strings are minimal in size. Therefore, the further size reduction reached with general compression mechanisms such as Brotli <xref target="RFC7932"/> will be small, mainly corresponding to making the ASN.1 encoding more compact. CBOR encoding can however significantly compress RFC 7925 profiled certificates. In the examples with HTTPS certificate chains (www.ietf.org (ECDSA) and cabforum.org (RSA)) both C509 and Brotli perform well complementing each other. C509 uses dedicated information to compress individual certificates, while Brotli can compress duplicate information in the entire chain. Note that C509 certificates of type 2 and 3 have the same size. For Brotli, the Rust crate Brotli 3.3.0 was used with compression level 11 and window size 22.</t>
        <t>In the examples using FN-DSA and ML-DSA certificate chains, the largest portion of the certificate size consists of the public keys and signatures, which are essentially random. As a result, both Brotli and C509 achieve only very limited size reduction. However, C509 still performs slightly better.</t>
        <figure anchor="fig-size-COSE">
          <name>Comparing Sizes of Certificate Chains in COSE. Number of bytes (length of certificate chain).</name>
          <artwork align="center"><![CDATA[
+----------------------------------------+-----------+-----------+
| Description (number of certs)          | COSE_X509 | COSE_C509 |
+----------------------------------------+-----------+-----------+
| RFC 7925 profiled IoT Certificate (1)  |       319 |       143 |
+----------------------------------------+-----------+-----------+
| RPKI Certificate (1)                   |     20981 |     11524 |
+----------------------------------------+-----------+-----------+
| ECDSA HTTPS Certificate Chain (2)      |      1644 |      1014 |
+----------------------------------------+-----------+-----------+
| RSA HTTPS Certificate Chain (2)        |      2649 |      2066 |
+----------------------------------------+-----------+-----------+
| FN-DSA-512 HTTPS Certificate Chain (2) |      4421 |      3903 |
+----------------------------------------+-----------+-----------+
| ML-DSA-65 HTTPS Certificate Chain (2)  |     11862 |     11320 |
+----------------------------------------+-----------+-----------+

]]></artwork>
        </figure>
        <figure anchor="fig-size-TLS">
          <name>Comparing Sizes of Certificate Chains with TLS 1.3. Number of bytes (length of certificate chain). X.509 and C509 are Certificate messages. X.509 + Brotli and C509 + Brotli are CompressedCertificate messages.</name>
          <artwork align="center"><![CDATA[
+-----------------------+-------+---------+-------+--------+
| Description           | X.509 | X.509 + | C509  | C509 + |
| (number of certs)     |       | Brotli  |       | Brotli |
+-----------------------+-------+---------+-------+--------+
| RFC 7925 profiled     |   325 |     317 |  150  |    159 |
| IoT Certificate (1)   |       |         |       |        |
+-----------------------+-------+---------+-------+--------+
| RPKI Certificate (1)  | 20987 |    9109 | 11530 |   7023 |
+-----------------------+-------+---------+-------+--------+
| ECDSA HTTPS           |  1651 |    1181 |  1021 |    953 |
| Certificate Chain (2) |       |         |       |        |
+-----------------------+-------+---------+-------+--------+
| RSA HTTPS             |  2656 |    2195 |  2073 |   1915 |
| Certificate Chain (2) |       |         |       |        |
+-----------------------+-------+---------+-------+--------+
| FN-DSA-512 HTTPS      |  4428 |    4011 |  3910 |   3753 |
| Certificate Chain (2) |       |         |       |        |
+-----------------------+-------+---------+-------+--------+
| ML-DSA-65 HTTPS       | 11869 |   11396 | 11327 |  11127 |
| Certificate Chain (2) |       |         |       |        |
+-----------------------+-------+---------+-------+--------+
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="sec-cons">
      <name>Security Considerations</name>
      <t>The CBOR encoding of X.509 certificates does not change the security assumptions needed when deploying standard X.509 certificates. The same security procedures applies as for X.509. For example the same certificate path validation as defined in <xref section="6" sectionFormat="of" target="RFC5280"/> <bcp14>MUST</bcp14> be performed on C509 certificates before they can be considered trusted. The security considerations of <xref target="RFC5280"/> apply.</t>
      <t>The use of natively signed C509 certificates removes the need for ASN.1 encoding, which is a rich source of security vulnerabilities.</t>
      <t>Conversion between the certificate formats can be made in constant time to reduce risk of information leakage through side channels.</t>
      <t>The mechanism in this document does not reveal any additional information compared to X.509. Because of the difference in size, it will be possible to detect that this profile is used. The gateway solution described in <xref target="dep-set"/> requires unencrypted certificates which may violate identity protection and is not recommended.</t>
      <t>Any issues with decoding or parsing a C509 certificate should be handled exactly as how such errors would be handled for the corresponding X.509 certificate. For example, a non-critical extension <bcp14>MAY</bcp14> be ignored if it is not recognized, see <xref section="4.2" sectionFormat="of" target="RFC5280"/>.</t>
      <t>As stated in <xref target="cose-header-params"/>, the contents of the COSE Header Parameters c5b, c5c, c5t, c5u is untrusted input that potentially may be verified using existing trust anchors or other trust establishment mechanism out of scope of this document. Similar security considerations as x5bag, x5chain, x5t and x5u apply, see <xref target="RFC9360"/>. Security considerations of the COSE protected and unprotected headers are discussed in <xref target="RFC9052"/>.</t>
      <t>The specification makes no recommendations on the use of algorithms, paddings, or other security constructs applied in the encoding of a certificate. In particular, an IANA registration does not imply a recommendation. For example, some deprecated algorithms are assigned code points only for backward compatibility to enable CBOR encoding of existing certificates.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document creates several new registries in the new registry group "CBOR Encoded X.509 (C509)". For all items, the 'Reference' field points to this document.</t>
      <t>Editor's note: Add informative reference to the newly created IANA registries and updated existing registries.</t>
      <section anchor="designated-expert-guidance">
        <name>Designated Expert Guidance</name>
        <t>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. Experts should take into account the expected usage of entries when approving point assignment. The length of the encoded value should be weighed against the number of code points left that encode to that size and how constrained the systems it will be used on are. Values in the interval [-24, 23] have a 1-byte encoding, other values in the interval [-256, 255] have a 2-byte encoding, and the remaining values in the interval [-65536, 65535] have a 3-byte encoding.</t>
        <t>All assignments according to "IETF Review with Expert Review" are made on an "IETF Review" basis per <xref section="4.8" 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, working group chairs are encouraged to consult the expert(s) early during the process outlined in Section 3.1 of <xref target="RFC7120"/>.</t>
      </section>
      <section anchor="type">
        <name>C509 Certificate Types Registry</name>
        <t>IANA has created a new registry titled "C509 Certificate Types" under the registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Description, and Reference, where Value is an integer, and the other columns are text strings. It is mandatory to specify content in all columns. For values in the interval [-24, 23], the registration procedure is "IETF Review with Expert Review". For all other values, the registration procedure is "Expert Review".  The initial contents of the registry are (see <xref target="version"/>):</t>
        <figure anchor="fig-types">
          <name>C509 Certificate Types</name>
          <artwork align="center"><![CDATA[
+-------+-------------------------------------------+
| Value | Description                               |
+=======+===========================================+
|     0 | Reserved                                  |
+-------+-------------------------------------------+
|     1 | Reserved                                  |
+-------+-------------------------------------------+
|     2 | Natively Signed C509 Certificate          |
+-------+-------------------------------------------+
|     3 | CBOR Re-encoded X.509 v3 Certificate      |
+-------+-------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="csr-type">
        <name>C509 Certification Request Types Registry</name>
        <t>IANA has created a new registry titled "C509 Certification Request Types" under the new registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Description, and Reference, where Value is an integer, and the other columns are text strings. All columns are mandatory. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". For all other values the registration procedure is "Expert Review".  The initial contents of the registry are:</t>
        <figure anchor="fig-csr-types">
          <name>C509 Certification Request Types</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Description                                               |
+=======+===========================================================+
|     0 | Reserved                                                  |
+-------+-----------------------------------------------------------+
|     1 | Reserved                                                  |
+-------+-----------------------------------------------------------+
|     2 | Natively Signed C509 Certification Request.               |
+-------+-----------------------------------------------------------+
|     3 | CBOR re-encoding of RFC 2986 certification request.       |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="privkeys">
        <name>C509 Private Key Types Registry</name>
        <t>IANA has created a new registry titled "C509 Private Key Types" in the new registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Comments, subjectPrivateKey, and Reference, where Value is an integer, and the other columns are text strings. The subjectPrivateKey describes the encoding of the subject private key, see <xref target="private-key-structures"/>. All columns are mandatory. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". For all other values the registration procedure is "Expert Review".  The initial contents of the registry are:</t>
        <figure anchor="fig-privkeys">
          <name>C509 Private Key Types</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Private Key                                               |
+=======+===========================================================+
|     0 | Comments:          Asymmetric Key Package (RFC 5958)      |
|       | subjectPrivateKey: PrivateKey OCTET STRING encoded as     |
|       | CBOR byte string                                          |
+-------+-----------------------------------------------------------+
|     1 | Comments:          COSE Key Object (RFC 9052)             |
|       | subjectPrivateKey: COSE_Key containing a private key      |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="temp-type">
        <name>C509 Certification Request Templates Types Registry</name>
        <t>IANA has created a new registry titled "C509 Certification Request Templates Types" under the new registry group "CBOR Encoded X.509 (C509)". The columns of the registry are Value, Description, and Reference, where Value is an integer, and the other columns are text strings. All columns are mandatory. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". For all other values the registration procedure is "Expert Review". The initial contents of the registry are:</t>
        <figure anchor="fig-temp-types">
          <name>C509 Certification Request Templates Types</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Description                                               |
+=======+===========================================================+
|     0 | Simple C509 Certification Request Template                |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="rdnatttype">
        <name>C509 RDN Attributes Registry</name>
        <t>IANA has created a new registry titled "C509 RDN Attributes" in the new registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Name, Identifiers, OID, DER, Comments and Reference, where Value is a non-negative integer, and the other columns are text strings. Name and Identifiers are informal descriptions. The fields Name, OID, and DER are mandatory. For RDN Attributes specified only for CBOR encoded certificates where no OID is defined, the OID and DER fields are marked "N/A". If there is an OID defined, the OID is given in dotted decimal representation, and the DER column contains the hex string of the DER-encoded OID <xref target="X.690"/>. If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the RDN Attribute is described. For values in the interval [0, 23] the registration procedure is "IETF Review with Expert Review". Values <contact fullname="≥"/> 32768 are reserved for Private Use. For all other values the registration procedure is "Expert Review".</t>
        <t>The initial contents of the registry are:</t>
        <figure anchor="fig-rdnattrtype">
          <name>C509 RDN Attributes</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | RDN Attribute                                             |
+=======+===========================================================+
|     0 | Name:            Email Address                            |
|       | Identifiers:     emailAddress, e-mailAddress              |
|       | OID:             1.2.840.113549.1.9.1                     |
|       | DER:             06 09 2A 86 48 86 F7 0D 01 09 01         |
|       | Comments:        RFC 2985                                 |
+-------+-----------------------------------------------------------+
|     1 | Name:            Common Name                              |
|       | Identifiers:     commonName, cn                           |
|       | OID:             2.5.4.3                                  |
|       | DER:             06 03 55 04 03                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|     2 | Name:            Surname                                  |
|       | Identifiers:     surname, sn                              |
|       | OID:             2.5.4.4                                  |
|       | DER:             06 03 55 04 04                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|     3 | Name:            Serial Number                            |
|       | Identifiers:     serialNumber                             |
|       | OID:             2.5.4.5                                  |
|       | DER:             06 03 55 04 05                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|     4 | Name:            Country                                  |
|       | Identifiers:     countryName, c                           |
|       | OID:             2.5.4.6                                  |
|       | DER:             06 03 55 04 06                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|     5 | Name:            Locality                                 |
|       | Identifiers:     localityName, locality, l                |
|       | OID:             2.5.4.7                                  |
|       | DER:             06 03 55 04 07                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|     6 | Name:            State or Province                        |
|       | Identifiers:     stateOrProvinceName, st                  |
|       | OID:             2.5.4.8                                  |
|       | DER:             06 03 55 04 08                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|     7 | Name:            Street Address                           |
|       | Identifiers:     streetAddress, street                    |
|       | OID:             2.5.4.9                                  |
|       | DER:             06 03 55 04 09                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|     8 | Name:            Organization                             |
|       | Identifiers:     organizationName, o                      |
|       | OID:             2.5.4.10                                 |
|       | DER:             06 03 55 04 0A                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|     9 | Name:            Organizational Unit                      |
|       | Identifiers:     organizationalUnitName, ou               |
|       | OID:             2.5.4.11                                 |
|       | DER:             06 03 55 04 0B                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    10 | Name:            Title                                    |
|       | Identifiers:     title                                    |
|       | OID:             2.5.4.12                                 |
|       | DER:             06 03 55 04 0C                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    11 | Name:            Business Category                        |
|       | Identifiers:     businessCategory                         |
|       | OID:             2.5.4.15                                 |
|       | DER:             06 03 55 04 0F                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    12 | Name:            Postal Code                              |
|       | Identifiers:     postalCode                               |
|       | OID:             2.5.4.17                                 |
|       | DER:             06 03 55 04 11                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    13 | Name:            Given Name                               |
|       | Identifiers:     givenName                                |
|       | OID:             2.5.4.42                                 |
|       | DER:             06 03 55 04 2A                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    14 | Name:            Initials                                 |
|       | Identifiers:     initials                                 |
|       | OID:             2.5.4.43                                 |
|       | DER:             06 03 55 04 2B                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    15 | Name:            Generation Qualifier                     |
|       | Identifiers:     generationQualifier                      |
|       | OID:             2.5.4.44                                 |
|       | DER:             06 03 55 04 2C                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    16 | Name:            DN Qualifier                             |
|       | Identifiers:     dnQualifier                              |
|       | OID:             2.5.4.46                                 |
|       | DER:             06 03 55 04 2E                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    17 | Name:            Pseudonym                                |
|       | Identifiers:     pseudonym                                |
|       | OID:             2.5.4.65                                 |
|       | DER:             06 03 55 04 41                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    18 | Name:            Organization Identifier                  |
|       | Identifiers:     organizationIdentifier                   |
|       | OID:             2.5.4.97                                 |
|       | DER:             06 03 55 04 61                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    19 | Name:            Jurisdiction Locality Name               |
|       | Identifiers:     jurisdictionLocalityName                 |
|       | OID:             1.3.6.1.4.1.311.60.2.1.1                 |
|       | DER:             06 0B 2B 06 01 04 01 82 37 3C 02 01 01   |
|       | Comments:        Proprietary Microsoft Attribute          |
+-------+-----------------------------------------------------------+
|    20 | Name:            Jurisdiction State or Province           |
|       | Identifiers:     jurisdictionStateOrProvinceName          |
|       | OID:             1.3.6.1.4.1.311.60.2.1.2                 |
|       | DER:             06 0B 2B 06 01 04 01 82 37 3C 02 01 02   |
|       | Comments:        Proprietary Microsoft Attribute          |
+-------+-----------------------------------------------------------+
|    21 | Name:            Jurisdiction Country Name                |
|       | Identifiers:     jurisdictionCountryName                  |
|       | OID:             1.3.6.1.4.1.311.60.2.1.3                 |
|       | DER:             06 0B 2B 06 01 04 01 82 37 3C 02 01 03   |
|       | Comments:        Proprietary Microsoft Attribute          |
+-------+-----------------------------------------------------------+
|    22 | Name:            Domain Component                         |
|       | Identifiers:     domainComponent, dc                      |
|       | OID:             0.9.2342.19200300.100.1.25               |
|       | DER:             06 0A 09 92 26 89 93 F2 2C 64 01 19      |
|       | Comments:        RFC 4524                                 |
+-------+-----------------------------------------------------------+
|    25 | Name:            Name                                     |
|       | Identifiers:     name                                     |
|       | OID:             2.5.4.41                                 |
|       | DER:             06 03 55 04 29                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    26 | Name:            Telephone Number                         |
|       | Identifiers:     telephoneNumber                          |
|       | OID:             2.5.4.20                                 |
|       | DER:             06 03 55 04 14                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    27 | Name:            Directory Management Domain Name         |
|       | Identifiers:     dmdName                                  |
|       | OID:             2.5.4.54                                 |
|       | DER:             06 03 55 04 36                           |
|       | Comments:        X.520                                    |
+-------+-----------------------------------------------------------+
|    28 | Name:            userid                                   |
|       | Identifiers:     uid                                      |
|       | OID:             0.9.2342.19200300.100.1.1                |
|       | DER:             06 0A 09 92 26 89 93 F2 2C 64 01 01      |
|       | Comments:        RFC 4524                                 |
+-------+-----------------------------------------------------------+
|    29 | Name:            Unstructured Name                        |
|       | Identifiers:     unstructuredName                         |
|       | OID:             1.2.840.113549.1.9.2                     |
|       | DER:             06 09 2A 86 48 86 F7 0D 01 09 02         |
|       | Comments:        RFC 2985                                 |
+-------+-----------------------------------------------------------+
|    30 | Name:            Unstructured Address                     |
|       | Identifiers:     unstructuredAddress                      |
|       | OID:             1.2.840.113549.1.9.8                     |
|       | DER:             06 0A 2A 86 48 86 F7 0D 01 09 08         |
|       | Comments:        RFC 2985                                 |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="cratttype">
        <name>C509 CR Attributes Registry</name>
        <t>IANA has created a new registry titled "C509 CR Attributes" under the registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Name, Identifiers, OID, DER, Comments, attributeValue, and Reference, where Value is an integer, and the other columns are text strings. Name and Identifiers are informal descriptions. The fields Name, OID, and DER are mandatory. For CR Attributes specified only for CBOR encoded certificates where no OID is defined, the OID and DER fields are marked "N/A". If OID is present, the OID is given in dotted decimal representation, and the DER column contains the hex string of the DER-encoded OID <xref target="X.690"/>. If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the CR Attribute is described. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". Values <contact fullname="≥"/> 32768 are reserved for Private Use. For all other values the registration procedure is "Expert Review".</t>
        <t>The initial contents of the registry are:</t>
        <figure anchor="fig-crattrtype">
          <name>C509 CRAttributes</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | CR Attribute                                              |
+=======+===========================================================+
|     0 | Name:            Extension Request                        |
|       | Identifiers:     extensionRequest                         |
|       | OID:             1.2.840.113549.1.9.14                    |
|       | DER:             06 09 2A 86 48 86 F7 0D 01 09 0E         |
|       | Comments:        RFC 2985                                 |
|       | attributeValue:  Extensions                               |
+-------+-----------------------------------------------------------+
|     1 | Name:            Challenge Password                       |
|       | Identifiers:     challengePassword                        |
|       | OID:             1.2.840.113549.1.9.7                     |
|       | DER:             06 09 2A 86 48 86 F7 0D 01 09 07         |
|       | Comments:        RFC 2985                                 |
|       | attributeValue:  ChallengePassword                        |
+-------+-----------------------------------------------------------+
|     2 | Name:            Private Key Possession Statement         |
|       | Identifiers:     privateKeyPossessionStatement            |
|       | OID:             1.3.6.1.4.1.22112.2.1                    |
|       | DER:             06 0A 2B 06 01 04 01 81 AC 60 02 01      |
|       | Comments:        RFC 9883                                 |
|       | attributeValue:  PrivateKeyPossessionStatement            |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="extype">
        <name>C509 Extensions Registry</name>
        <t>IANA has created a new registry titled "C509 Extensions" under the new registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Name, Identifiers, OID, DER, Comments, extensionValue, and Reference, where Value is a positive integer, and the other columns are text strings. The fields Name, OID, DER, and extensionValue are mandatory. For all other values the registration procedure is "Expert Review". For Extensions specified only for CBOR encoded certificates where no OID is defined, the OID and DER fields are marked "N/A". If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the Extension is described. For values in the interval [1, 23] the registration procedure is "IETF Review with Expert Review". Values <contact fullname="≥"/> 32768 are reserved for Private Use.</t>
        <t>The initial contents of the registry are:</t>
        <figure anchor="fig-extype">
          <name>C509 Extensions</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Extension                                                 |
+=======+===========================================================+
|     1 | Name:            Subject Key Identifier                   |
|       | Identifiers:     subjectKeyIdentifier                     |
|       | OID:             2.5.29.14                                |
|       | DER:             06 03 55 1D 0E                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  SubjectKeyIdentifier                     |
+-------+-----------------------------------------------------------+
|     2 | Name:            Key Usage                                |
|       | Identifiers:     keyUsage                                 |
|       | OID:             2.5.29.15                                |
|       | DER:             06 03 55 1D 0F                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  KeyUsage                                 |
+-------+-----------------------------------------------------------+
|     3 | Name:            Subject Alternative Name                 |
|       | Identifiers:     subjectAltName                           |
|       | OID:             2.5.29.17                                |
|       | DER:             06 03 55 1D 11                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  SubjectAltName                           |
+-------+-----------------------------------------------------------+
|     4 | Name:            Basic Constraints                        |
|       | Identifiers:     basicConstraints                         |
|       | OID:             2.5.29.19                                |
|       | DER:             06 03 55 1D 13                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  BasicConstraints                         |
+-------+-----------------------------------------------------------+
|     5 | Name:            CRL Distribution Points                  |
|       | Identifiers:     cRLDistributionPoints                    |
|       | OID:             2.5.29.31                                |
|       | DER:             06 03 55 1D 1F                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  CRLDistributionPoints                    |
+-------+-----------------------------------------------------------+
|     6 | Name:            Certificate Policies                     |
|       | Identifiers:     certificatePolicies                      |
|       | OID:             2.5.29.32                                |
|       | DER:             06 03 55 1D 20                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  CertificatePolicies                      |
+-------+-----------------------------------------------------------+
|     7 | Name:            Authority Key Identifier                 |
|       | Identifiers:     authorityKeyIdentifier                   |
|       | OID:             2.5.29.35                                |
|       | DER:             06 03 55 1D 23                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  AuthorityKeyIdentifier                   |
+-------+-----------------------------------------------------------+
|     8 | Name:            Extended Key Usage                       |
|       | Identifiers:     extKeyUsage                              |
|       | OID:             2.5.29.37                                |
|       | DER:             06 03 55 1D 25                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  ExtKeyUsageSyntax                        |
+-------+-----------------------------------------------------------+
|     9 | Name:            Authority Information Access             |
|       | Identifiers:     authorityInfoAccess                      |
|       | OID:             1.3.6.1.5.5.7.1.1                        |
|       | DER:             06 08 2B 06 01 05 05 07 01 01            |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  AuthorityInfoAccessSyntax                |
+-------+-----------------------------------------------------------+
|    24 | Name:            Subject Directory Attributes             |
|       | Identifiers:     subjectDirectoryAttributes               |
|       | OID:             2.5.29.9                                 |
|       | DER:             06 03 55 1D 09                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  SubjectDirectoryAttributes               |
+-------+-----------------------------------------------------------+
|    25 | Name:            Issuer Alternative Name                  |
|       | Identifiers:     issuerAltName                            |
|       | OID:             2.5.29.18                                |
|       | DER:             06 03 55 1D 12                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  IssuerAltName                            |
+-------+-----------------------------------------------------------+
|    26 | Name:            Name Constraints                         |
|       | Identifiers:     nameConstraints                          |
|       | OID:             2.5.29.30                                |
|       | DER:             06 03 55 1D 1E                           |
|       | Comments:        RFC 9549                                 |
|       | extensionValue:  NameConstraints                          |
+-------+-----------------------------------------------------------+
|    27 | Name:            Policy Mappings                          |
|       | Identifiers:     policyMappings                           |
|       | OID:             2.5.29.33                                |
|       | DER:             06 03 55 1D 21                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  PolicyMappings                           |
+-------+-----------------------------------------------------------+
|    28 | Name:            Policy Constraints                       |
|       | Identifiers:     policyConstraints                        |
|       | OID:             2.5.29.36                                |
|       | DER:             06 03 55 1D 24                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  PolicyConstraints                        |
+-------+-----------------------------------------------------------+
|    29 | Name:            Freshest CRL                             |
|       | Identifiers:     freshestCRL                              |
|       | OID:             2.5.29.46                                |
|       | DER:             06 03 55 1D 2E                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  FreshestCRL                              |
+-------+-----------------------------------------------------------+
|    30 | Name:            Inhibit anyPolicy                        |
|       | Identifiers:     inhibitAnyPolicy                         |
|       | OID:             2.5.29.54                                |
|       | DER:             06 03 55 1D 36                           |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  InhibitAnyPolicy                         |
+-------+-----------------------------------------------------------+
|    31 | Name:            Subject Information Access               |
|       | Identifiers:     subjectInfoAccess                        |
|       | OID:             1.3.6.1.5.5.7.1.11                       |
|       | DER:             06 08 2B 06 01 05 05 07 01 0B            |
|       | Comments:        RFC 5280                                 |
|       | extensionValue:  SubjectInfoAccessSyntax                  |
+-------+-----------------------------------------------------------+
|    32 | Name:            IPAddrBlocks                             |
|       | Identifiers:     id-pe-ipAddrBlocks                       |
|       | OID:             1.3.6.1.5.5.7.1.7                        |
|       | DER:             06 08 2B 06 01 05 05 07 01 07            |
|       | Comments:        RFC 3779                                 |
|       | extensionValue:  IPAddrBlocks                             |
+-------+-----------------------------------------------------------+
|    33 | Name:            AS Identifiers                           |
|       | Identifiers:     id-pe-autonomousSysIds                   |
|       | OID:             1.3.6.1.5.5.7.1.8                        |
|       | DER:             06 08 2B 06 01 05 05 07 01 08            |
|       | Comments:        RFC 3779                                 |
|       | extensionValue:  ASIdentifiers                            |
+-------+-----------------------------------------------------------+
|    34 | Name:            IPAddrBlocks v2                          |
|       | Identifiers:     id-pe-ipAddrBlocks-v2                    |
|       | OID:             1.3.6.1.5.5.7.1.28                       |
|       | DER:             06 08 2B 06 01 05 05 07 01 1C            |
|       | Comments:        RFC 8360                                 |
|       | extensionValue:  IPAddrBlocks                             |
+-------+-----------------------------------------------------------+
|    35 | Name:            AS Identifiers v2                        |
|       | Identifiers:     id-pe-autonomousSysIds-v2                |
|       | OID:             1.3.6.1.5.5.7.1.29                       |
|       | DER:             06 08 2B 06 01 05 05 07 01 1D            |
|       | Comments:        RFC 8360                                 |
|       | extensionValue:  ASIdentifiers                            |
+-------+-----------------------------------------------------------+
|    36 | Name:            OCSP No Check                            |
|       | Identifiers:     id-pkix-ocsp-nocheck                     |
|       | OID:             1.3.6.1.5.5.7.48.1.5                     |
|       | DER:             06 09 2B 06 01 05 05 07 30 01 05         |
|       | Comments:        RFC 6960                                 |
|       | extensionValue:  null                                     |
+-------+-----------------------------------------------------------+
|    38 | Name:            TLS Features                             |
|       | Identifiers:     id-pe-tlsfeature                         |
|       | OID:             1.3.6.1.5.5.7.1.24                       |
|       | DER:             06 08 2B 06 01 05 05 07 01 18            |
|       | Comments:        RFC 7633                                 |
|       | extensionValue:  TLSFeatures                              |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="CP">
        <name>C509 Certificate Policies Registry</name>
        <t>IANA has created a new registry titled "C509 Certificate Policies" under the registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Name, Identifiers, OID, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. The fields Name, OID, and DER are mandatory. For all other values the registration procedure is "Expert Review". For Certificate Policies specified only for CBOR encoded certificates where no OID is defined, the OID and DER fields are marked "N/A". If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the Certificate Policy is described. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". Values <contact fullname="≥"/> 32768 are reserved for Private Use.</t>
        <t>The initial contents of the registry are:</t>
        <figure anchor="fig-cp">
          <name>C509 Certificate Policies</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Certificate Policy                                        |
+=======+===========================================================+
|     0 | Name:            Any Policy                               |
|       | Identifiers:     anyPolicy                                |
|       | OID:             2.5.29.32.0                              |
|       | DER:             06 04 55 1D 20 00                        |
|       | Comments:        RFC 5280                                 |
+-------+-----------------------------------------------------------+
|     1 | Name:            Domain Validation (DV)                   |
|       | Identifiers:     domain-validated                         |
|       | OID:             2.23.140.1.2.1                           |
|       | DER:             06 06 67 81 0C 01 02 01                  |
|       | Comments:        CA/Browser Forum                         |
+-------+-----------------------------------------------------------+
|     2 | Name:            Organization Validation (OV)             |
|       | Identifiers:     organization-validated                   |
|       | OID:             2.23.140.1.2.2                           |
|       | DER:             06 06 67 81 0C 01 02 02                  |
|       | Comments:        CA/Browser Forum                         |
+-------+-----------------------------------------------------------+
|     3 | Name:            Individual Validation (IV)               |
|       | Identifiers:     individual-validated                     |
|       | OID:             2.23.140.1.2.3                           |
|       | DER:             06 06 67 81 0C 01 02 03                  |
|       | Comments:        CA/Browser Forum                         |
+-------+-----------------------------------------------------------+
|     4 | Name:            Extended Validation (EV)                 |
|       | Identifiers:     ev-guidelines                            |
|       | OID:             2.23.140.1.1                             |
|       | DER:             06 05 67 81 0C 01 01                     |
|       | Comments:        CA/Browser Forum                         |
+-------+-----------------------------------------------------------+
|     7 | Name:            Resource PKI (RPKI)                      |
|       | Identifiers:     id-cp-ipAddr-asNumber                    |
|       | OID:             1.3.6.1.5.5.7.14.2                       |
|       | DER:             06 08 2B 06 01 05 05 07 0E 02            |
|       | Comments:        RFC 3779                                 |
+-------+-----------------------------------------------------------+
|     8 | Name:            Resource PKI (RPKI) (Alternative)        |
|       | Identifiers:     id-cp-ipAddr-asNumber-v2                 |
|       | OID:             1.3.6.1.5.5.7.14.3                       |
|       | DER:             06 08 2B 06 01 05 05 07 0E 03            |
|       | Comments:        RFC 8360                                 |
+-------+-----------------------------------------------------------+
|    24 | Name:            Remote SIM Provisioning Role             |
|       |                  Certificate Issuer                       |
|       | Identifiers:     id-rspRole-ci                            |
|       | OID:             2.23.146.1.2.1.0                         |
|       | DER:             06 07 67 81 12 01 02 01 00               |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    25 | Name:            Remote SIM Provisioning Role             |
|       |                  eUICC v2                                 |
|       | Identifiers:     id-rspRole-euicc-v2                      |
|       | OID:             2.23.146.1.2.1.1                         |
|       | DER:             06 07 67 81 12 01 02 01 01               |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    26 | Name:            Remote SIM Provisioning Role             |
|       |                  eUICC                                    |
|       | Identifiers:     id-rspRole-euicc                         |
|       | OID:             2.23.146.1.2.1.0.0.0.0.0                 |
|       | DER:             06 0B 67 81 12 01 02 01 00 00 00 00 00   |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    27 | Name:            Remote SIM Provisioning Role             |
|       |                  eUICC Manufacturer v2                    |
|       | Identifiers:     id-rspRole-eum-v2                        |
|       | OID:             2.23.146.1.2.1.2                         |
|       | DER:             06 07 67 81 12 01 02 01 02               |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    28 | Name:            Remote SIM Provisioning Role             |
|       |                  eUICC Manufacturer                       |
|       | Identifiers:     id-rspRole-eum                           |
|       | OID:             2.23.146.1.2.1.0.0.0                     |
|       | DER:             06 09 67 81 12 01 02 01 00 00 00         |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    29 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DP+ TLS v2                            |
|       | Identifiers:     id-rspRole-dp-tls-v2                     |
|       | OID:             2.23.146.1.2.1.3                         |
|       | DER:             06 07 67 81 12 01 02 01 03               |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    30 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DP+ TLS                               |
|       | Identifiers:     id-rspRole-dp-tls                        |
|       | OID:             2.23.146.1.2.1.0.0.1.0                   |
|       | DER:             06 0A 67 81 12 01 02 01 00 00 01 00      |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    31 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DP+ Authentication v2                 |
|       | Identifiers:     id-rspRole-dp-auth-v2                    |
|       | OID:             2.23.146.1.2.1.4                         |
|       | DER:             06 07 67 81 12 01 02 01 04               |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    32 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DP+ Authentication                    |
|       | Identifiers:     id-rspRole-dp-auth                       |
|       | OID:             2.23.146.1.2.1.0.0.1.1                   |
|       | DER:             06 0A 67 81 12 01 02 01 00 00 01 01      |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    33 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DP+ Profile Binding v2                |
|       | Identifiers:     id-rspRole-dp-pb-v2                      |
|       | OID:             2.23.146.1.2.1.5                         |
|       | DER:             06 07 67 81 12 01 02 01 05               |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    34 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DP+ Profile Binding                   |
|       | Identifiers:     id-rspRole-dp-pb                         |
|       | OID:             2.23.146.1.2.1.0.0.1.2                   |
|       | DER:             06 0A 67 81 12 01 02 01 00 00 01 02      |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    35 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DS TLS v2                             |
|       | Identifiers:     id-rspRole-ds-tls-v2                     |
|       | OID:             2.23.146.1.2.1.6                         |
|       | DER:             06 07 67 81 12 01 02 01 06               |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    36 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DS TLS                                |
|       | Identifiers:     id-rspRole-ds-tls                        |
|       | OID:             2.23.146.1.2.1.0.0.2.0                   |
|       | DER:             06 0A 67 81 12 01 02 01 00 00 02 00      |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    37 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DS Authentication v2                  |
|       | Identifiers:     id-rspRole-ds-auth-v2                    |
|       | OID:             2.23.146.1.2.1.7                         |
|       | DER:             06 07 67 81 12 01 02 01 07               |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
|    38 | Name:            Remote SIM Provisioning Role             |
|       |                  SM-DS Authentication                     |
|       | Identifiers:     id-rspRole-ds-auth                       |
|       | OID:             2.23.146.1.2.1.0.0.2.1                   |
|       | DER:             06 0A 67 81 12 01 02 01 00 00 02 01      |
|       | Comments:        GSMA SGP.22                              |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="PQ">
        <name>C509 Policies Qualifiers Registry</name>
        <t>IANA has created a new registry titled "C509 Policies Qualifiers" under the registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Name, Identifiers, OID, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. The fields Name, OID, and DER are mandatory. If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the Policy Qualifier is described. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". Values <contact fullname="≥"/> 32768 are reserved for Private Use. For all other values the registration procedure is "Expert Review".</t>
        <t>The initial contents of the registry are:</t>
        <figure anchor="fig-pq">
          <name>C509 Policies Qualifiers</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Policy Qualifier                                          |
+=======+===========================================================+
|     1 | Name:            Certification Practice Statement         |
|       | Identifiers:     id-qt-cps, cps                           |
|       | OID:             1.3.6.1.5.5.7.2.1                        |
|       | DER:             06 08 2B 06 01 05 05 07 02 01            |
|       | Comments:        RFC 5280                                 |
+-------+-----------------------------------------------------------+
|     2 | Name:            User Notice                              |
|       | Identifiers:     id-qt-unotice, unotice                   |
|       | OID:             1.3.6.1.5.5.7.2.2                        |
|       | DER:             06 08 2B 06 01 05 05 07 02 02            |
|       | Comments:        RFC 5280                                 |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="IA">
        <name>C509 Information Access Registry</name>
        <t>IANA has created a new registry titled "C509 Information Access" under the registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Name, Identifiers, OID, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. The fields Name, OID, and DER are mandatory.  If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the Information Access is described. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". For all other values the registration procedure is "Expert Review".</t>
        <t>The initial contents of the registry are:</t>
        <figure anchor="fig-ia">
          <name>C509 Information Accesses</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Information Access                                        |
+=======+===========================================================+
|     1 | Name:            OCSP                                     |
|       | Identifiers:     id-ad-ocsp, id-pkix-ocsp                 |
|       | OID:             1.3.6.1.5.5.7.48.1                       |
|       | DER:             06 08 2B 06 01 05 05 07 30 01            |
|       | Comments:        RFC 5280                                 |
+-------+-----------------------------------------------------------+
|     2 | Name:            CA Issuers                               |
|       | Identifiers:     id-ad-caIssuers, caIssuers               |
|       | OID:             1.3.6.1.5.5.7.48.2                       |
|       | DER:             06 08 2B 06 01 05 05 07 30 02            |
|       | Comments:        RFC 5280                                 |
+-------+-----------------------------------------------------------+
|     3 | Name:            Time Stamping                            |
|       | Identifiers:     id-ad-timeStamping, timeStamping         |
|       | OID:             1.3.6.1.5.5.7.48.3                       |
|       | DER:             06 08 2B 06 01 05 05 07 30 03            |
|       | Comments:        RFC 3161                                 |
+-------+-----------------------------------------------------------+
|     5 | Name:            CA Repository                            |
|       | Identifiers:     id-ad-caRepository                       |
|       | OID:             1.3.6.1.5.5.7.48.5                       |
|       | DER:             06 08 2B 06 01 05 05 07 30 05            |
|       | Comments:        RFC 5280                                 |
+-------+-----------------------------------------------------------+
|    10 | Name:            RPKI Manifest                            |
|       | Identifiers:     id-ad-rpkiManifest                       |
|       | OID:             1.3.6.1.5.5.7.48.10                      |
|       | DER:             06 08 2B 06 01 05 05 07 30 0A            |
|       | Comments:        RFC 6487                                 |
+-------+-----------------------------------------------------------+
|    11 | Name:            Signed Object                            |
|       | Identifiers:     id-ad-signedObject                       |
|       | OID:             1.3.6.1.5.5.7.48.11                      |
|       | DER:             06 08 2B 06 01 05 05 07 30 0B            |
|       | Comments:        RFC 6487                                 |
+-------+-----------------------------------------------------------+
|    13 | Name:            RPKI Notify                              |
|       | Identifiers:     id-ad-rpkiNotify                         |
|       | OID:             1.3.6.1.5.5.7.48.13                      |
|       | DER:             06 08 2B 06 01 05 05 07 30 0D            |
|       | Comments:        RFC 8182                                 |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="EKU">
        <name>C509 Extended Key Usages Registry</name>
        <t>IANA has created a new registry titled "C509 Extended Key Usages" under the registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Name, Identifiers, OID, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. The fields Name, OID, and DER are mandatory. For Extended Key Usage specified only for CBOR encoded certificates where no OID is defined, the OID and DER fields are marked "N/A". If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the Extended Key Usage is described. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". Values <contact fullname="≥"/> 32768 are reserved for Private Use. For all other values the registration procedure is "Expert Review".</t>
        <t>The initial contents of the registry are:</t>
        <figure anchor="fig-eku">
          <name>C509 Extended Key Usages</name>
          <artwork align="center"><![CDATA[
+-------+---------------------------------------------------------+
| Value | Extended Key Usage                                      |
+=======+=========================================================+
|     0 | Name:            Any Extended Key Usage                 |
|       | Identifiers:     anyExtendedKeyUsage                    |
|       | OID:             2.5.29.37.0                            |
|       | DER:             06 04 55 1D 25 00                      |
|       | Comments:        RFC 5280                               |
+-------+---------------------------------------------------------+
|     1 | Name:            TLS Server authentication              |
|       | Identifiers:     id-kp-serverAuth                       |
|       | OID:             1.3.6.1.5.5.7.3.1                      |
|       | DER:             06 08 2B 06 01 05 05 07 03 01          |
|       | Comments:        RFC 5280                               |
+-------+---------------------------------------------------------+
|     2 | Name:            TLS Client Authentication              |
|       | Identifiers:     id-kp-clientAuth                       |
|       | OID:             1.3.6.1.5.5.7.3.2                      |
|       | DER:             06 08 2B 06 01 05 05 07 03 02          |
|       | Comments:        RFC 5280                               |
+-------+---------------------------------------------------------+
|     3 | Name:            Code Signing                           |
|       | Identifiers:     id-kp-codeSigning                      |
|       | OID:             1.3.6.1.5.5.7.3.3                      |
|       | DER:             06 08 2B 06 01 05 05 07 03 03          |
|       | Comments:        RFC 5280                               |
+-------+---------------------------------------------------------+
|     4 | Name:            Email protection (S/MIME)              |
|       | Identifiers:     id-kp-emailProtection                  |
|       | OID:             1.3.6.1.5.5.7.3.4                      |
|       | DER:             06 08 2B 06 01 05 05 07 03 04          |
|       | Comments:        RFC 5280                               |
+-------+---------------------------------------------------------+
|     8 | Name:            Time Stamping                          |
|       | Identifiers:     id-kp-timeStamping, timestamping       |
|       | OID:             1.3.6.1.5.5.7.3.8                      |
|       | DER:             06 08 2B 06 01 05 05 07 03 08          |
|       | Comments:        RFC 3161                               |
+-------+---------------------------------------------------------+
|     9 | Name:            OCSP Signing                           |
|       | Identifiers:     id-kp-OCSPSigning                      |
|       | OID:             1.3.6.1.5.5.7.3.9                      |
|       | DER:             06 08 2B 06 01 05 05 07 03 09          |
|       | Comments:        RFC 5280                               |
+-------+---------------------------------------------------------+
|    10 | Name:            Kerberos PKINIT Client Auth            |
|       | Identifiers:     id-pkinit-KPClientAuth                 |
|       | OID:             1.3.6.1.5.2.3.4                        |
|       | DER:             06 07 2B 06 01 05 02 03 04             |
|       | Comments:        RFC 4556                               |
+-------+---------------------------------------------------------+
|    11 | Name:            Kerberos PKINIT KDC                    |
|       | Identifiers:     id-pkinit-KPKdc                        |
|       | OID:             1.3.6.1.5.2.3.5                        |
|       | DER:             06 07 2B 06 01 05 02 03 05             |
|       | Comments:        RFC 4556                               |
+-------+---------------------------------------------------------+
|    12 | Name:            SSH Client                             |
|       | Identifiers:     id-kp-secureShellClient                |
|       | OID:             1.3.6.1.5.5.7.3.21                     |
|       | DER:             06 08 2B 06 01 05 05 07 03 15          |
|       | Comments:        RFC 6187                               |
+-------+---------------------------------------------------------+
|    13 | Name:            SSH Server                             |
|       | Identifiers:     id-kp-secureShellServer                |
|       | OID:             1.3.6.1.5.5.7.3.22                     |
|       | DER:             06 08 2B 06 01 05 05 07 03 16          |
|       | Comments:        RFC 6187                               |
+-------+---------------------------------------------------------+
|    14 | Name:            Bundle Security                        |
|       | Identifiers:     id-kp-bundleSecurity                   |
|       | OID:             1.3.6.1.5.5.7.3.35                     |
|       | DER:             06 08 2B 06 01 05 05 07 03 23          |
|       | Comments:        RFC 9174                               |
+-------+---------------------------------------------------------+
|    15 | Name:            CMC Certification Authority            |
|       | Identifiers:     id-kp-cmcCA                            |
|       | OID:             1.3.6.1.5.5.7.3.27                     |
|       | DER:             06 08 2B 06 01 05 05 07 03 1B          |
|       | Comments:        RFC 6402                               |
+-------+---------------------------------------------------------+
|    16 | Name:            CMC Registration Authority             |
|       | Identifiers:     id-kp-cmcRA                            |
|       | OID:             1.3.6.1.5.5.7.3.28                     |
|       | DER:             06 08 2B 06 01 05 05 07 03 1C          |
|       | Comments:        RFC 6402                               |
+-------+---------------------------------------------------------+
|    17 | Name:            CMC Archive Server                     |
|       | Identifiers:     id-kp-cmcArchive                       |
|       | OID:             1.3.6.1.5.5.7.3.29                     |
|       | DER:             06 08 2B 06 01 05 05 07 03 1D          |
|       | Comments:        RFC 6402                               |
+-------+---------------------------------------------------------+
|    18 | Name:            CMC Key Generation Authority           |
|       | Identifiers:     id-kp-cmKGA                            |
|       | OID:             1.3.6.1.5.5.7.3.32                     |
|       | DER:             06 08 2B 06 01 05 05 07 03 20          |
|       | Comments:        RFC 9480                               |
+-------+---------------------------------------------------------+
|    20 | Name:            Wi-SUN FAN Device                      |
|       | Identifiers:     id-kp-wisun-fan-device                 |
|       | OID:             1.3.6.1.4.1.45605.1                    |
|       | DER:             06 09 2B 06 01 04 01 82 E4 25 01       |
|       | Comments:                                               |
+-------+---------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="GN">
        <name>C509 General Names Registry</name>
        <t>IANA has created a new registry titled "C509 General Names" under the registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Name, Comments, GeneralNameValue, and Reference, where Value is an integer, and the other columns are text strings. The fields Name and GeneralNameValue are mandatory. If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the General Name is described. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". For all other values the registration procedure is "Expert Review".</t>
        <t>The initial contents of the registry are:</t>
        <figure anchor="fig-gn">
          <name>C509 General Names</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | General Name                                              |
+=======+===========================================================+
|    -3 | Name:             otherName with MACAddress               |
|       | Comments:         TBD92(Use RFC I-D-lamps-macaddress-on)  |
|       |                   id-on-MACAddress                        |
|       |                   (1.3.6.1.5.5.7.8.12)                    |
|       |                   06 08 2B 06 01 05 05 07 08 0C           |
|       | GeneralNameValue: bytes                                   |
+-------+-----------------------------------------------------------+
|    -2 | Name:             otherName with SmtpUTF8Mailbox          |
|       | Comments:         RFC 9598                                |
|       |                   id-on-SmtpUTF8Mailbox                   |
|       |                   (1.3.6.1.5.5.7.8.9)                     |
|       |                   06 08 2B 06 01 05 05 07 08 09           |
|       | GeneralNameValue: text                                    |
+-------+-----------------------------------------------------------+
|    -1 | Name:             otherName with hardwareModuleName       |
|       | Comments:         RFC 4108                                |
|       |                   id-on-hardwareModuleName                |
|       |                   (1.3.6.1.5.5.7.8.4)                     |
|       |                   06 08 2B 06 01 05 05 07 08 04           |
|       | GeneralNameValue: [ ~oid, bytes ]                         |
+-------+-----------------------------------------------------------+
|     0 | Name:             otherName                               |
|       | Comments:         RFC 5280                                |
|       | GeneralNameValue: [ ~oid, bytes ]                         |
+-------+-----------------------------------------------------------+
|     1 | Name:             rfc822Name                              |
|       | Comments:         RFC 5280                                |
|       | GeneralNameValue: text                                    |
+-------+-----------------------------------------------------------+
|     2 | Name:             dNSName                                 |
|       | Comments:         RFC 5280                                |
|       | GeneralNameValue: text                                    |
+-------+-----------------------------------------------------------+
|     4 | Name:             directoryName                           |
|       | Comments:         RFC 5280                                |
|       | GeneralNameValue: Name                                    |
+-------+-----------------------------------------------------------+
|     6 | Name:             uniformResourceIdentifier               |
|       | Comments:         RFC 5280                                |
|       | GeneralNameValue: text                                    |
+-------+-----------------------------------------------------------+
|     7 | Name:             iPAddress                               |
|       | Comments:         RFC 5280                                |
|       | GeneralNameValue: bytes                                   |
+-------+-----------------------------------------------------------+
|     8 | Name:             registeredID                            |
|       | Comments          RFC 5280                                |
|       | GeneralNameValue: ~oid                                    |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="sigalg">
        <name>C509 Signature Algorithms Registry</name>
        <t>IANA has created a new registry titled "C509 Signature Algorithms" under the registry group "CBOR Encoded X.509 (C509)". The registry includes both signature algorithms and non-signature proof-of-possession algorithms. The fields of the registry are Value, Name, Identifiers, OID, Parameters, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. The fields Name, OID, Parameters, and DER are mandatory. Alignment with the value of public key algorithm must be considered, see instruction in <xref target="pkalg"/>.  If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the Signature Algorithm is described. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". For all other values the registration procedure is "Expert Review". The initial contents of the registry are:</t>
        <!-- NOTE: Check referenced section number hardcoded in the table. -->

<figure anchor="fig-sigalgs">
          <name>C509 Signature Algorithms</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Signature Algorithm                                       |
+=======+===========================================================+
|  -256 | Name:        RSASSA-PKCS1-v1_5 with SHA-1                 |
|       | Identifiers: sha1-with-rsa-signature,                     |
|       |              sha1WithRSAEncryption,                       |
|       |              sha-1WithRSAEncryption                       |
|       | OID:         1.2.840.113549.1.1.5                         |
|       | Parameters:  NULL                                         |
|       | DER:         30 0D 06 09 2A 86 48 86 F7 0D 01 01 05 05 00 |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|  -255 | Name:        ECDSA with SHA-1                             |
|       | Identifiers: ecdsa-with-SHA1                              |
|       | OID:         1.2.840.10045.4.1                            |
|       | Parameters:  Absent                                       |
|       | DER:         30 09 06 07 2A 86 48 CE 3D 04 01             |
|       | Comments:    See Section 3.2.2.                           |
+-------+-----------------------------------------------------------+
|     0 | Name:        ECDSA with SHA-256                           |
|       | Identifiers: ecdsa-with-SHA256                            |
|       | OID:         1.2.840.10045.4.3.2                          |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2A 86 48 CE 3D 04 03 02          |
|       | Comments:    See Section 3.2.2.                           |
+-------+-----------------------------------------------------------+
|     1 | Name:        ECDSA with SHA-384                           |
|       | Identifiers: ecdsa-with-SHA384                            |
|       | OID:         1.2.840.10045.4.3.3                          |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2A 86 48 CE 3D 04 03 03          |
|       | Comments:    See Section 3.2.2.                           |
+-------+-----------------------------------------------------------+
|     2 | Name:        ECDSA with SHA-512                           |
|       | Identifiers: ecdsa-with-SHA512                            |
|       | OID:         1.2.840.10045.4.3.4                          |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2A 86 48 CE 3D 04 03 04          |
|       | Comments:    See Section 3.2.2.                           |
+-------+-----------------------------------------------------------+
|     3 | Name:        ECDSA with SHAKE128                          |
|       | Identifiers: id-ecdsa-with-shake128                       |
|       | OID:         1.3.6.1.5.5.7.6.32                           |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2B 06 01 05 05 07 06 20          |
|       | Comments:    See Section 3.2.2.                           |
+-------+-----------------------------------------------------------+
|     4 | Name:        ECDSA with SHAKE256                          |
|       | Identifiers: id-ecdsa-with-shake256                       |
|       | OID:         1.3.6.1.5.5.7.6.33                           |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2B 06 01 05 05 07 06 21          |
|       | Comments:    See Section 3.2.2.                           |
+-------+-----------------------------------------------------------+
|     5 | Name:        Unsigned                                     |
|       | Identifiers: id-alg-unsigned                              |
|       | OID:         1.3.6.1.5.5.7.6.36                           |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2B 06 01 05 05 07 06 24          |
|       | Comments:    bytes of size 0                              |
+-------+-----------------------------------------------------------+
|     8 | Name:        SM2 with SM3                                 |
|       | Identifiers: sm2-with-sm3                                 |
|       | OID:         1.2.156.10197.1.501                          |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2A 81 1C CF 55 01 83 75          |
|       | Comments:    See Section 3.2.2.                           |
+-------+-----------------------------------------------------------+
|    12 | Name:        Ed25519                                      |
|       | Identifiers: id-Ed25519, id-EdDSA25519                    |
|       | OID:         1.3.101.112                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 70                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    13 | Name:        Ed448                                        |
|       | Identifiers: id-Ed448, id-EdDSA448                        |
|       | OID:         1.3.101.113                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 71                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    14 | Name:        PoP with SHA-256 and HMAC-SHA256             |
|       | Identifiers: sa-ecdhPop-sha256-hmac-sha256                |
|       | OID:         1.3.6.1.5.5.7.6.26                           |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2B 06 01 05 05 07 06 1A          |
|       | Comments:    Proof-of-possession algorithm, indexed with  |
|       |              KDF and MAC, see RFC 6955. Requires          |
|       |              recipient's public static Diffie-Hellman key |
+-------+-----------------------------------------------------------+
|    15 | Name:        PoP with SHA-384 and HMAC-SHA384             |
|       | Identifiers: sa-ecdhPop-sha384-hmac-sha384                |
|       | OID:         1.3.6.1.5.5.7.6.27                           |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2B 06 01 05 05 07 06 1B          |
|       | Comments:    Proof-of-possession algorithm, indexed with  |
|       |              KDF and MAC, see RFC 6955. Requires          |
|       |              recipient's public static Diffie-Hellman key |
+-------+-----------------------------------------------------------+
|    16 | Name:        PoP with SHA-512 and HMAC-SHA512             |
|       | Identifiers: sa-ecdhPop-sha512-hmac-sha512                |
|       | OID:         1.3.6.1.5.5.7.6.28                           |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2B 06 01 05 05 07 06 1C          |
|       | Comments:    Proof-of-possession algorithm, indexed with  |
|       |              KDF and MAC, see RFC 6955. Requires          |
|       |              recipient's public static Diffie-Hellman key |
+-------+-----------------------------------------------------------+
|    23 | Name:        RSASSA-PKCS1-v1_5 with SHA-256               |
|       | Identifiers: sha256WithRSAEncryption                      |
|       | OID:         1.2.840.113549.1.1.11                        |
|       | Parameters:  NULL                                         |
|       | DER:         30 0B 06 09 2A 86 48 86 F7 0D 01 01 0B 05 00 |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    24 | Name:        RSASSA-PKCS1-v1_5 with SHA-384               |
|       | Identifiers: sha384WithRSAEncryption                      |
|       | OID:         1.2.840.113549.1.1.12                        |
|       | Parameters:  NULL                                         |
|       | DER:         30 0B 06 09 2A 86 48 86 F7 0D 01 01 0C 05 00 |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    25 | Name:        RSASSA-PKCS1-v1_5 with SHA-512               |
|       | Identifiers: sha512WithRSAEncryption                      |
|       | OID:         1.2.840.113549.1.1.13                        |
|       | Parameters:  NULL                                         |
|       | DER:         30 0B 06 09 2A 86 48 86 F7 0D 01 01 0D 05 00 |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    26 | Name:        RSASSA-PSS with SHA-256                      |
|       | Identifiers: rsassa-pss, id-RSASSA-PSS                    |
|       | OID:         1.2.840.113549.1.1.10                        |
|       | Parameters:  SHA-256, MGF-1 with SHA-256, saltLength = 32 |
|       | DER:         30 41 06 09 2A 86 48 86 F7 0D 01 01 0A 30 34 |
|       |              A0 0F 30 0D 06 09 60 86 48 01 65 03 04 02 01 |
|       |              05 00 A1 1C 30 1A 06 09 2A 86 48 86 F7 0D 01 |
|       |              01 08 30 0D 06 09 60 86 48 01 65 03 04 02 01 |
|       |              05 00 A2 03 02 01 20                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    27 | Name:        RSASSA-PSS with SHA-384                      |
|       | Identifiers: rsassa-pss, id-RSASSA-PSS                    |
|       | OID:         1.2.840.113549.1.1.10                        |
|       | Parameters:  SHA-384, MGF-1 with SHA-384, saltLength = 48 |
|       | DER:         30 41 06 09 2A 86 48 86 F7 0D 01 01 0A 30 34 |
|       |              A0 0F 30 0D 06 09 60 86 48 01 65 03 04 02 02 |
|       |              05 00 A1 1C 30 1A 06 09 2A 86 48 86 F7 0D 01 |
|       |              01 08 30 0D 06 09 60 86 48 01 65 03 04 02 02 |
|       |              05 00 A2 03 02 01 30                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    28 | Name:        RSASSA-PSS with SHA-512                      |
|       | Identifiers: rsassa-pss, id-RSASSA-PSS                    |
|       | OID:         1.2.840.113549.1.1.10                        |
|       | Parameters:  SHA-512, MGF-1 with SHA-512, saltLength = 64 |
|       | DER:         30 41 06 09 2A 86 48 86 F7 0D 01 01 0A 30 34 |
|       |              A0 0F 30 0D 06 09 60 86 48 01 65 03 04 02 03 |
|       |              05 00 A1 1C 30 1A 06 09 2A 86 48 86 F7 0D 01 |
|       |              01 08 30 0D 06 09 60 86 48 01 65 03 04 02 03 |
|       |              05 00 A2 03 02 01 40                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    29 | Name:        RSASSA-PSS with SHAKE128                     |
|       | Identifiers: id-RSASSA-PSS-SHAKE128                       |
|       | OID:         1.3.6.1.5.5.7.6.30                           |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2B 06 01 05 05 07 06 1E          |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    30 | Name:        RSASSA-PSS with SHAKE256                     |
|       | Identifiers: id-RSASSA-PSS-SHAKE256                       |
|       | OID:         1.3.6.1.5.5.7.6.31                           |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2B 06 01 05 05 07 06 1F          |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="pkalg">
        <name>C509 Public Key Algorithms Registry</name>
        <t>IANA has created a new registry titled "C509 Public Key Algorithms" under the registry group "CBOR Encoded X.509 (C509)". The fields of the registry are Value, Name, Identifiers, OID, Parameters, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. The fields Name, OID, Parameters, and DER are mandatory. If the public key can only be used with one signature algorithm and the OID of the public key algorithm is the same as the signature algorithm, then the value must be chosen equal to the value of signature algorithm, see <xref target="sigalg"/>. If it is not expected to be understood from the other information (e.g. the OID), then the Comments field must contain a reference to where the Public Key Algorithm is described. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review". For all other values the registration procedure is "Expert Review". The initial contents of the registry are:</t>
        <figure anchor="fig-pkalgs">
          <name>C509 Public Key Algorithms</name>
          <artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Public Key Algorithm                                      |
+=======+===========================================================+
|     0 | Name:        RSA                                          |
|       | Identifiers: rsaEncryption                                |
|       | OID:         1.2.840.113549.1.1.1                         |
|       | Parameters:  NULL                                         |
|       | DER:         30 0D 06 09 2A 86 48 86 F7 0D 01 01 01 05 00 |
|       | Comments:    subjectPublicKey encoded as in Section 3.2.1 |
+-------+-----------------------------------------------------------+
|     1 | Name:        EC Public Key (Weierstrass) with secp256r1   |
|       | Identifiers: ecPublicKey, id-ecPublicKey                  |
|       | OID:         1.2.840.10045.2.1                            |
|       | Parameters:  namedCurve = secp256r1 (1.2.840.10045.3.1.7) |
|       | DER:         30 13 06 07 2A 86 48 CE 3D 02 01 06 08 2A 86 |
|       |              48 CE 3D 03 01 07                            |
|       | Comments:    subjectPublicKey encoded as in Section 3.2.1 |
|       |              Also known as P-256, ansip256r1, prime256v1  |
+-------+-----------------------------------------------------------+
|     2 | Name:        EC Public Key (Weierstrass) with secp384r1   |
|       | Identifiers: ecPublicKey, id-ecPublicKey                  |
|       | OID:         1.2.840.10045.2.1                            |
|       | Parameters:  namedCurve = secp384r1 (1.3.132.0.34)        |
|       | DER:         30 10 06 07 2A 86 48 CE 3D 02 01 06 05 2B 81 |
|       |              04 00 22                                     |
|       | Comments:    subjectPublicKey encoded as in Section 3.2.1 |
|       |              Also known as P-384, ansip384r1              |
+-------+-----------------------------------------------------------+
|     3 | Name:        EC Public Key (Weierstrass) with secp521r1   |
|       | Identifiers: ecPublicKey, id-ecPublicKey                  |
|       | OID:         1.2.840.10045.2.1                            |
|       | Parameters:  namedCurve = secp521r1 (1.3.132.0.35)        |
|       | DER:         30 10 06 07 2A 86 48 CE 3D 02 01 06 05 2B 81 |
|       |              04 00 23                                     |
|       | Comments:    subjectPublicKey encoded as in Section 3.2.1 |
|       |              Also known as P-521, ansip521r1              |
+-------+-----------------------------------------------------------+
|     6 | Name:        EC Public Key (Weierstrass) with             |
|       |              sm2p256v1                                    |
|       | Identifiers: ecPublicKey, id-ecPublicKey                  |
|       | OID:         1.2.840.10045.2.1                            |
|       | Parameters:  namedCurve = sm2p256v1                       |
|       |              (1.2.156.10197.1.301)                        |
|       | DER:         30 13 06 07 2A 86 48 CE 3D 02 01 06 08 2A 81 |
|       |              1C CF 55 01 82 2D                            |
|       | Comments:    subjectPublicKey encoded as in Section 3.2.1 |
+-------+-----------------------------------------------------------+
|     8 | Name:        X25519 (Montgomery)                          |
|       | Identifiers: id-X25519                                    |
|       | OID:         1.3.101.110                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 6E                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     9 | Name:        X448 (Montgomery)                            |
|       | Identifiers: id-X448                                      |
|       | OID:         1.3.101.111                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 6F                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    12 | Name:        Ed25519 (Twisted Edwards)                    |
|       | Identifiers: id-Ed25519, id-EdDSA25519                    |
|       | OID:         1.3.101.112                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 70                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    13 | Name:        Ed448 (Edwards)                              |
|       | Identifiers: id-Ed448, id-EdDSA448                        |
|       | OID:         1.3.101.113                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 71                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    24 | Name:        EC Public Key (Weierstrass) with             |
|       |              brainpoolP256r1                              |
|       | Identifiers: ecPublicKey, id-ecPublicKey                  |
|       | OID:         1.2.840.10045.2.1                            |
|       | Parameters:  namedCurve = brainpoolP256r1                 |
|       |              (1.3.36.3.3.2.8.1.1.7)                       |
|       | DER:         30 14 06 07 2A 86 48 CE 3D 02 01 06 09 2B 24 |
|       |              03 03 02 08 01 01 07                         |
|       | Comments:    subjectPublicKey encoded as in Section 3.2.1 |
+-------+-----------------------------------------------------------+
|    25 | Name:        EC Public Key (Weierstrass) with             |
|       |              brainpoolP384r1                              |
|       | Identifiers: ecPublicKey, id-ecPublicKey                  |
|       | OID:         1.2.840.10045.2.1                            |
|       | Parameters:  namedCurve = brainpoolP384r1                 |
|       |              (1.3.36.3.3.2.8.1.1.11)                      |
|       | DER:         30 14 06 07 2A 86 48 CE 3D 02 01 06 09 2B 24 |
|       |              03 03 02 08 01 01 0B                         |
|       | Comments:    subjectPublicKey encoded as in Section 3.2.1 |
+-------+-----------------------------------------------------------+
|    26 | Name:        EC Public Key (Weierstrass) with             |
|       |              brainpoolP512r1                              |
|       | Identifiers: ecPublicKey, id-ecPublicKey                  |
|       | OID:         1.2.840.10045.2.1                            |
|       | Parameters:  namedCurve = brainpoolP512r1                 |
|       |              (1.3.36.3.3.2.8.1.1.13)                      |
|       | DER:         30 14 06 07 2A 86 48 CE 3D 02 01 06 09 2B 24 |
|       |              03 03 02 08 01 01 0D                         |
|       | Comments:    subjectPublicKey encoded as in Section 3.2.1 |
+-------+-----------------------------------------------------------+
|    27 | Name:        EC Public Key (Weierstrass) with             |
|       |              FRP256v1                                     |
|       | Identifiers: ecPublicKey, id-ecPublicKey                  |
|       | OID:         1.2.840.10045.2.1                            |
|       | Parameters:  namedCurve = FRP256v1                        |
|       |              (1.2.250.1.223.101.256.1)                    |
|       | DER:         30 15 06 07 2A 86 48 CE 3D 02 01 06 0A 2A 81 |
|       |              7A 01 81 5F 65 82 00 01                      |
|       | Comments:    subjectPublicKey encoded as in Section 3.2.1 |
+-------+-----------------------------------------------------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="cose">
        <name>COSE Header Parameters Registry</name>
        <t>IANA is requested to assign the entries in <xref target="iana-header"/> to the "COSE Header Parameters" registry in the registry group "CBOR Object Signing and Encryption (COSE)" with this document as reference.</t>
      </section>
      <section anchor="cose-alg">
        <name>COSE Header Algorithm Parameters Registry</name>
        <t>IANA is requested to assign the entries in <xref target="iana-sender"/> to the "COSE Header Algorithm Parameters" registry in the registry group "CBOR Object Signing and Encryption (COSE)" with this document as reference.</t>
      </section>
      <section anchor="media-type-application-registry">
        <name>Media Type Application Registry</name>
        <t>IANA is requested to assign the following entries into the "application" registry in the registry group "Media Types" with this document as reference.</t>
        <section anchor="cose-c509-cert">
          <name>Media Type application/cose-c509-cert+cbor</name>
          <t>When the application/cose-c509-cert+cbor media type is used, the data is a C509Certificate structure.</t>
          <t>Type name: application</t>
          <t>Subtype name: cose-c509-cert+cbor</t>
          <t>Required parameters: N/A</t>
          <t>Optional parameters: N/A</t>
          <t>Encoding considerations: binary</t>
          <t>Security considerations: See the Security Considerations section of [[this document]].</t>
          <t>Interoperability considerations: N/A</t>
          <t>Published specification: [[this document]]</t>
          <t>Applications that use this media type: Applications that employ COSE and use C509 as a certificate type.</t>
          <t>Fragment identifier considerations: N/A</t>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>
              <t>Deprecated alias names for this type: N/A</t>
            </li>
            <li>
              <t>Magic number(s): TBD20</t>
            </li>
            <li>
              <t>File extension(s): .c509</t>
            </li>
            <li>
              <t>Macintosh file type code(s): N/A</t>
            </li>
          </ul>
          <t>Person &amp; email address to contact for further information: iesg@ietf.org</t>
          <t>Intended usage: COMMON</t>
          <t>Restrictions on usage: N/A</t>
          <t>Author: COSE WG</t>
          <t>Change controller: IETF</t>
        </section>
        <section anchor="cose-c509">
          <name>Media Type application/cose-c509+cbor</name>
          <t>When the application/cose-c509+cbor media type is used, the data is a COSE_C509 structure. If the parameter "usage" is set to "chain", this sequence indicates a certificate chain.</t>
          <t>Type name: application</t>
          <t>Subtype name: cose-c509+cbor</t>
          <t>Required parameters: N/A</t>
          <t>Optional parameters: usage</t>
          <ul spacing="normal">
            <li>
              <t>Can be absent to provide no further information about the intended meaning of the order in the CBOR sequence of certificates.</t>
            </li>
            <li>
              <t>Can be set to "chain" to indicate that the sequence of data items is to be interpreted as a certificate chain.</t>
            </li>
          </ul>
          <t>Encoding considerations: binary</t>
          <t>Security considerations: See the Security Considerations section of [[this document]].</t>
          <t>Interoperability considerations: N/A</t>
          <t>Published specification: [[this document]]</t>
          <t>Applications that use this media type: Applications that employ COSE and use C509 as a certificate type.</t>
          <t>Fragment identifier considerations: N/A</t>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>
              <t>Deprecated alias names for this type: N/A</t>
            </li>
            <li>
              <t>Magic number(s): TBD8, TBD6</t>
            </li>
            <li>
              <t>File extension(s): .c509</t>
            </li>
            <li>
              <t>Macintosh file type code(s): N/A</t>
            </li>
          </ul>
          <t>Person &amp; email address to contact for further information: iesg@ietf.org</t>
          <t>Intended usage: COMMON</t>
          <t>Restrictions on usage: N/A</t>
          <t>Author: COSE WG</t>
          <t>Change controller: IETF</t>
        </section>
        <section anchor="cose-c509-pkcs10">
          <name>Media Type application/cose-c509-pkcs10+cbor</name>
          <t>When the application/cose-c509-pkcs10+cbor media type is used, the data is a C509CertificationRequest structure.</t>
          <t>Type name: application</t>
          <t>Subtype name: cose-c509-pkcs10+cbor</t>
          <t>Required parameters: N/A</t>
          <t>Optional parameters: N/A</t>
          <t>Encoding considerations: binary</t>
          <t>Security considerations: See the Security Considerations section of [[this document]].</t>
          <t>Interoperability considerations: N/A</t>
          <t>Published specification: [[this document]]</t>
          <t>Applications that use this media type: Applications that employ COSE and C509 Certification Request.</t>
          <t>Fragment identifier considerations: N/A</t>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>
              <t>Deprecated alias names for this type: N/A</t>
            </li>
            <li>
              <t>Magic number(s): TBD9</t>
            </li>
            <li>
              <t>File extension(s): .c509</t>
            </li>
            <li>
              <t>Macintosh file type code(s): N/A</t>
            </li>
          </ul>
          <t>Person &amp; email address to contact for further information: iesg@ietf.org</t>
          <t>Intended usage: COMMON</t>
          <t>Restrictions on usage: N/A</t>
          <t>Author: COSE WG</t>
          <t>Change controller: IETF</t>
        </section>
        <section anchor="cose-c509-crtemplate">
          <name>Media Type application/cose-c509-crtemplate+cbor</name>
          <t>When the application/cose-c509-crtemplate media type is used, the data is a C509CertificationRequestTemplate structure.</t>
          <t>Type name: application</t>
          <t>Subtype name: cose-c509-crtemplate+cbor</t>
          <t>Required parameters: N/A</t>
          <t>Optional parameters: N/A</t>
          <t>Encoding considerations: binary</t>
          <t>Security considerations: See the Security Considerations section of [[this document]].</t>
          <t>Interoperability considerations: N/A</t>
          <t>Published specification: [[this document]]</t>
          <t>Applications that use this media type: Applications that employ COSE and C509 Certification Request.</t>
          <t>Fragment identifier considerations: N/A</t>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>
              <t>Deprecated alias names for this type: N/A</t>
            </li>
            <li>
              <t>Magic number(s): TBD18</t>
            </li>
            <li>
              <t>File extension(s): .c509</t>
            </li>
            <li>
              <t>Macintosh file type code(s): N/A</t>
            </li>
          </ul>
          <t>Person &amp; email address to contact for further information: iesg@ietf.org</t>
          <t>Intended usage: COMMON</t>
          <t>Restrictions on usage: N/A</t>
          <t>Author: COSE WG</t>
          <t>Change controller: IETF</t>
        </section>
        <section anchor="cose-c509-privkey">
          <name>Media Type application/cose-c509-privkey+cbor</name>
          <t>When the application/cose-c509-privkey+cbor media type is used, the data is a C509PrivateKey structure.</t>
          <t>Type name: application</t>
          <t>Subtype name: cose-c509-privkey+cbor</t>
          <t>Required parameters: N/A</t>
          <t>Optional parameters: N/A</t>
          <t>Encoding considerations: binary</t>
          <t>Security considerations: See the Security Considerations section of [[this document]].</t>
          <t>Interoperability considerations: N/A</t>
          <t>Published specification: [[this document]]</t>
          <t>Applications that use this media type: Applications that employ COSE and use C509 as a certificate type.</t>
          <t>Fragment identifier considerations: N/A</t>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>
              <t>Deprecated alias names for this type: N/A</t>
            </li>
            <li>
              <t>Magic number(s): TBD12</t>
            </li>
            <li>
              <t>File extension(s): .c509</t>
            </li>
            <li>
              <t>Macintosh file type code(s): N/A</t>
            </li>
          </ul>
          <t>Person &amp; email address to contact for further information: iesg@ietf.org</t>
          <t>Intended usage: COMMON</t>
          <t>Restrictions on usage: N/A</t>
          <t>Author: COSE WG</t>
          <t>Change controller: IETF</t>
        </section>
        <section anchor="cose-c509-pem">
          <name>Media Type application/cose-c509-pem+cbor</name>
          <t>When the application/cose-c509-pem media type is used, the data is a C509PEM structure.</t>
          <t>Type name: application</t>
          <t>Subtype name: cose-c509-pem+cbor</t>
          <t>Required parameters: N/A</t>
          <t>Optional parameters: N/A</t>
          <t>Encoding considerations: binary</t>
          <t>Security considerations: See the Security Considerations section of [[this document]].</t>
          <t>Interoperability considerations: N/A</t>
          <t>Published specification: [[this document]]</t>
          <t>Applications that use this media type: Applications that employ COSE and use C509 as a certificate type.</t>
          <t>Fragment identifier considerations: N/A</t>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>
              <t>Deprecated alias names for this type: N/A</t>
            </li>
            <li>
              <t>Magic number(s): TBD13</t>
            </li>
            <li>
              <t>File extension(s): .c509</t>
            </li>
            <li>
              <t>Macintosh file type code(s): N/A</t>
            </li>
          </ul>
          <t>Person &amp; email address to contact for further information: iesg@ietf.org</t>
          <t>Intended usage: COMMON</t>
          <t>Restrictions on usage: N/A</t>
          <t>Author: COSE WG</t>
          <t>Change controller: IETF</t>
        </section>
        <section anchor="cose-certhash">
          <name>Media Type application/cose-certhash+cbor</name>
          <t>When the application/cose-certhash media type is used, the data is a COSE_CertHash structure as defined in <xref target="RFC9360"/>. If the parameter "usage" is set to "c509", the hash value is calculated over a C509 certificate.</t>
          <t>Type name: application</t>
          <t>Subtype name: cose-certhash+cbor</t>
          <t>Required parameters: N/A</t>
          <t>Optional parameters: usage</t>
          <ul spacing="normal">
            <li>
              <t>Can be absent to provide no further information about what the hash value is calculated over.</t>
            </li>
            <li>
              <t>Can be set to "c509" to indicate that the COSE_CertHash structure as defined in <xref target="RFC9360"/> is used, with hashValue calculated over a C509 certificate as defined in <xref target="cose-header-params"/>.</t>
            </li>
          </ul>
          <t>Encoding considerations: binary</t>
          <t>Security considerations: See the Security Considerations section of <xref target="RFC9360"/>.</t>
          <t>Interoperability considerations: N/A</t>
          <t>Published specification: [[this document]]</t>
          <t>Applications that use this media type: Applications that employ COSE and use X.509 or C509 as certificate type.</t>
          <t>Fragment identifier considerations: N/A</t>
          <t>Additional information:</t>
          <ul spacing="normal">
            <li>
              <t>Deprecated alias names for this type: N/A</t>
            </li>
            <li>
              <t>Magic number(s): N/A</t>
            </li>
            <li>
              <t>File extension(s): N/A</t>
            </li>
            <li>
              <t>Macintosh file type code(s): N/A</t>
            </li>
          </ul>
          <t>Person &amp; email address to contact for further information: iesg@ietf.org</t>
          <t>Intended usage: COMMON</t>
          <t>Restrictions on usage: N/A</t>
          <t>Author: COSE WG</t>
          <t>Change controller: IETF</t>
        </section>
      </section>
      <section anchor="content-format">
        <name>CoAP Content-Formats Registry</name>
        <t>IANA is requested to add entries for application/cose-c509-cert+cbor", "application/cose-c509+cbor", "application/cose-c509-pkcs10+cbor", "application/cose-c509-crtemplate+cbor", "application/cose-c509-privkey+cbor" and "application/cose-c509-pem+cbor" to the "CoAP Content-Formats" registry in the registry group "Constrained RESTful Environments (CoRE) Parameters".
A dedicated Content-Format ID is requested for the "application/cose-c509+cbor" media type in the case when the parameter "usage" is set to "chain", see <xref target="cose-c509"/>.</t>
        <t>IANA is requested to add entries for "application/cose-certhash+cbor" to the "CoAP Content-Formats" registry in the registry group "Constrained RESTful Environments (CoRE) Parameters". A dedicated Content-Format ID is requested  in the case when the parameter "usage" is set to "c509", see <xref target="cose-certhash"/>.</t>
        <t>IANA is requested to add entries for "application/cbor" to the "CoAP Content-Formats" registry in the registry group "Constrained RESTful Environments (CoRE) Parameters", in the case when the encoding is a CBOR text string containing a URI, see <xref target="RFC3986"/>.</t>
        <figure anchor="fig-format-ids">
          <name>CoAP Content-Format IDs</name>
          <artwork><![CDATA[
+---------------------------+---------+-----------+-------+------------+
| Content                   | Content | Media     | ID    | Reference  |
| Format                    | Coding  | Type      |       |            |
+===========================+=========+===========+=======+============+
| application/              | -       | [[link    | TBD21 | [[this     |
| cose-c509-cert+cbor       |         | to 8.18]] |       | document]] |
+---------------------------+---------+-----------+-------+------------+
| application/              | -       | [[link    | TBD3  | [[this     |
| cose-c509+cbor            |         | to 8.18]] |       | document]] |
+---------------------------+---------+-----------+-------+------------+
| application/              |         | [[link    |       | [[this     |
| cose-c509+cbor;           | -       | to 8.18]] | TBD15 | document]] |
| usage=chain               |         |           |       |            |
+---------------------------+---------+-----------+-------+------------+
| application/              | -       | [[link    | TBD4  | [[this     |
| cose-c509-pkcs10+cbor     |         | to 8.18]] |       | document]] |
+---------------------------+---------+-----------+-------+------------+
| application/              | -       | [[link    | TBD19 | [[this     |
| cose-c509-crtemplate+cbor |         | to 8.18]] |       | document]] |
+---------------------------+---------+-----------+-------+------------+
| application/              | -       | [[link    | TBD10 | [[this     |
| cose-c509-privkey+cbor    |         | to 8.18]] |       | document]] |
+---------------------------+---------+-----------+-------+------------+
| application/              | -       | [[link    | TBD11 | [[this     |
| cose-c509-pem+cbor        |         | to 8.18]] |       | document]] |
+---------------------------+---------+-----------+-------+------------+
| application/              | -       | [[link    | TBD16 | [[this     |
| cose-certhash+cbor        |         | to 8.18]] |       | document]] |
+---------------------------+---------+-----------+-------+------------+
| application/              |         | [[link    |       | [[this     |
| cose-certhash+cbor;       | -       | to 8.18]] | TBD17 | document]] |
| usage=c509                |         |           |       |            |
+---------------------------+---------+-----------+-------+------------+
]]></artwork>
        </figure>
      </section>
      <section anchor="tls">
        <name>TLS Certificate Types Registry</name>
        <t>This document registers the following entry in the "TLS Certificate Types" registry in the registry group "Transport Layer Security (TLS) Extensions". The new certificate type can be used with additional TLS certificate compression <xref target="RFC8879"/>. For TLS 1.3, the C509 certificate type is defined as a new case in the CertificateEntry struct specified in <xref section="4.4.2" sectionFormat="of" target="RFC8446"/>:</t>
        <artwork><![CDATA[
case C509:
  opaque c509_data<1..2^24-1>;
]]></artwork>
        <t>where c509_data is the CBOR-encoded C509Certificate. For TLS 1.2 the same construction is applied with a similar union type defined for the Certificate struct in <xref section="7.4.2" sectionFormat="of" target="RFC5246"/>. Note that, similar to COSE_C509, the TLS handshake contains the length of each certificate. The TLS extensions client_certificate_type and server_certificate_type <xref target="RFC7250"/> are used to negotiate the use of C509.</t>
        <artwork><![CDATA[
+-------+------------------+-------------+--------------------------+
| Value | Name             | Recommended | Comment                  |
+=======+==================+=============+==========================+
|  TBD5 | C509 Certificate |           N |                          |
+-------+------------------+-------------+--------------------------+
]]></artwork>
      </section>
      <section anchor="tlsa">
        <name>TLSA Selectors Registry</name>
        <t>This document registers the following entry in the "TLSA Selectors" registry in the registry group "DNS-Based Authentication of Named Entities (DANE) Parameters". The C509 certificate data, C509CertData, is defined in <xref target="cose-header-params"/>.</t>
        <artwork><![CDATA[
+-------+---------+------------------------+-------------------+
| Value | Acronym |   Short Description    |     Reference     |
+=======+=========+========================+===================+
|  TBD7 |    C509 | C509 certificate data  | [[this document]] |
+-------+---------+------------------------+-------------------+
]]></artwork>
        <t>The TLSA selectors registry defined in <xref target="RFC6698"/> originally only applied to PKIX <xref target="RFC5280"/> certificates in DER encoding. This specification updates <xref target="RFC6698"/> to accept the use of C509 certificates.</t>
      </section>
      <section anchor="edhoc-authentication-credential-types-registry">
        <name>EDHOC Authentication Credential Types Registry</name>
        <t>This document registers the following entry in the "EDHOC Authentication Credential Types" registry in the registry group "Ephemeral Diffie-Hellman Over COSE (EDHOC)". This is useful to identify C509 certificates as a supported authentication credential type to use with EDHOC <xref target="RFC9528"/>, for example, during discovery of EDHOC resources, see <xref target="RFC9668"/>.</t>
        <artwork><![CDATA[
+-------+----------------------+-------------------+
| Value | Description          |     Reference     |
+=======+======================+===================+
|   3   | C509 certificate     | [[this document]] |
+-------+----------------------+-------------------+
]]></artwork>
      </section>
      <section anchor="relative-distinguished-name-attribute">
        <name>Relative Distinguished Name Attribute</name>
        <t>This document registers the following entry in the "SMI Security for PKIX Relative Distinguished Name Attribute" registry <xref target="RFC7299"/>:</t>
        <artwork><![CDATA[
+---------+----------------------+-------------------+
| Decimal | Description          |     Reference     |
+=========+======================+===================+
| TBD30   | id-rdna-c509Name     | [[this document]] |
+---------+----------------------+-------------------+
]]></artwork>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2985">
          <front>
            <title>PKCS #9: Selected Object Classes and Attribute Types Version 2.0</title>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="November" year="2000"/>
            <abstract>
              <t>This memo represents a republication of PKCS #9 v2.0 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process. The body of this document, except for the security considerations section, is taken directly from that specification. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2985"/>
          <seriesInfo name="DOI" value="10.17487/RFC2985"/>
        </reference>
        <reference anchor="RFC2986">
          <front>
            <title>PKCS #10: Certification Request Syntax Specification Version 1.7</title>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="November" year="2000"/>
            <abstract>
              <t>This memo represents a republication of PKCS #10 v1.7 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process. The body of this document, except for the security considerations section, is taken directly from the PKCS #9 v2.0 or the PKCS #10 v1.7 document. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2986"/>
          <seriesInfo name="DOI" value="10.17487/RFC2986"/>
        </reference>
        <reference anchor="RFC3779">
          <front>
            <title>X.509 Extensions for IP Addresses and AS Identifiers</title>
            <author fullname="C. Lynn" initials="C." surname="Lynn"/>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <author fullname="K. Seo" initials="K." surname="Seo"/>
            <date month="June" year="2004"/>
            <abstract>
              <t>This document defines two X.509 v3 certificate extensions. The first binds a list of IP address blocks, or prefixes, to the subject of a certificate. The second binds a list of autonomous system identifiers to the subject of a certificate. These extensions may be used to convey the authorization of the subject to use the IP addresses and autonomous system identifiers contained in the extensions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3779"/>
          <seriesInfo name="DOI" value="10.17487/RFC3779"/>
        </reference>
        <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="RFC4108">
          <front>
            <title>Using Cryptographic Message Syntax (CMS) to Protect Firmware Packages</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="August" year="2005"/>
            <abstract>
              <t>This document describes the use of the Cryptographic Message Syntax (CMS) to protect firmware packages, which provide object code for one or more hardware module components. CMS is specified in RFC 3852. A digital signature is used to protect the firmware package from undetected modification and to provide data origin authentication. Encryption is optionally used to protect the firmware package from disclosure, and compression is optionally used to reduce the size of the protected firmware package. A firmware package loading receipt can optionally be generated to acknowledge the successful loading of a firmware package. Similarly, a firmware package load error report can optionally be generated to convey the failure to load a firmware package. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4108"/>
          <seriesInfo name="DOI" value="10.17487/RFC4108"/>
        </reference>
        <reference anchor="RFC5246">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.2</title>
            <author fullname="T. Dierks" initials="T." surname="Dierks"/>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2008"/>
            <abstract>
              <t>This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol. The TLS protocol provides communications security over the Internet. The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5246"/>
          <seriesInfo name="DOI" value="10.17487/RFC5246"/>
        </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="RFC5958">
          <front>
            <title>Asymmetric Key Packages</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document defines the syntax for private-key information and a content type for it. Private-key information includes a private key for a specified public-key algorithm and a set of attributes. The Cryptographic Message Syntax (CMS), as defined in RFC 5652, can be used to digitally sign, digest, authenticate, or encrypt the asymmetric key format content type. This document obsoletes RFC 5208. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5958"/>
          <seriesInfo name="DOI" value="10.17487/RFC5958"/>
        </reference>
        <reference anchor="RFC6066">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document provides specifications for existing TLS extensions. It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2". The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6066"/>
          <seriesInfo name="DOI" value="10.17487/RFC6066"/>
        </reference>
        <reference anchor="RFC6698">
          <front>
            <title>The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>Encrypted communication on the Internet often uses Transport Layer Security (TLS), which depends on third parties to certify the keys used. This document improves on that situation by enabling the administrators of domain names to specify the keys used in that domain's TLS servers. This requires matching improvements in TLS client software, but no change in TLS server software. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6698"/>
          <seriesInfo name="DOI" value="10.17487/RFC6698"/>
        </reference>
        <reference anchor="RFC7030">
          <front>
            <title>Enrollment over Secure Transport</title>
            <author fullname="M. Pritikin" initials="M." role="editor" surname="Pritikin"/>
            <author fullname="P. Yee" initials="P." role="editor" surname="Yee"/>
            <author fullname="D. Harkins" initials="D." role="editor" surname="Harkins"/>
            <date month="October" year="2013"/>
            <abstract>
              <t>This document profiles certificate enrollment for clients using Certificate Management over CMS (CMC) messages over a secure transport. This profile, called Enrollment over Secure Transport (EST), describes a simple, yet functional, certificate management protocol targeting Public Key Infrastructure (PKI) clients that need to acquire client certificates and associated Certification Authority (CA) certificates. It also supports client-generated public/private key pairs as well as key pairs generated by the CA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7030"/>
          <seriesInfo name="DOI" value="10.17487/RFC7030"/>
        </reference>
        <reference anchor="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="RFC7250">
          <front>
            <title>Using Raw Public Keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="P. Wouters" initials="P." role="editor" surname="Wouters"/>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="J. Gilmore" initials="J." surname="Gilmore"/>
            <author fullname="S. Weiler" initials="S." surname="Weiler"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>This document specifies a new certificate type and two TLS extensions for exchanging raw public keys in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS). The new certificate type allows raw public keys to be used for authentication.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7250"/>
          <seriesInfo name="DOI" value="10.17487/RFC7250"/>
        </reference>
        <reference anchor="RFC7299">
          <front>
            <title>Object Identifier Registry for the PKIX Working Group</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="July" year="2014"/>
            <abstract>
              <t>When the Public-Key Infrastructure using X.509 (PKIX) Working Group was chartered, an object identifier arc was allocated by IANA for use by that working group. This document describes the object identifiers that were assigned in that arc, returns control of that arc to IANA, and establishes IANA allocation policies for any future assignments within that arc.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7299"/>
          <seriesInfo name="DOI" value="10.17487/RFC7299"/>
        </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="RFC8295">
          <front>
            <title>EST (Enrollment over Secure Transport) Extensions</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2018"/>
            <abstract>
              <t>The EST (Enrollment over Secure Transport) protocol defines the Well-Known URI (Uniform Resource Identifier) -- /.well-known/est -- along with a number of other path components that clients use for PKI (Public Key Infrastructure) services, namely certificate enrollment (e.g., /simpleenroll). This document defines a number of other PKI services as additional path components -- specifically, firmware and trust anchors as well as symmetric, asymmetric, and encrypted keys. This document also specifies the PAL (Package Availability List), which is an XML (Extensible Markup Language) file or JSON (JavaScript Object Notation) object that clients use to retrieve packages available and authorized for them. This document extends the EST server path components to provide these additional services.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8295"/>
          <seriesInfo name="DOI" value="10.17487/RFC8295"/>
        </reference>
        <reference anchor="RFC8360">
          <front>
            <title>Resource Public Key Infrastructure (RPKI) Validation Reconsidered</title>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <author fullname="G. Michaelson" initials="G." surname="Michaelson"/>
            <author fullname="C. Martinez" initials="C." surname="Martinez"/>
            <author fullname="T. Bruijnzeels" initials="T." surname="Bruijnzeels"/>
            <author fullname="A. Newton" initials="A." surname="Newton"/>
            <author fullname="D. Shaw" initials="D." surname="Shaw"/>
            <date month="April" year="2018"/>
            <abstract>
              <t>This document specifies an alternative to the certificate validation procedure specified in RFC 6487 that reduces aspects of operational fragility in the management of certificates in the Resource Public Key Infrastructure (RPKI), while retaining essential security features.</t>
              <t>The procedure specified in RFC 6487 requires that Resource Certificates are rejected entirely if they are found to overclaim any resources not contained on the issuing certificate, whereas the validation process defined here allows an issuing Certification Authority (CA) to chose to communicate that such Resource Certificates should be accepted for the intersection of their resources and the issuing certificate.</t>
              <t>It should be noted that the validation process defined here considers validation under a single trust anchor (TA) only. In particular, concerns regarding overclaims where multiple configured TAs claim overlapping resources are considered out of scope for this document.</t>
              <t>This choice is signaled by a set of alternative Object Identifiers (OIDs) per "X.509 Extensions for IP Addresses and AS Identifiers" (RFC 3779) and "Certificate Policy (CP) for the Resource Public Key Infrastructure (RPKI)" (RFC 6484). It should be noted that in case these OIDs are not used for any certificate under a trust anchor, the validation procedure defined here has the same outcome as the procedure defined in RFC 6487.</t>
              <t>Furthermore, this document provides an alternative to Route Origin Authorization (ROA) (RFC 6482) and BGPsec Router Certificate (BGPsec PKI Profiles -- publication requested) validation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8360"/>
          <seriesInfo name="DOI" value="10.17487/RFC8360"/>
        </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="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="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
              <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9053"/>
          <seriesInfo name="DOI" value="10.17487/RFC9053"/>
        </reference>
        <reference anchor="RFC9090">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags for Object Identifiers</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="July" year="2021"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR), defined in RFC 8949, 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.</t>
              <t>This document defines CBOR tags for object identifiers (OIDs) and is the reference document for the IANA registration of the CBOR tags so defined.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9090"/>
          <seriesInfo name="DOI" value="10.17487/RFC9090"/>
        </reference>
        <reference anchor="RFC9277">
          <front>
            <title>On Stable Storage for Items in Concise Binary Object Representation (CBOR)</title>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This document defines a stored ("file") format for Concise Binary Object Representation (CBOR) data items that is friendly to common systems that recognize file types, such as the Unix file(1) command.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9277"/>
          <seriesInfo name="DOI" value="10.17487/RFC9277"/>
        </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="RFC9542">
          <front>
            <title>IANA Considerations and IETF Protocol and Documentation Usage for IEEE 802 Parameters</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="J. Abley" initials="J." surname="Abley"/>
            <author fullname="Y. Li" initials="Y." surname="Li"/>
            <date month="April" year="2024"/>
            <abstract>
              <t>Some IETF protocols make use of Ethernet frame formats and IEEE 802 parameters. This document discusses several aspects of such parameters and their use in IETF protocols, specifies IANA considerations for assignment of points under the IANA Organizationally Unique Identifier (OUI), and provides some values for use in documentation. This document obsoletes RFC 7042.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="141"/>
          <seriesInfo name="RFC" value="9542"/>
          <seriesInfo name="DOI" value="10.17487/RFC9542"/>
        </reference>
        <reference anchor="RFC9549">
          <front>
            <title>Internationalization Updates to RFC 5280</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>The updates to RFC 5280 described in this document provide alignment with the 2008 specification for Internationalized Domain Names (IDNs) and includes support for internationalized email addresses in X.509 certificates. The updates ensure that name constraints for email addresses that contain only ASCII characters and internationalized email addresses are handled in the same manner. This document obsoletes RFC 8399.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9549"/>
          <seriesInfo name="DOI" value="10.17487/RFC9549"/>
        </reference>
        <reference anchor="RFC9598">
          <front>
            <title>Internationalized Email Addresses in X.509 Certificates</title>
            <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
            <author fullname="W. Chuang" initials="W." surname="Chuang"/>
            <author fullname="C. Bonnell" initials="C." surname="Bonnell"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This document defines a new name form for inclusion in the otherName field of an X.509 Subject Alternative Name and Issuer Alternative Name extension that allows a certificate subject to be associated with an internationalized email address.</t>
              <t>This document updates RFC 5280 and obsoletes RFC 8398.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9598"/>
          <seriesInfo name="DOI" value="10.17487/RFC9598"/>
        </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="RFC9883">
          <front>
            <title>An Attribute for Statement of Possession of a Private Key</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This document specifies an attribute for a statement of possession of a private key by a certificate subject. As part of X.509 certificate enrollment, a Certification Authority (CA) typically demands proof that the subject possesses the private key that corresponds to the to-be-certified public key. In some cases, a CA might accept a signed statement from the certificate subject. For example, when a certificate subject needs separate certificates for signature and key establishment, a statement that can be validated with the previously issued signature certificate for the same subject might be adequate for subsequent issuance of the key establishment certificate.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9883"/>
          <seriesInfo name="DOI" value="10.17487/RFC9883"/>
        </reference>
        <reference anchor="I-D.ietf-lamps-macaddress-on">
          <front>
            <title>Media Access Control (MAC) Addresses in X.509 Certificates</title>
            <author fullname="Russ Housley" initials="R." surname="Housley">
              <organization>Vigil Security, LLC</organization>
            </author>
            <author fullname="Corey Bonnell" initials="C." surname="Bonnell">
              <organization>DigiCert, Inc.</organization>
            </author>
            <author fullname="Joe Mandel" initials="J." surname="Mandel">
              <organization>AKAYLA, Inc.</organization>
            </author>
            <author fullname="Tomofumi Okubo" initials="T." surname="Okubo">
              <organization>Penguin Securities Pte. Ltd.</organization>
            </author>
            <author fullname="Michael StJohns" initials="M." surname="StJohns">
              <organization>NthPermutation Security LLC</organization>
            </author>
            <date day="12" month="March" year="2026"/>
            <abstract>
              <t>   This document defines a new GeneralName.otherName for inclusion in
   the X.509 Subject Alternative Name (SAN) and Issuer Alternative Name
   (IAN) extensions to carry an IEEE Media Access Control (MAC) address.
   The new name form makes it possible to bind a layer-2 interface
   identifier to a public key certificate.  Additionally, this document
   defines how constraints on this name form can be encoded and
   processed in the X.509 Name Constraints extension (NCE).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-macaddress-on-07"/>
        </reference>
        <reference anchor="POSIX" target="https://pubs.opengroup.org/onlinepubs/9699919799/">
          <front>
            <title>IEEE Standard for Information Technology--Portable Operating System Interface (POSIX(TM)) Base Specifications, Issue 7</title>
            <author>
              <organization/>
            </author>
            <date year="2018" month="January"/>
          </front>
        </reference>
        <reference anchor="SECG" target="https://secg.org/sec1-v2.pdf">
          <front>
            <title>Elliptic Curve Cryptography, Standards for Efficient Cryptography Group, ver. 2</title>
            <author>
              <organization/>
            </author>
            <date year="2009"/>
          </front>
        </reference>
        <reference anchor="X.501" target="https://www.itu.int/rec/T-REC-X.501/en">
          <front>
            <title>Information Technology - Open Systems Interconnection - The Directory: Models, ITU-T X.501</title>
            <author>
              <organization/>
            </author>
            <date year="2019" month="December"/>
          </front>
        </reference>
        <reference anchor="X.520" target="https://www.itu.int/rec/T-REC-X.520/en">
          <front>
            <title>Information Technology - Open Systems Interconnection - The Directory: Selected attribute types</title>
            <author>
              <organization/>
            </author>
            <date year="2019" month="October"/>
          </front>
        </reference>
        <reference anchor="X.690" target="https://www.itu.int/rec/T-REC-X.690">
          <front>
            <title>ASN.1 encoding rules. Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="Wi-SUN" target="https://wi-sun.org">
          <front>
            <title>Wi-SUN Alliance</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </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="RFC3161">
          <front>
            <title>Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)</title>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <author fullname="P. Cain" initials="P." surname="Cain"/>
            <author fullname="D. Pinkas" initials="D." surname="Pinkas"/>
            <author fullname="R. Zuccherato" initials="R." surname="Zuccherato"/>
            <date month="August" year="2001"/>
            <abstract>
              <t>This document describes the format of a request sent to a Time Stamping Authority (TSA) and of the response that is returned. It also establishes several security-relevant requirements for TSA operation, with regards to processing requests to generate responses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3161"/>
          <seriesInfo name="DOI" value="10.17487/RFC3161"/>
        </reference>
        <reference anchor="RFC4524">
          <front>
            <title>COSINE LDAP/X.500 Schema</title>
            <author fullname="K. Zeilenga" initials="K." role="editor" surname="Zeilenga"/>
            <date month="June" year="2006"/>
            <abstract>
              <t>This document provides a collection of schema elements for use with the Lightweight Directory Access Protocol (LDAP) from the COSINE and Internet X.500 pilot projects.</t>
              <t>This document obsoletes RFC 1274 and updates RFCs 2247 and 2798. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4524"/>
          <seriesInfo name="DOI" value="10.17487/RFC4524"/>
        </reference>
        <reference anchor="RFC6487">
          <front>
            <title>A Profile for X.509 PKIX Resource Certificates</title>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <author fullname="G. Michaelson" initials="G." surname="Michaelson"/>
            <author fullname="R. Loomans" initials="R." surname="Loomans"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>This document defines a standard profile for X.509 certificates for the purpose of supporting validation of assertions of "right-of-use" of Internet Number Resources (INRs). The certificates issued under this profile are used to convey the issuer's authorization of the subject to be regarded as the current holder of a "right-of-use" of the INRs that are described in the certificate. This document contains the normative specification of Certificate and Certificate Revocation List (CRL) syntax in the Resource Public Key Infrastructure (RPKI). This document also specifies profiles for the format of certificate requests and specifies the Relying Party RPKI certificate path validation procedure. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6487"/>
          <seriesInfo name="DOI" value="10.17487/RFC6487"/>
        </reference>
        <reference anchor="RFC6955">
          <front>
            <title>Diffie-Hellman Proof-of-Possession Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="H. Prafullchandra" initials="H." surname="Prafullchandra"/>
            <date month="May" year="2013"/>
            <abstract>
              <t>This document describes two methods for producing an integrity check value from a Diffie-Hellman key pair and one method for producing an integrity check value from an Elliptic Curve key pair. This behavior is needed for such operations as creating the signature of a Public-Key Cryptography Standards (PKCS) #10 Certification Request. These algorithms are designed to provide a Proof-of-Possession of the private key and not to be a general purpose signing algorithm.</t>
              <t>This document obsoletes RFC 2875.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6955"/>
          <seriesInfo name="DOI" value="10.17487/RFC6955"/>
        </reference>
        <reference anchor="RFC6960">
          <front>
            <title>X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="M. Myers" initials="M." surname="Myers"/>
            <author fullname="R. Ankney" initials="R." surname="Ankney"/>
            <author fullname="A. Malpani" initials="A." surname="Malpani"/>
            <author fullname="S. Galperin" initials="S." surname="Galperin"/>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document specifies a protocol useful in determining the current status of a digital certificate without requiring Certificate Revocation Lists (CRLs). Additional mechanisms addressing PKIX operational requirements are specified in separate documents. This document obsoletes RFCs 2560 and 6277. It also updates RFC 5912.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6960"/>
          <seriesInfo name="DOI" value="10.17487/RFC6960"/>
        </reference>
        <reference anchor="RFC7228">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Ersue" initials="M." surname="Ersue"/>
            <author fullname="A. Keranen" initials="A." surname="Keranen"/>
            <date month="May" year="2014"/>
            <abstract>
              <t>The Internet Protocol Suite is increasingly used on small devices with severe constraints on power, memory, and processing resources, creating constrained-node networks. This document provides a number of basic terms that have been useful in the standardization work for constrained-node networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7228"/>
          <seriesInfo name="DOI" value="10.17487/RFC7228"/>
        </reference>
        <reference anchor="RFC7468">
          <front>
            <title>Textual Encodings of PKIX, PKCS, and CMS Structures</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="S. Leonard" initials="S." surname="Leonard"/>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document describes and discusses the textual encodings of the Public-Key Infrastructure X.509 (PKIX), Public-Key Cryptography Standards (PKCS), and Cryptographic Message Syntax (CMS). The textual encodings are well-known, are implemented by several applications and libraries, and are widely deployed. This document articulates the de facto rules by which existing implementations operate and defines them so that future implementations can interoperate.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7468"/>
          <seriesInfo name="DOI" value="10.17487/RFC7468"/>
        </reference>
        <reference anchor="RFC7925">
          <front>
            <title>Transport Layer Security (TLS) / Datagram Transport Layer Security (DTLS) Profiles for the Internet of Things</title>
            <author fullname="H. Tschofenig" initials="H." role="editor" surname="Tschofenig"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>A common design pattern in Internet of Things (IoT) deployments is the use of a constrained device that collects data via sensors or controls actuators for use in home automation, industrial control systems, smart cities, and other IoT deployments.</t>
              <t>This document defines a Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) 1.2 profile that offers communications security for this data exchange thereby preventing eavesdropping, tampering, and message forgery. The lack of communication security is a common vulnerability in IoT products that can easily be solved by using these well-researched and widely deployed Internet security protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7925"/>
          <seriesInfo name="DOI" value="10.17487/RFC7925"/>
        </reference>
        <reference anchor="RFC7932">
          <front>
            <title>Brotli Compressed Data Format</title>
            <author fullname="J. Alakuijala" initials="J." surname="Alakuijala"/>
            <author fullname="Z. Szabadka" initials="Z." surname="Szabadka"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This specification defines a lossless compressed data format that compresses data using a combination of the LZ77 algorithm and Huffman coding, with efficiency comparable to the best currently available general-purpose compression methods.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7932"/>
          <seriesInfo name="DOI" value="10.17487/RFC7932"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8603">
          <front>
            <title>Commercial National Security Algorithm (CNSA) Suite Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="M. Jenkins" initials="M." surname="Jenkins"/>
            <author fullname="L. Zieglar" initials="L." surname="Zieglar"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This document specifies a base profile for X.509 v3 Certificates and X.509 v2 Certificate Revocation Lists (CRLs) for use with the United States National Security Agency's Commercial National Security Algorithm (CNSA) Suite. The profile applies to the capabilities, configuration, and operation of all components of US National Security Systems that employ such X.509 certificates. US National Security Systems are described in NIST Special Publication 800-59. It is also appropriate for all other US Government systems that process high-value information. It is made publicly available for use by developers and operators of these and any other system deployments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8603"/>
          <seriesInfo name="DOI" value="10.17487/RFC8603"/>
        </reference>
        <reference anchor="RFC8879">
          <front>
            <title>TLS Certificate Compression</title>
            <author fullname="A. Ghedini" initials="A." surname="Ghedini"/>
            <author fullname="V. Vasiliev" initials="V." surname="Vasiliev"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>In TLS handshakes, certificate chains often take up the majority of the bytes transmitted.</t>
              <t>This document describes how certificate chains can be compressed to reduce the amount of data transmitted and avoid some round trips.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8879"/>
          <seriesInfo name="DOI" value="10.17487/RFC8879"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC9147">
          <front>
            <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="N. Modadugu" initials="N." surname="Modadugu"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>This document specifies version 1.3 of the Datagram Transport Layer Security (DTLS) protocol. DTLS 1.3 allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>The DTLS 1.3 protocol is based on the Transport Layer Security (TLS) 1.3 protocol and provides equivalent security guarantees with the exception of order protection / non-replayability. Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t>
              <t>This document obsoletes RFC 6347.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9147"/>
          <seriesInfo name="DOI" value="10.17487/RFC9147"/>
        </reference>
        <reference anchor="RFC9148">
          <front>
            <title>EST-coaps: Enrollment over Secure Transport with the Secure Constrained Application Protocol</title>
            <author fullname="P. van der Stok" initials="P." surname="van der Stok"/>
            <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="S. Raza" initials="S." surname="Raza"/>
            <date month="April" year="2022"/>
            <abstract>
              <t>Enrollment over Secure Transport (EST) is used as a certificate provisioning protocol over HTTPS. Low-resource devices often use the lightweight Constrained Application Protocol (CoAP) for message exchanges. This document defines how to transport EST payloads over secure CoAP (EST-coaps), which allows constrained devices to use existing EST functionality for provisioning certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9148"/>
          <seriesInfo name="DOI" value="10.17487/RFC9148"/>
        </reference>
        <reference anchor="RFC9190">
          <front>
            <title>EAP-TLS 1.3: Using the Extensible Authentication Protocol with TLS 1.3</title>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="M. Sethi" initials="M." surname="Sethi"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>The Extensible Authentication Protocol (EAP), defined in RFC 3748, provides a standard mechanism for support of multiple authentication methods. This document specifies the use of EAP-TLS with TLS 1.3 while remaining backwards compatible with existing implementations of EAP-TLS. TLS 1.3 provides significantly improved security and privacy, and reduced latency when compared to earlier versions of TLS. EAP-TLS with TLS 1.3 (EAP-TLS 1.3) further improves security and privacy by always providing forward secrecy, never disclosing the peer identity, and by mandating use of revocation checking when compared to EAP-TLS with earlier versions of TLS. This document also provides guidance on authentication, authorization, and resumption for EAP-TLS in general (regardless of the underlying TLS version used). This document updates RFC 5216.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9190"/>
          <seriesInfo name="DOI" value="10.17487/RFC9190"/>
        </reference>
        <reference anchor="RFC9191">
          <front>
            <title>Handling Large Certificates and Long Certificate Chains in TLS-Based EAP Methods</title>
            <author fullname="M. Sethi" initials="M." surname="Sethi"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>The Extensible Authentication Protocol (EAP), defined in RFC 3748, provides a standard mechanism for support of multiple authentication methods. EAP-TLS and other TLS-based EAP methods are widely deployed and used for network access authentication. Large certificates and long certificate chains combined with authenticators that drop an EAP session after only 40 - 50 round trips is a major deployment problem. This document looks at this problem in detail and describes the potential solutions available.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9191"/>
          <seriesInfo name="DOI" value="10.17487/RFC9191"/>
        </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="RFC9908">
          <front>
            <title>Clarification and Enhancement of the CSR Attributes Definition in RFC 7030</title>
            <author fullname="M. Richardson" initials="M." role="editor" surname="Richardson"/>
            <author fullname="O. Friel" initials="O." surname="Friel"/>
            <author fullname="D. von Oheimb" initials="D." surname="von Oheimb"/>
            <author fullname="D. Harkins" initials="D." surname="Harkins"/>
            <date month="January" year="2026"/>
            <abstract>
              <t>This document updates RFC 7030, "Enrollment over Secure Transport" (EST), clarifying how the Certificate Signing Request (CSR) Attributes Response can be used by an EST server to specify both CSR attribute Object Identifiers (OIDs) and CSR attribute values, particularly X.509 extension values, that the server expects the client to include in a subsequent CSR request. RFC 9148 is derived from RFC 7030 and is also updated.</t>
              <t>RFC 7030 is ambiguous in its specification of the CSR Attributes Response. This has resulted in implementation challenges and implementor confusion because there was no universal understanding of what was specified. This document clarifies the encoding rules.</t>
              <t>This document also provides a new straightforward approach: using a template for CSR contents that may be partially filled in by the server. This also allows an EST server to specify a subject Distinguished Name (DN).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9908"/>
          <seriesInfo name="DOI" value="10.17487/RFC9908"/>
        </reference>
        <reference anchor="CAB-TLS" target="https://cabforum.org/baseline-requirements-documents/">
          <front>
            <title>CA/Browser Forum, "Baseline Requirements for the Issuance and Management of Publicly-Trusted Certificates Version 2.1.4"</title>
            <author initials="" surname="CA/Browser Forum">
              <organization/>
            </author>
            <date year="2025" month="March"/>
          </front>
        </reference>
        <reference anchor="CAB-Code" target="https://cabforum.org/baseline-requirements-code-signing/">
          <front>
            <title>CA/Browser Forum, "Baseline Requirements for the Issuance and Management of Publicly-Trusted Code Signing Certificates Version 3.8.0"</title>
            <author initials="" surname="CA/Browser Forum">
              <organization/>
            </author>
            <date year="2024" month="August"/>
          </front>
        </reference>
        <reference anchor="IEEE-802.1AR" target="https://standards.ieee.org/standard/802_1AR-2018.html">
          <front>
            <title>IEEE Standard for Local and metropolitan area networks–Secure Device Identity</title>
            <author initials="" surname="Institute of Electrical and Electronics Engineers">
              <organization/>
            </author>
            <date year="2018" month="August"/>
          </front>
          <seriesInfo name="IEEE Standard 802.1AR-2018" value=""/>
        </reference>
        <reference anchor="GSMA-eUICC" target="https://www.gsma.com/solutions-and-impact/technologies/esim/wp-content/uploads/2025/01/SGP.14-v2.2.pdf">
          <front>
            <title>GSMA eUICC PKI Certificate Policy Version 2.2</title>
            <author initials="" surname="GSMA">
              <organization/>
            </author>
            <date year="2025" month="January"/>
          </front>
        </reference>
        <reference anchor="GSMA-SGP.22" target="https://www.gsma.com/solutions-and-impact/technologies/esim/wp-content/uploads/2023/12/SGP.22-v3.1.pdf">
          <front>
            <title>GSMA RSP Technical Specification Version 3.1 Final</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="December"/>
          </front>
        </reference>
        <reference anchor="X.509-IoT" target="https://doi.org/10.1007/978-3-319-93797-7_14">
          <front>
            <title>Lightweight X.509 Digital Certificates for the Internet of Things.</title>
            <author initials="F." surname="Forsby">
              <organization/>
            </author>
            <author initials="M." surname="Furuhed">
              <organization/>
            </author>
            <author initials="P." surname="Papadimitratos">
              <organization/>
            </author>
            <author initials="S." surname="Raza">
              <organization/>
            </author>
            <date year="2018" month="July"/>
          </front>
          <seriesInfo name="Springer, Cham." value="Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 242."/>
        </reference>
        <reference anchor="CborMe" target="https://cbor.me/">
          <front>
            <title>CBOR Playground</title>
            <author initials="C." surname="Bormann">
              <organization/>
            </author>
            <date year="2018" month="May"/>
          </front>
        </reference>
        <reference anchor="SP-800-56A" target="https://doi.org/10.6028/NIST.SP.800-56Ar3">
          <front>
            <title>Recommendation for Pair-Wise Key-Establishment Schemes Using Discrete Logarithm Cryptography</title>
            <author initials="E." surname="Barker">
              <organization/>
            </author>
            <author initials="L." surname="Chen">
              <organization/>
            </author>
            <author initials="A." surname="Roginsky">
              <organization/>
            </author>
            <author initials="A." surname="Vassilev">
              <organization/>
            </author>
            <author initials="R." surname="Davis">
              <organization/>
            </author>
            <date year="2018" month="April"/>
          </front>
          <seriesInfo name="NIST" value="Special Publication 800-56A Revision 3"/>
        </reference>
        <reference anchor="IANA-AFI" target="https://www.iana.org/assignments/address-family-numbers/address-family-numbers.xhtml">
          <front>
            <title>Address Family Numbers</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IANA-SAFI" target="https://www.iana.org/assignments/safi-namespace/safi-namespace.xhtml">
          <front>
            <title>Subsequent Address Family Identifiers (SAFI) Parameters</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IANA-CBOR-TAGS" target="https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author initials="" surname="IANA">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 2663?>

<section anchor="appA">
      <name>C509 Certificate Examples</name>
      <section anchor="rfc7925-prof">
        <name>Example: RFC 7925 profiled X.509 Certificate</name>
        <t>Example of an <xref target="RFC7925"/> profiled X.509 certificate parsed with OpenSSL.</t>
        <artwork><![CDATA[
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number: 128269 (0x1f50d)
        Signature Algorithm: ecdsa-with-SHA256
        Issuer: CN=RFC test CA
        Validity
            Not Before: Jan  1 00:00:00 2023 GMT
            Not After : Jan  1 00:00:00 2026 GMT
        Subject: CN=01-23-45-FF-FE-67-89-AB
        Subject Public Key Info:
            Public Key Algorithm: id-ecPublicKey
                Public-Key: (256 bit)
                pub:
                    04:b1:21:6a:b9:6e:5b:3b:33:40:f5:bd:f0:2e:69:
                    3f:16:21:3a:04:52:5e:d4:44:50:b1:01:9c:2d:fd:
                    38:38:ab:ac:4e:14:d8:6c:09:83:ed:5e:9e:ef:24:
                    48:c6:86:1c:c4:06:54:71:77:e6:02:60:30:d0:51:
                    f7:79:2a:c2:06
                ASN1 OID: prime256v1
                NIST CURVE: P-256
        X509v3 extensions:
            X509v3 Key Usage:
                Digital Signature
    Signature Algorithm: ecdsa-with-SHA256
        30:46:02:21:00:d4:32:0b:1d:68:49:e3:09:21:9d:30:03:7e:
        13:81:66:f2:50:82:47:dd:da:e7:6c:ce:ea:55:05:3c:10:8e:
        90:02:21:00:d5:51:f6:d6:01:06:f1:ab:b4:84:cf:be:62:56:
        c1:78:e4:ac:33:14:ea:19:19:1e:8b:60:7d:a5:ae:3b:da:16
]]></artwork>
        <t>The DER encoding of the above certificate is 316 bytes.</t>
        <artwork><![CDATA[
30 82 01 38 30 81 de a0 03 02 01 02 02 03 01 f5 0d 30 0a 06 08 2a 86
48 ce 3d 04 03 02 30 16 31 14 30 12 06 03 55 04 03 0c 0b 52 46 43 20
74 65 73 74 20 43 41 30 1e 17 0d 32 33 30 31 30 31 30 30 30 30 30 30
5a 17 0d 32 36 30 31 30 31 30 30 30 30 30 30 5a 30 22 31 20 30 1e 06
03 55 04 03 0c 17 30 31 2d 32 33 2d 34 35 2d 46 46 2d 46 45 2d 36 37
2d 38 39 2d 41 42 30 59 30 13 06 07 2a 86 48 ce 3d 02 01 06 08 2a 86
48 ce 3d 03 01 07 03 42 00 04 b1 21 6a b9 6e 5b 3b 33 40 f5 bd f0 2e
69 3f 16 21 3a 04 52 5e d4 44 50 b1 01 9c 2d fd 38 38 ab ac 4e 14 d8
6c 09 83 ed 5e 9e ef 24 48 c6 86 1c c4 06 54 71 77 e6 02 60 30 d0 51
f7 79 2a c2 06 a3 0f 30 0d 30 0b 06 03 55 1d 0f 04 04 03 02 07 80 30
0a 06 08 2a 86 48 ce 3d 04 03 02 03 49 00 30 46 02 21 00 d4 32 0b 1d
68 49 e3 09 21 9d 30 03 7e 13 81 66 f2 50 82 47 dd da e7 6c ce ea 55
05 3c 10 8e 90 02 21 00 d5 51 f6 d6 01 06 f1 ab b4 84 cf be 62 56 c1
78 e4 ac 33 14 ea 19 19 1e 8b 60 7d a5 ae 3b da 16
]]></artwork>
        <section anchor="example-c509-certificate-encoding">
          <name>Example: C509 Certificate Encoding</name>
          <t>This section shows the C509 encoding of the X.509 certificate in the previous section. The point-compressed public key is represented as described in <xref target="subpubkey-alg-encoding"/>.</t>
          <t><xref target="fig-CBOR-diagnostic-7925"/> shows the diagnostic notation of the C509Certificate, see <xref target="message-fields"/>.</t>
          <figure anchor="fig-CBOR-diagnostic-7925">
            <name>CBOR diagnostic notation of C509Certificate</name>
            <artwork><![CDATA[
/This defines a CBOR array:/
[
  3,                   / version and certificate type /
  h'01f50d',           / certificateSerialNumber /
  0,                   / signatureAlgorithm /
  "RFC test CA",       / issuer /
  1672531200,          / notBefore /
  1767225600,          / notAfter /
  48(h'0123456789AB'), / subject, EUI-64 /
  1,                   / subjectPublicKeyAlgorithm /
  h'FEB1216AB96E5B3B3340F5BDF02E693F16213A04525ED44450
    B1019C2DFD3838AB',
  1,                   / single extension:
                         non-critical keyUsage
                         digitalSignature /
  h'D4320B1D6849E309219D30037E138166F2508247DDDAE76CCE
    EA55053C108E90D551F6D60106F1ABB484CFBE6256C178E4AC
    3314EA19191E8B607DA5AE3BDA16'
]
]]></artwork>
          </figure>
          <t><xref target="fig-CBOR-plain-hex-7925"/> shows the plain hex format of the CBOR array. The size is 141 bytes.</t>
          <figure anchor="fig-CBOR-plain-hex-7925">
            <name>CBOR plain hex format of C509Certificate.</name>
            <artwork><![CDATA[
8B
03
43 01 F5 0D
00
6B 52 46 43 20 74 65 73 74 20 43 41
1A 63 B0 CD 00
1A 69 55 B9 00
D8 30 46 01 23 45 67 89 AB
01
58 21 FE B1 21 6A B9 6E 5B 3B 33 40 F5 BD F0 2E 69 3F 16 21 3A 04 52
5E D4 44 50 B1 01 9C 2D FD 38 38 AB
01
58 40 D4 32 0B 1D 68 49 E3 09 21 9D 30 03 7E 13 81 66 F2 50 82 47 DD
DA E7 6C CE EA 55 05 3C 10 8E 90 D5 51 F6 D6 01 06 F1 AB B4 84 CF BE
62 56 C1 78 E4 AC 33 14 EA 19 19 1E 8B 60 7D A5 AE 3B DA 16
]]></artwork>
          </figure>
        </section>
        <section anchor="example-native">
          <name>Example: Natively Signed C509 Certificate</name>
          <t>This section shows the natively signed C509 certificate corresponding to the certificate in the previous section. It is identical except for c509CertificateType, the encoding of point compression (see <xref target="subpubkey-alg-encoding"/>), and signatureValue.</t>
          <t><xref target="fig-CBOR-diagnostic-native"/> shows the diagnostic notation of the natively signed C509Certificate.</t>
          <figure anchor="fig-CBOR-diagnostic-native">
            <name>CBOR diagnostic notation of C509Certificate</name>
            <artwork><![CDATA[
/This defines a CBOR array:/
[
  2,
  h'01f50d',
  0,
  "RFC test CA",
  1672531200,
  1767225600,
  48(h'0123456789AB'),
  1,
  h'02B1216AB96E5B3B3340F5BDF02E693F16213A04525ED44450
    B1019C2DFD3838AB',
  1,
  h'EB0D472731F689BC00F5880B12C68B3F9FD38B23FADFCA2095
    0F3F241B60A202579CAC28CD3B7494D5FA5D8BBAB4600357E5
    50AB9FA9A65D9BA2B3B82E668CC6'
]
]]></artwork>
          </figure>
          <t><xref target="fig-CBOR-plain-hex-native"/> shows the plain hex format of the natively signed C509Certificate. The size is 141 bytes.</t>
          <figure anchor="fig-CBOR-plain-hex-native">
            <name>CBOR plain hex format of C509Certificate.</name>
            <artwork><![CDATA[
8B
02
43 01 F5 0D
00
6B 52 46 43 20 74 65 73 74 20 43 41
1A 63 B0 CD 00
1A 69 55 B9 00
D8 30 46 01 23 45 67 89 AB
01
58 21 02 B1 21 6A B9 6E 5B 3B 33 40 F5 BD F0 2E 69 3F 16 21 3A 04 52
5E D4 44 50 B1 01 9C 2D FD 38 38 AB
01
58 40 EB 0D 47 27 31 F6 89 BC 00 F5 88 0B 12 C6 8B 3F 9F D3 8B 23 FA
DF CA 20 95 0F 3F 24 1B 60 A2 02 57 9C AC 28 CD 3B 74 94 D5 FA 5D 8B
BA B4 60 03 57 E5 50 AB 9F A9 A6 5D 9B A2 B3 B8 2E 66 8C C6
]]></artwork>
          </figure>
        </section>
        <section anchor="app-DH-keys">
          <name>C509 for Diffie-Hellman keys</name>
          <t>The two previous examples illustrate keyUsage digitalSignature. A C509 certificate for a public Diffie-Hellman key would instead have key usage keyAgreement encoded according to <xref target="ext-encoding"/> (in this case of single extension encoded as integer 16 instead of 1 for digital signature) but otherwise identical in format. Note that Section 5.6.3.2 of <xref target="SP-800-56A"/> allows a key agreement key pair to be used to sign a certification request.</t>
        </section>
        <section anchor="example-additional-keys-for-the-example-certificates">
          <name>Example: Additional Keys for the Example Certificates</name>
          <t>Below are the issuer key pair and the subject private key corresponding to the above example certificates. The private keys are encoded as in COSE <xref target="RFC9052"/>. This issuer key pair can be used to sign or verify the example certificates, and the subject private key allows those certificates to be used in test vectors for other protocols such as EDHOC.</t>
          <artwork><![CDATA[
issuerPublicKeyAlgorithm :
1 (EC Public Key (Weierstrass) with secp256r1)

issuerPublicKey :
h'02AE4CDB01F614DEFC7121285FDC7F5C6D1D42C95647F061BA0080DF678867845E'

issuerPrivateKey :
h'DC66B3415456D649429B53223DF7532B942D6B0E0842C30BCA4C0ACF91547BB2'
]]></artwork>
          <artwork><![CDATA[
subjectPrivateKey :
h'D718111F3F9BD91B92FF6877F386BDBFCEA7154268FD7F2FB56EE17D99EA16D4'
]]></artwork>
        </section>
        <section anchor="other-examples">
          <name>Examples: C509CertData</name>
          <t>This section exemplifies other CBOR objects defined in this specification, based on the natively signed C509 certificate in <xref target="example-native"/>.</t>
          <figure anchor="fig-C509CertData">
            <name>C509CertData: CBOR byte string wrapping of C509Certificate.</name>
            <artwork><![CDATA[
58 8D
8B
02
43 01 F5 0D
00
6B 52 46 43 20 74 65 73 74 20 43 41
1A 63 B0 CD 00
1A 69 55 B9 00
D8 30 46 01 23 45 67 89 AB
01
58 21 02 B1 21 6A B9 6E 5B 3B 33 40 F5 BD F0 2E 69 3F 16 21 3A 04 52
5E D4 44 50 B1 01 9C 2D FD 38 38 AB
01
58 40 EB 0D 47 27 31 F6 89 BC 00 F5 88 0B 12 C6 8B 3F 9F D3 8B 23 FA
DF CA 20 95 0F 3F 24 1B 60 A2 02 57 9C AC 28 CD 3B 74 94 D5 FA 5D 8B
BA B4 60 03 57 E5 50 AB 9F A9 A6 5D 9B A2 B3 B8 2E 66 8C C6
]]></artwork>
          </figure>
          <t>Note that C509CertData is identical to C509Certificate in <xref target="example-native"/> except for the prefix 58 8D (which indicates that it is a CBOR byte string of 141 bytes).</t>
        </section>
      </section>
      <section anchor="example-ieee-8021ar-profiled-x509-certificate">
        <name>Example: IEEE 802.1AR profiled X.509 Certificate</name>
        <t>An example of an IEEE 802.1AR profiled X.509 certificate (Secure Device Identifier, DevID) is provided in Appendix C.2 of <xref target="RFC9148"/>. The certificate is shown below including details of the hardwareModuleName type of otherName in subjectAltName, see <xref target="ext-encoding"/>.</t>
        <artwork><![CDATA[
Certificate:
  Data:
    Version: 3 (0x2)
    Serial Number: 9112578475118446130 (0x7e7661d7b54e4632)
    Signature Algorithm: ecdsa-with-SHA256
    Issuer: C=US, ST=CA, O=Example Inc, OU=certification,
            CN=802.1AR CA
    Validity
      Not Before: Jan 31 11:29:16 2019 GMT
      Not After : Dec 31 23:59:59 9999 GMT
    Subject: C=US, ST=CA, L=LA, O=example Inc,
             OU=IoT/serialNumber=Wt1234
    Subject Public Key Info:
      Public Key Algorithm: id-ecPublicKey
        Public-Key: (256 bit)
        pub:
          04:c8:b4:21:f1:1c:25:e4:7e:3a:c5:71:23:bf:2d:
          9f:dc:49:4f:02:8b:c3:51:cc:80:c0:3f:15:0b:f5:
          0c:ff:95:8d:75:41:9d:81:a6:a2:45:df:fa:e7:90:
          be:95:cf:75:f6:02:f9:15:26:18:f8:16:a2:b2:3b:
          56:38:e5:9f:d9
          ASN1 OID: prime256v1
          NIST CURVE: P-256
    X509v3 extensions:
      X509v3 Basic Constraints:
        CA:FALSE
      X509v3 Subject Key Identifier:
        96:60:0D:87:16:BF:7F:D0:E7:52:D0:AC:76:07:77:AD:66:5D:02:A0
      X509v3 Authority Key Identifier:
        68:D1:65:51:F9:51:BF:C8:2A:43:1D:0D:9F:08:BC:2D:20:5B:11:60
      X509v3 Key Usage: critical
        Digital Signature, Key Encipherment
      X509v3 Subject Alternative Name:
        otherName:
          type-id: 1.3.6.1.5.5.7.8.4 (id-on-hardwareModuleName)
          value:
            hwType: 1.3.6.1.4.1.6715.10.1
            hwSerialNum: 01:02:03:04
  Signature Algorithm: ecdsa-with-SHA256
  Signature Value:
    30:46:02:21:00:c0:d8:19:96:d2:50:7d:69:3f:3c:48:ea:a5:
    ee:94:91:bd:a6:db:21:40:99:d9:81:17:c6:3b:36:13:74:cd:
    86:02:21:00:a7:74:98:9f:4c:32:1a:5c:f2:5d:83:2a:4d:33:
    6a:08:ad:67:df:20:f1:50:64:21:18:8a:0a:de:6d:34:92:36
]]></artwork>
        <t>The DER encoding of the certificate is 577 bytes:</t>
        <artwork><![CDATA[
30 82 02 3D 30 82 01 E2 A0 03 02 01 02 02 08 7E 76 61 D7 B5 4E 46 32
30 0A 06 08 2A 86 48 CE 3D 04 03 02 30 5D 31 0B 30 09 06 03 55 04 06
13 02 55 53 31 0B 30 09 06 03 55 04 08 0C 02 43 41 31 14 30 12 06 03
55 04 0A 0C 0B 45 78 61 6D 70 6C 65 20 49 6E 63 31 16 30 14 06 03 55
04 0B 0C 0D 63 65 72 74 69 66 69 63 61 74 69 6F 6E 31 13 30 11 06 03
55 04 03 0C 0A 38 30 32 2E 31 41 52 20 43 41 30 20 17 0D 31 39 30 31
33 31 31 31 32 39 31 36 5A 18 0F 39 39 39 39 31 32 33 31 32 33 35 39
35 39 5A 30 5C 31 0B 30 09 06 03 55 04 06 13 02 55 53 31 0B 30 09 06
03 55 04 08 0C 02 43 41 31 0B 30 09 06 03 55 04 07 0C 02 4C 41 31 14
30 12 06 03 55 04 0A 0C 0B 65 78 61 6D 70 6C 65 20 49 6E 63 31 0C 30
0A 06 03 55 04 0B 0C 03 49 6F 54 31 0F 30 0D 06 03 55 04 05 13 06 57
74 31 32 33 34 30 59 30 13 06 07 2A 86 48 CE 3D 02 01 06 08 2A 86 48
CE 3D 03 01 07 03 42 00 04 C8 B4 21 F1 1C 25 E4 7E 3A C5 71 23 BF 2D
9F DC 49 4F 02 8B C3 51 CC 80 C0 3F 15 0B F5 0C FF 95 8D 75 41 9D 81
A6 A2 45 DF FA E7 90 BE 95 CF 75 F6 02 F9 15 26 18 F8 16 A2 B2 3B 56
38 E5 9F D9 A3 81 8A 30 81 87 30 09 06 03 55 1D 13 04 02 30 00 30 1D
06 03 55 1D 0E 04 16 04 14 96 60 0D 87 16 BF 7F D0 E7 52 D0 AC 76 07
77 AD 66 5D 02 A0 30 1F 06 03 55 1D 23 04 18 30 16 80 14 68 D1 65 51
F9 51 BF C8 2A 43 1D 0D 9F 08 BC 2D 20 5B 11 60 30 0E 06 03 55 1D 0F
01 01 FF 04 04 03 02 05 A0 30 2A 06 03 55 1D 11 04 23 30 21 A0 1F 06
08 2B 06 01 05 05 07 08 04 A0 13 30 11 06 09 2B 06 01 04 01 B4 3B 0A
01 04 04 01 02 03 04 30 0A 06 08 2A 86 48 CE 3D 04 03 02 03 49 00 30
46 02 21 00 C0 D8 19 96 D2 50 7D 69 3F 3C 48 EA A5 EE 94 91 BD A6 DB
21 40 99 D9 81 17 C6 3B 36 13 74 CD 86 02 21 00 A7 74 98 9F 4C 32 1A
5C F2 5D 83 2A 4D 33 6A 08 AD 67 DF 20 F1 50 64 21 18 8A 0A DE 6D 34
92 36
]]></artwork>
        <section anchor="example-c509-certificate-encoding-1">
          <name>Example: C509 Certificate Encoding</name>
          <t>The CBOR encoding (C509Certificate) of the same X.509 certificate is shown below in CBOR diagnostic format.</t>
          <artwork><![CDATA[
/This defines a CBOR array:/

[
 3,
 h'7E7661D7B54E4632',
 0,
 [
  -4, "US",
   6, "CA",
   8, "Example Inc",
   9, "certification",
   1, "802.1AR CA"
 ],
 1548934156,
 null,
 [
  -4, "US",
   6, "CA",
   5, "LA",
   8, "example Inc",
   9, "IoT",
  -3, "Wt1234"
 ],
 1,
 h'FDC8B421F11C25E47E3AC57123BF2D9FDC494F028BC351CC80C03F150BF50CFF
   95',
 [
   4, -2,
   1, h'96600D8716BF7FD0E752D0AC760777AD665D02A0',
   7, h'68D16551F951BFC82A431D0D9F08BC2D205B1160',
  -2, 5,
  3, [-1, [h'2B06010401B43B0A01', h'01020304']]
     / subjectAltName with hardwareModuleName /
 ],
 h'C0D81996D2507D693F3C48EAA5EE9491BDA6DB214099D98117C63B361374CD86
   A774989F4C321A5CF25D832A4D336A08AD67DF20F1506421188A0ADE6D349236'
]
]]></artwork>
          <t>The size of the CBOR encoding is 276 bytes:</t>
          <artwork><![CDATA[
8B
03 48 7E 76 61 D7 B5 4E 46 32 00 8A 23 62 55 53 06 62 43 41 08 6B 45
78 61 6D 70 6C 65 20 49 6E 63 09 6D 63 65 72 74 69 66 69 63 61 74 69
6F 6E 01 6A 38 30 32 2E 31 41 52 20 43 41 1A 5C 52 DC 0C F6 8C 23 62
55 53 06 62 43 41 05 62 4C 41 08 6B 65 78 61 6D 70 6C 65 20 49 6E 63
09 63 49 6F 54 22 66 57 74 31 32 33 34 01 58 21 FD C8 B4 21 F1 1C 25
E4 7E 3A C5 71 23 BF 2D 9F DC 49 4F 02 8B C3 51 CC 80 C0 3F 15 0B F5
0C FF 95 8A 04 21 01 54 96 60 0D 87 16 BF 7F D0 E7 52 D0 AC 76 07 77
AD 66 5D 02 A0 07 54 68 D1 65 51 F9 51 BF C8 2A 43 1D 0D 9F 08 BC 2D
20 5B 11 60 21 05 03 82 20 82 49 2B 06 01 04 01 B4 3B 0A 01 44 01 02
03 04 58 40 C0 D8 19 96 D2 50 7D 69 3F 3C 48 EA A5 EE 94 91 BD A6 DB
21 40 99 D9 81 17 C6 3B 36 13 74 CD 86 A7 74 98 9F 4C 32 1A 5C F2 5D
83 2A 4D 33 6A 08 AD 67 DF 20 F1 50 64 21 18 8A 0A DE 6D 34 92 36
]]></artwork>
        </section>
      </section>
      <section anchor="example-cab-baseline-ecdsa-https-x509-certificate">
        <name>Example: CAB Baseline ECDSA HTTPS X.509 Certificate</name>
        <t>The www.ietf.org HTTPS server replies with a certificate message with 2 certificates. The DER encoding of the first certificate is 1209 bytes.</t>
        <artwork><![CDATA[
30 82 04 b5 30 82 04 5a a0 03 02 01 02 02 10 04 7f a1 e3 19 28 ee 40
3b a0 b8 3a 39 56 73 fc 30 0a 06 08 2a 86 48 ce 3d 04 03 02 30 4a 31
0b 30 09 06 03 55 04 06 13 02 55 53 31 19 30 17 06 03 55 04 0a 13 10
43 6c 6f 75 64 66 6c 61 72 65 2c 20 49 6e 63 2e 31 20 30 1e 06 03 55
04 03 13 17 43 6c 6f 75 64 66 6c 61 72 65 20 49 6e 63 20 45 43 43 20
43 41 2d 33 30 1e 17 0d 32 30 30 37 32 39 30 30 30 30 30 30 5a 17 0d
32 31 30 37 32 39 31 32 30 30 30 30 5a 30 6d 31 0b 30 09 06 03 55 04
06 13 02 55 53 31 0b 30 09 06 03 55 04 08 13 02 43 41 31 16 30 14 06
03 55 04 07 13 0d 53 61 6e 20 46 72 61 6e 63 69 73 63 6f 31 19 30 17
06 03 55 04 0a 13 10 43 6c 6f 75 64 66 6c 61 72 65 2c 20 49 6e 63 2e
31 1e 30 1c 06 03 55 04 03 13 15 73 6e 69 2e 63 6c 6f 75 64 66 6c 61
72 65 73 73 6c 2e 63 6f 6d 30 59 30 13 06 07 2a 86 48 ce 3d 02 01 06
08 2a 86 48 ce 3d 03 01 07 03 42 00 04 96 3e cd d8 4d cd 1b 93 a1 cf
43 2d 1a 72 17 d6 c6 3b de 33 55 a0 2f 8c fb 5a d8 99 4c d4 4e 20 5f
15 f6 e3 d2 3b 38 2b a6 49 9b b1 7f 34 1f a5 92 fa 21 86 1f 16 d3 12
06 63 24 05 fd 70 42 bd a3 82 02 fd 30 82 02 f9 30 1f 06 03 55 1d 23
04 18 30 16 80 14 a5 ce 37 ea eb b0 75 0e 94 67 88 b4 45 fa d9 24 10
87 96 1f 30 1d 06 03 55 1d 0e 04 16 04 14 cc 0b 50 e7 d8 37 db f2 43
f3 85 3d 48 60 f5 3b 39 be 9b 2a 30 2e 06 03 55 1d 11 04 27 30 25 82
15 73 6e 69 2e 63 6c 6f 75 64 66 6c 61 72 65 73 73 6c 2e 63 6f 6d 82
0c 77 77 77 2e 69 65 74 66 2e 6f 72 67 30 0e 06 03 55 1d 0f 01 01 ff
04 04 03 02 07 80 30 1d 06 03 55 1d 25 04 16 30 14 06 08 2b 06 01 05
05 07 03 01 06 08 2b 06 01 05 05 07 03 02 30 7b 06 03 55 1d 1f 04 74
30 72 30 37 a0 35 a0 33 86 31 68 74 74 70 3a 2f 2f 63 72 6c 33 2e 64
69 67 69 63 65 72 74 2e 63 6f 6d 2f 43 6c 6f 75 64 66 6c 61 72 65 49
6e 63 45 43 43 43 41 2d 33 2e 63 72 6c 30 37 a0 35 a0 33 86 31 68 74
74 70 3a 2f 2f 63 72 6c 34 2e 64 69 67 69 63 65 72 74 2e 63 6f 6d 2f
43 6c 6f 75 64 66 6c 61 72 65 49 6e 63 45 43 43 43 41 2d 33 2e 63 72
6c 30 4c 06 03 55 1d 20 04 45 30 43 30 37 06 09 60 86 48 01 86 fd 6c
01 01 30 2a 30 28 06 08 2b 06 01 05 05 07 02 01 16 1c 68 74 74 70 73
3a 2f 2f 77 77 77 2e 64 69 67 69 63 65 72 74 2e 63 6f 6d 2f 43 50 53
30 08 06 06 67 81 0c 01 02 02 30 76 06 08 2b 06 01 05 05 07 01 01 04
6a 30 68 30 24 06 08 2b 06 01 05 05 07 30 01 86 18 68 74 74 70 3a 2f
2f 6f 63 73 70 2e 64 69 67 69 63 65 72 74 2e 63 6f 6d 30 40 06 08 2b
06 01 05 05 07 30 02 86 34 68 74 74 70 3a 2f 2f 63 61 63 65 72 74 73
2e 64 69 67 69 63 65 72 74 2e 63 6f 6d 2f 43 6c 6f 75 64 66 6c 61 72
65 49 6e 63 45 43 43 43 41 2d 33 2e 63 72 74 30 0c 06 03 55 1d 13 01
01 ff 04 02 30 00 30 82 01 05 06 0a 2b 06 01 04 01 d6 79 02 04 02 04
81 f6 04 81 f3 00 f1 00 76 00 f6 5c 94 2f d1 77 30 22 14 54 18 08 30
94 56 8e e3 4d 13 19 33 bf df 0c 2f 20 0b cc 4e f1 64 e3 00 00 01 73
9c 83 5f 8e 00 00 04 03 00 47 30 45 02 21 00 f8 d1 b4 a9 3d 2f 0d 4c
41 76 df b4 88 bc c7 3b 86 44 3d 7d e0 0e 6a c8 17 4d 89 48 a8 84 36
68 02 20 29 ff 5a 34 06 8a 24 0c 69 50 27 88 e8 ee 25 ab 7e d2 cb cf
68 6e ce 7b 5f 96 b4 31 a9 07 02 fa 00 77 00 5c dc 43 92 fe e6 ab 45
44 b1 5e 9a d4 56 e6 10 37 fb d5 fa 47 dc a1 73 94 b2 5e e6 f6 c7 0e
ca 00 00 01 73 9c 83 5f be 00 00 04 03 00 48 30 46 02 21 00 e8 91 c1
97 bf b0 e3 d3 0c b6 ce e6 0d 94 c3 c7 5f d1 17 53 36 93 11 08 d8 98
12 d4 d2 9d 81 d0 02 21 00 a1 59 d1 6c 46 47 d1 48 37 57 fc d6 ce 4e
75 ec 7b 5e f6 57 ef e0 28 f8 e5 cc 47 92 68 2d ac 43 30 0a 06 08 2a
86 48 ce 3d 04 03 02 03 49 00 30 46 02 21 00 bd 63 cf 4f 7e 5c fe 6c
29 38 5e a7 1c fb fc 1e 3f 7b 1c d0 72 51 a2 21 f7 77 69 c0 f4 71 df
ea 02 21 00 b5 c0 6c c4 58 54 fa 30 b2 82 88 b1 d3 bb 9a 66 61 ed 50
31 72 5b 1a 82 02 e0 da 5b 59 f9 54 02
]]></artwork>
        <section anchor="example-c509-certificate-encoding-2">
          <name>Example: C509 Certificate Encoding</name>
          <t>The CBOR encoding (C509Certificate) of the first X.509 certificate is shown below in CBOR diagnostic format.</t>
          <artwork><![CDATA[
/This defines a CBOR array:/

[
3,
h'047FA1E31928EE403BA0B83A395673FC',
0,
[
 -4, "US",
 -8, "Cloudflare, Inc.",
 -1, "Cloudflare Inc ECC CA-3"
],
1595980800,
1627560000,
[
 -4, "US",
 -6, "CA",
 -5, "San Francisco",
 -8, "Cloudflare, Inc.",
 -1, "sni.cloudflaressl.com"
],
1,
h'FD963ECDD84DCD1B93A1CF432D1A7217D6C63BDE3355A02F8CFB5AD8994CD44E
  20',
[
 7, h'A5CE37EAEBB0750E946788B445FAD9241087961F',
 1, h'CC0B50E7D837DBF243F3853D4860F53B39BE9B2A',
 3, [2, "sni.cloudflaressl.com", 2, "www.ietf.org"],
-2, 1,
 8, [1, 2],
 5, [
     ["http://crl3.digicert.com/CloudflareIncECCCA-3.crl",
       null, null],
     ["http://crl4.digicert.com/CloudflareIncECCCA-3.crl",
       null, null]
    ],
 6, [h'6086480186FD6C0101', [1, "https://www.digicert.com/CPS"],
     2, []],
 9, [1, "http://ocsp.digicert.com",
     2, "http://cacerts.digicert.com/CloudflareIncECCCA-3.crt"],
-4, -2,
 h'2B06010401D679020402',
 h'0481F300F1007600F65C942FD1773022145418083094568EE34D131933BFDF0C
   2F200BCC4EF164E3000001739C835F8E0000040300473045022100F8D1B4A93D
   2F0D4C4176DFB488BCC73B86443D7DE00E6AC8174D8948A8843668022029FF5A
   34068A240C69502788E8EE25AB7ED2CBCF686ECE7B5F96B431A90702FA007700
   5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA
   000001739C835FBE0000040300483046022100E891C197BFB0E3D30CB6CEE60D
   94C3C75FD1175336931108D89812D4D29D81D0022100A159D16C4647D1483757
   FCD6CE4E75EC7B5EF657EFE028F8E5CC4792682DAC43'
],
h'BD63CF4F7E5CFE6C29385EA71CFBFC1E3F7B1CD07251A221F77769C0F471DFEA
  B5C06CC45854FA30B28288B1D3BB9A6661ED5031725B1A8202E0DA5B59F95402'
]
]]></artwork>
          <t>The size of the CBOR encoding is 836 bytes.</t>
        </section>
      </section>
      <section anchor="example-cab-baseline-rsa-https-x509-certificate">
        <name>Example: CAB Baseline RSA HTTPS X.509 Certificate</name>
        <t>The tools.ietf.org HTTPS server replies with a certificate message with 4 certificates. The DER encoding of the first certificate is 1647 bytes.</t>
        <artwork><![CDATA[
30 82 06 6b 30 82 05 53 a0 03 02 01 02 02 09 00 a6 a5 5c 87 0e 39 b4
0e 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0b 05 00 30 81 c6 31 0b 30 09
06 03 55 04 06 13 02 55 53 31 10 30 0e 06 03 55 04 08 13 07 41 72 69
7a 6f 6e 61 31 13 30 11 06 03 55 04 07 13 0a 53 63 6f 74 74 73 64 61
6c 65 31 25 30 23 06 03 55 04 0a 13 1c 53 74 61 72 66 69 65 6c 64 20
54 65 63 68 6e 6f 6c 6f 67 69 65 73 2c 20 49 6e 63 2e 31 33 30 31 06
03 55 04 0b 13 2a 68 74 74 70 3a 2f 2f 63 65 72 74 73 2e 73 74 61 72
66 69 65 6c 64 74 65 63 68 2e 63 6f 6d 2f 72 65 70 6f 73 69 74 6f 72
79 2f 31 34 30 32 06 03 55 04 03 13 2b 53 74 61 72 66 69 65 6c 64 20
53 65 63 75 72 65 20 43 65 72 74 69 66 69 63 61 74 65 20 41 75 74 68
6f 72 69 74 79 20 2d 20 47 32 30 1e 17 0d 32 30 31 30 30 31 31 39 33
38 33 36 5a 17 0d 32 31 31 31 30 32 31 39 33 38 33 36 5a 30 3e 31 21
30 1f 06 03 55 04 0b 13 18 44 6f 6d 61 69 6e 20 43 6f 6e 74 72 6f 6c
20 56 61 6c 69 64 61 74 65 64 31 19 30 17 06 03 55 04 03 0c 10 2a 2e
74 6f 6f 6c 73 2e 69 65 74 66 2e 6f 72 67 30 82 01 22 30 0d 06 09 2a
86 48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01
00 b1 e1 37 e8 eb 82 d6 89 fa db f5 c2 4b 77 f0 2c 4a de 72 6e 3e 13
60 d1 a8 66 1e c4 ad 3d 32 60 e5 f0 99 b5 f4 7a 7a 48 55 21 ee 0e 39
12 f9 ce 0d ca f5 69 61 c7 04 ed 6e 0f 1d 3b 1e 50 88 79 3a 0e 31 41
16 f1 b1 02 64 68 a5 cd f5 4a 0a ca 99 96 35 08 c3 7e 27 5d d0 a9 cf
f3 e7 28 af 37 d8 b6 7b dd f3 7e ae 6e 97 7f f7 ca 69 4e cc d0 06 df
5d 27 9b 3b 12 e7 e6 fe 08 6b 52 7b 82 11 7c 72 b3 46 eb c1 e8 78 b8
0f cb e1 eb bd 06 44 58 dc 83 50 b2 a0 62 5b dc 81 b8 36 e3 9e 7c 79
b2 a9 53 8a e0 0b c9 4a 2a 13 39 31 13 bd 2c cf a8 70 cf 8c 8d 3d 01
a3 88 ae 12 00 36 1d 1e 24 2b dd 79 d8 53 01 26 ed 28 4f c9 86 94 83
4e c8 e1 14 2e 85 b3 af d4 6e dd 69 46 af 41 25 0e 7a ad 8b f2 92 ca
79 d9 7b 32 4f f7 77 e8 f9 b4 4f 23 5c d4 5c 03 ae d8 ab 3a ca 13 5f
5d 5d 5d a1 02 03 01 00 01 a3 82 02 e1 30 82 02 dd 30 0c 06 03 55 1d
13 01 01 ff 04 02 30 00 30 1d 06 03 55 1d 25 04 16 30 14 06 08 2b 06
01 05 05 07 03 01 06 08 2b 06 01 05 05 07 03 02 30 0e 06 03 55 1d 0f
01 01 ff 04 04 03 02 05 a0 30 3d 06 03 55 1d 1f 04 36 30 34 30 32 a0
30 a0 2e 86 2c 68 74 74 70 3a 2f 2f 63 72 6c 2e 73 74 61 72 66 69 65
6c 64 74 65 63 68 2e 63 6f 6d 2f 73 66 69 67 32 73 31 2d 32 34 32 2e
63 72 6c 30 63 06 03 55 1d 20 04 5c 30 5a 30 4e 06 0b 60 86 48 01 86
fd 6e 01 07 17 01 30 3f 30 3d 06 08 2b 06 01 05 05 07 02 01 16 31 68
74 74 70 3a 2f 2f 63 65 72 74 69 66 69 63 61 74 65 73 2e 73 74 61 72
66 69 65 6c 64 74 65 63 68 2e 63 6f 6d 2f 72 65 70 6f 73 69 74 6f 72
79 2f 30 08 06 06 67 81 0c 01 02 01 30 81 82 06 08 2b 06 01 05 05 07
01 01 04 76 30 74 30 2a 06 08 2b 06 01 05 05 07 30 01 86 1e 68 74 74
70 3a 2f 2f 6f 63 73 70 2e 73 74 61 72 66 69 65 6c 64 74 65 63 68 2e
63 6f 6d 2f 30 46 06 08 2b 06 01 05 05 07 30 02 86 3a 68 74 74 70 3a
2f 2f 63 65 72 74 69 66 69 63 61 74 65 73 2e 73 74 61 72 66 69 65 6c
64 74 65 63 68 2e 63 6f 6d 2f 72 65 70 6f 73 69 74 6f 72 79 2f 73 66
69 67 32 2e 63 72 74 30 1f 06 03 55 1d 23 04 18 30 16 80 14 25 45 81
68 50 26 38 3d 3b 2d 2c be cd 6a d9 b6 3d b3 66 63 30 2b 06 03 55 1d
11 04 24 30 22 82 10 2a 2e 74 6f 6f 6c 73 2e 69 65 74 66 2e 6f 72 67
82 0e 74 6f 6f 6c 73 2e 69 65 74 66 2e 6f 72 67 30 1d 06 03 55 1d 0e
04 16 04 14 ad 8a b4 1c 07 51 d7 92 89 07 b0 b7 84 62 2f 36 55 7a 5f
4d 30 82 01 06 06 0a 2b 06 01 04 01 d6 79 02 04 02 04 81 f7 04 81 f4
00 f2 00 77 00 f6 5c 94 2f d1 77 30 22 14 54 18 08 30 94 56 8e e3 4d
13 19 33 bf df 0c 2f 20 0b cc 4e f1 64 e3 00 00 01 74 e5 ac 71 13 00
00 04 03 00 48 30 46 02 21 00 8c f5 48 52 ce 56 35 43 39 11 cf 10 cd
b9 1f 52 b3 36 39 22 3a d1 38 a4 1d ec a6 fe de 1f e9 0f 02 21 00 bc
a2 25 43 66 c1 9a 26 91 c4 7a 00 b5 b6 53 ab bd 44 c2 f8 ba ae f4 d2
da f2 52 7c e6 45 49 95 00 77 00 5c dc 43 92 fe e6 ab 45 44 b1 5e 9a
d4 56 e6 10 37 fb d5 fa 47 dc a1 73 94 b2 5e e6 f6 c7 0e ca 00 00 01
74 e5 ac 72 3c 00 00 04 03 00 48 30 46 02 21 00 a5 e0 90 6e 63 e9 1d
4f dd ef ff 03 52 b9 1e 50 89 60 07 56 4b 44 8a 38 28 f5 96 dc 6b 28
72 6d 02 21 00 fc 91 ea ed 02 16 88 66 05 4e e1 8a 2e 53 46 c4 cc 51
fe b3 fa 10 a9 1d 2e db f9 91 25 f8 6c e6 30 0d 06 09 2a 86 48 86 f7
0d 01 01 0b 05 00 03 82 01 01 00 14 04 3f a0 be d2 ee 3f a8 6e 3a 1f
78 8e a0 4c 35 53 0f 11 06 1f ff 60 a1 6d 0b 83 e9 d9 2a db b3 3f 9d
b3 d7 e0 59 4c 19 a8 e4 19 a5 0c a7 70 72 77 63 d5 fe 64 51 0a d2 7a
d6 50 a5 8a 92 38 ec cb 2f 0f 5a c0 64 58 4d 5c 06 b9 73 63 68 27 8b
89 34 dc 79 c7 1d 3a fd 34 5f 83 14 41 58 49 80 68 29 80 39 8a 86 72
69 cc 79 37 ce e3 97 f7 dc f3 95 88 ed 81 03 29 00 d2 a2 c7 ba ab d6
3a 8e ca 09 0b d9 fb 39 26 4b ff 03 d8 8e 2d 3f 6b 21 ca 8a 7d d8 5f
fb 94 ba 83 de 9c fc 15 8d 61 fa 67 2d b0 c7 db 3d 25 0a 41 4a 85 d3
7f 49 46 37 3c f4 b1 75 d0 52 f3 dd c7 66 f1 4b fd aa 00 ed bf e4 7e
ed 01 ec 7b e4 f6 46 fc 31 fd 72 fe 03 d2 f2 65 af 4d 7e e2 81 9b 7a
fd 30 3c f5 52 f4 05 34 a0 8a 3e 19 41 58 c8 a8 e0 51 71 84 09 15 ae
ec a5 77 75 fa 18 f7 d5 77 d5 31 cc c7 2d
]]></artwork>
        <section anchor="example-c509-certificate-encoding-3">
          <name>Example: C509 Certificate Encoding</name>
          <t>The CBOR encoding (C509Certificate) of the first X.509 certificate is shown below in CBOR diagnostic format.</t>
          <artwork><![CDATA[
/This defines a CBOR array:/
[
3,
h'A6A55C870E39B40E',
23,
[
 -4, "US",
 -6, "Arizona",
 -5, "Scottsdale",
 -8, "Starfield Technologies, Inc.",
 -9, "http://certs.starfieldtech.com/repository/",
 -1, "Starfield Secure Certificate Authority - G2"
],
1601581116,
1635881916,
[
  -9, "Domain Control Validated",
   1, "*.tools.ietf.org"
],
0,
h'B1E137E8EB82D689FADBF5C24B77F02C4ADE726E3E1360D1A8661EC4AD3D3260
  E5F099B5F47A7A485521EE0E3912F9CE0DCAF56961C704ED6E0F1D3B1E508879
  3A0E314116F1B1026468A5CDF54A0ACA99963508C37E275DD0A9CFF3E728AF37
  D8B67BDDF37EAE6E977FF7CA694ECCD006DF5D279B3B12E7E6FE086B527B8211
  7C72B346EBC1E878B80FCBE1EBBD064458DC8350B2A0625BDC81B836E39E7C79
  B2A9538AE00BC94A2A13393113BD2CCFA870CF8C8D3D01A388AE1200361D1E24
  2BDD79D8530126ED284FC98694834EC8E1142E85B3AFD46EDD6946AF41250E7A
  AD8BF292CA79D97B324FF777E8F9B44F235CD45C03AED8AB3ACA135F5D5D5DA1',
[
-4, -2,
 8, [ 1, 2 ],
 -2, 5,
 5, "http://crl.starfieldtech.com/sfig2s1-242.crl",
 6, [ h'6086480186FD6E01071701',
     [1, "http://certificates.starfieldtech.com/repository/"],
     1,
     []
    ],
 9, [ 1, "http://ocsp.starfieldtech.com/", 2,
      "http://certificates.starfieldtech.com/repository/sfig2.crt"],
 7, h'254581685026383D3B2D2CBECD6AD9B63DB36663',
 3, [ 2, "*.tools.ietf.org", 2, "tools.ietf.org" ],
 1, h'AD8AB41C0751D7928907B0B784622F36557A5F4D',
 h'2B06010401D679020402',
 h'0481F400F2007700F65C942FD1773022145418083094568EE34D131933BFDF0C
   2F200BCC4EF164E300000174E5AC711300000403004830460221008CF54852CE
   5635433911CF10CDB91F52B33639223AD138A41DECA6FEDE1FE90F022100BCA2
   254366C19A2691C47A00B5B653ABBD44C2F8BAAEF4D2DAF2527CE64549950077
   005CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70E
   CA00000174E5AC723C0000040300483046022100A5E0906E63E91D4FDDEFFF03
   52B91E50896007564B448A3828F596DC6B28726D022100FC91EAED0216886605
   4EE18A2E5346C4CC51FEB3FA10A91D2EDBF99125F86CE6'
],
h'14043FA0BED2EE3FA86E3A1F788EA04C35530F11061FFF60A16D0B83E9D92ADB
  B33F9DB3D7E0594C19A8E419A50CA770727763D5FE64510AD27AD650A58A9238
  ECCB2F0F5AC064584D5C06B9736368278B8934DC79C71D3AFD345F8314415849
  80682980398A867269CC7937CEE397F7DCF39588ED81032900D2A2C7BAABD63A
  8ECA090BD9FB39264BFF03D88E2D3F6B21CA8A7DD85FFB94BA83DE9CFC158D61
  FA672DB0C7DB3D250A414A85D37F4946373CF4B175D052F3DDC766F14BFDAA00
  EDBFE47EED01EC7BE4F646FC31FD72FE03D2F265AF4D7EE2819B7AFD303CF552
  F40534A08A3E194158C8A8E05171840915AEECA57775FA18F7D577D531CCC72D'
]
]]></artwork>
          <t>The size of the CBOR encoding (CBOR array) is 1296 bytes.</t>
        </section>
      </section>
      <section anchor="example-certificate-with-extensions-ipaddrblocks-and-ipaddrblocksv2">
        <name>Example: Certificate with Extensions IPAddrBlocks and IPAddrBlocksV2</name>
        <t>An example X.509 certificate with extensions IPAddrBlocks and IPAddrBlocksV2.</t>
        <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-brainpoolp384r1,SURNAME=my surname,T=my title,
          GIVENNAME=my givenName,Name=my name
  Validity:
    Not Before: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  Subject: CN=selfsign-brainpoolp384r1,SURNAME=my surname,T=my title
           ,GIVENNAME=my givenName,Name=my name
  Subject Public Key Info:
    Public Key Algorithm: EC/BRAINPOOLP384R1
    Pub:
      04:67:09:c9:92:91:9b:49:c4:8f:d9:31:d0:5c:49:7d:38:65:
      e6:08:4c:91:df:3a:4c:7e:78:1f:41:85:43:b0:23:d5:9e:8b:
      f2:5d:13:3f:b1:a0:94:e9:d4:2c:8f:a6:ed:3b:46:e9:88:3a:
      35:ab:d4:b0:a9:d3:0a:ae:fd:9b:7e:88:ed:38:00:56:5d:1e:
      7f:06:33:13:4d:65:19:29:2d:49:bd:55:ec:30:a1:67:19:7f:
      ec:0f:74:29:82:2b:95
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
    X509v3 sbgp-ipAddrBlock:
      IPv4:
        192.0.2.0/24
        198.51.100.0/28
        203.0.113.0/24
      IPv6:
        2001:db8:1234::/48
        3fff:600:: - 3fff:fff:ffff:ffff:ffff:ffff:ffff:ffff
    X509v3 sbgp-ipAddrBlockV2:
      IPv4 unicast:
        192.0.2.0/24
        198.51.100.0/28
        203.0.113.0/24
      IPv6 unicast:
        2001:db8:1234::/48
        3fff:3:: - 3fff:122:0:2233:3344:5566:ffff:ffff
  Signature Algorithm: SHA384WITHECDSA
  Signature Value:
    30:64:02:30:67:09:c9:92:91:9b:49:c4:8f:d9:31:d0:5c:49:
    7d:38:65:e6:08:4c:91:df:3a:4c:7e:78:1f:41:85:43:b0:23:
    d5:9e:8b:f2:5d:13:3f:b1:a0:94:e9:d4:2c:8f:a6:ed:02:30:
    20:ed:9f:db:5a:30:9b:2c:87:04:dd:a5:f1:44:f1:7b:b3:16:
    b9:8c:29:11:24:fb:a5:cf:ec:6e:f9:7f:26:88:06:9a:e6:c5:
    2e:2b:3c:e2:23:12:8d:d1:0c:2a:a7:30
]]></artwork>
        <t>The DER encoding of the certificate is 717 bytes:</t>
        <artwork><![CDATA[
30 82 02 c9 30 82 02 50 a0 03 02 01 02 02 02 12 34 30 0a 06 08 2a 86
48 ce 3d 04 03 03 30 74 31 21 30 1f 06 03 55 04 03 0c 18 73 65 6c 66
73 69 67 6e 2d 62 72 61 69 6e 70 6f 6f 6c 70 33 38 34 72 31 31 13 30
11 06 03 55 04 04 0c 0a 6d 79 20 73 75 72 6e 61 6d 65 31 11 30 0f 06
03 55 04 0c 0c 08 6d 79 20 74 69 74 6c 65 31 15 30 13 06 03 55 04 2a
0c 0c 6d 79 20 67 69 76 65 6e 4e 61 6d 65 31 10 30 0e 06 03 55 04 29
0c 07 6d 79 20 6e 61 6d 65 30 1e 17 0d 32 35 30 31 30 32 30 30 30 30
30 30 5a 17 0d 32 36 30 31 30 32 30 30 30 30 30 30 5a 30 74 31 21 30
1f 06 03 55 04 03 0c 18 73 65 6c 66 73 69 67 6e 2d 62 72 61 69 6e 70
6f 6f 6c 70 33 38 34 72 31 31 13 30 11 06 03 55 04 04 0c 0a 6d 79 20
73 75 72 6e 61 6d 65 31 11 30 0f 06 03 55 04 0c 0c 08 6d 79 20 74 69
74 6c 65 31 15 30 13 06 03 55 04 2a 0c 0c 6d 79 20 67 69 76 65 6e 4e
61 6d 65 31 10 30 0e 06 03 55 04 29 0c 07 6d 79 20 6e 61 6d 65 30 7a
30 14 06 07 2a 86 48 ce 3d 02 01 06 09 2b 24 03 03 02 08 01 01 0b 03
62 00 04 67 09 c9 92 91 9b 49 c4 8f d9 31 d0 5c 49 7d 38 65 e6 08 4c
91 df 3a 4c 7e 78 1f 41 85 43 b0 23 d5 9e 8b f2 5d 13 3f b1 a0 94 e9
d4 2c 8f a6 ed 3b 46 e9 88 3a 35 ab d4 b0 a9 d3 0a ae fd 9b 7e 88 ed
38 00 56 5d 1e 7f 06 33 13 4d 65 19 29 2d 49 bd 55 ec 30 a1 67 19 7f
ec 0f 74 29 82 2b 95 a3 81 b0 30 81 ad 30 0b 06 03 55 1d 0f 04 04 03
02 07 80 30 48 06 08 2b 06 01 05 05 07 01 07 04 3c 30 3a 30 19 04 02
00 01 30 13 03 04 00 c0 00 02 03 05 04 c6 33 64 00 03 04 00 cb 00 71
30 1d 04 02 00 02 30 17 03 07 00 20 01 0d b8 12 34 30 0c 03 04 00 3f
ff 06 03 04 00 3f ff 0f 30 54 06 08 2b 06 01 05 05 07 01 1c 04 48 30
46 30 1a 04 03 00 01 01 30 13 03 04 00 c0 00 02 03 05 04 c6 33 64 00
03 04 00 cb 00 71 30 28 04 03 00 02 01 30 21 03 07 00 20 01 0d b8 12
34 30 16 03 05 00 3f ff 00 03 03 0d 00 3f ff 01 22 00 00 22 33 33 44
55 66 30 0a 06 08 2a 86 48 ce 3d 04 03 03 03 67 00 30 64 02 30 67 09
c9 92 91 9b 49 c4 8f d9 31 d0 5c 49 7d 38 65 e6 08 4c 91 df 3a 4c 7e
78 1f 41 85 43 b0 23 d5 9e 8b f2 5d 13 3f b1 a0 94 e9 d4 2c 8f a6 ed
02 30 20 ed 9f db 5a 30 9b 2c 87 04 dd a5 f1 44 f1 7b b3 16 b9 8c 29
11 24 fb a5 cf ec 6e f9 7f 26 88 06 9a e6 c5 2e 2b 3c e2 23 12 8d d1
0c 2a a7 30
]]></artwork>
        <section anchor="example-c509-certificate-encoding-4">
          <name>Example: C509 Certificate Encoding</name>
          <t>The CBOR encoding (C509Certificate) of the X.509 certificate is shown below in CBOR diagnostic format.</t>
          <artwork><![CDATA[
/This defines a CBOR array:/
[
3,
h'1234',
1,
null,
1735776000,
1767312000,
[
  1,"selfsign-brainpoolp384r1",
  2, "my surname",
  10, "my title",
  13, "my givenName",
  25, "my name"
],
25,
h'046709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B0
  23D59E8BF25D133FB1A094E9D42C8FA6ED3B46E9883A35ABD4B0A9D30AAEFD9B
  7E88ED3800565D1E7F0633134D6519292D49BD55EC30A167197FEC0F7429822B
  95',
[
  2, 1,
  32, [
       1, null, [ 29360130, 24770733054, -24770012047 ],
       2, null, [
                  316663873933876,
                  [ -316663852962606, 9 ]
                ]
      ],
  34, [
       1, 1, [ 29360130, 24770733054, -24770012047 ],
       2, 1, [
               h'0020010DB81234',
               [ h'003FFF0003', h'003FFF01220000223333445566' ]
             ]
      ]
],
h'6709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B023
  D59E8BF25D133FB1A094E9D42C8FA6ED20ED9FDB5A309B2C8704DDA5F144F17B
  B316B98C291124FBA5CFEC6EF97F2688069AE6C52E2B3CE223128DD10C2AA730'
]
]]></artwork>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors want to thank Henk Birkholz, Mike Bishop, Mohamed Boucadair, Corey Bonnell, Carsten Bormann, Deb Cooley, Roman Danyliw, Viktor Dukhovni, Paul Hoffman, Russ Housley, Christopher Inacio, Olle Johansson, Benjamin Kaduk, Ted Lemon, Ilari Liusvaara, Laurence Lundblade, Francesca Palombini, Thomas Peterson, Michael Richardson, Stefan Santesson, Jim Schaad, Brian Sipos, Rene Struik, Ketan Talaulikar, Fraser Tweedale, Gunter Van de Velde, Éric Vyncke, and Paul Wouters for reviewing and commenting on intermediate versions of the draft.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
HDr4B6uQdIpbc7PhNTstfp1VkKnSYfnU4fAaz+dQdRjeWnsdW1NH58F0PgrF
YaQdrscBvITTGzxOE9XGLndfg+v9a5DmfHFzHavuOMepaozdhtftAZx/TufT
f2n/8wb+A/zIf3cyf3czf2+Kv38EGOuueRpZgqZXHdjy/bSJo8I5y5pYvorB
Snm1pF/Fbq7G2DDb/v1nr9fw9rBoyzEod6RJneJlxYiY0VpD4KqSwfTcgzF7
8KwaoFaptHaeZkWh8kT6uSb8YoDCnCaF5jK+tSpkxQLjaBD7WO/i+XhU1EFH
oYrZtMGs0PB2Gwb+GvjBGjsj9Tt5bgiec/SSzjnyznQHj4/fUR9dPgCpSa09
0k+ykzp6TWaS6EYJMxWxbF024NcQf8140Q635g1bHQ79yBewwQATvfmppDic
hGOf0no+bF1iOfqHLTrlGj/M8Nc8F7bbI1mW69OS64fLx+NpbTDfC1c0zcft
CbDyZ3pAn/NsKpL49Z9QeItTOB23y/bmGiECF2bDYN+ZtqnB/agaIVO3+g3O
QLWu/bJi/SkySbwW9kTOtlFeMGBuwpVdkWbA9rLcRfOiQmS2uzPtMGZozigs
MGDopnO0zztOtzPOphWHtskSBvLkN+WOIuoYtPWQIxF1zMBIgtFx2tlb2t1W
GrfNQ6FlzFyNpO3sqFEwFadr4Y5Jic2rQKRV4upV9BSAaqVfku067Q1m2ELK
PLTLhq+qlsjkwt1oQ+53a7nX8V5ot7FOqY/17gb82l6ggXW2n7aNAQDW2UKQ
vQc3tb5QMV7ZzRkEikwBYGoCl7zE2iK96NyyQZ2QKJ2aCIKqkqz2Go5jZ+wq
cwdz4x6QWyfKcUrnxVhnJiqQvJPfAAmohSRODiZNohKE4zi+5jamJAjnufmo
s5R5I6EjF+mINlbH7uVZb+ZsqGfMu3NxbFKPzsICBjsxEwnz295a0Sq5jNnE
c7VS326vy5JPoY2Tf4SkjToUl48SsZNw9MtEHvH3XlXfd28t3/N9vezR/FN1
HvgdFyX8SAsp9/TKT7JquOSVBiaFW5r1Bz5VSGHfTHbmLHSQrngEn2OXAVVX
CdRVEvyr60hTxqvqyKUED6Vsz5BThESQh5fJd2onTUaFwbuxvUHfOjcs5XXp
2vJFT14YaUpqbDSdC9ORN36zX5hgCawG5UZLbLbFM04up9IS/ad4/nI+fB8I
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
n25iWJJe8Le5P8biIqtuygkIHcEfP4qyuU9Pr/2Oi1P/IaqiHvUkehdS60rO
5TXhyVcbwNa2iBQvtgcqC4ecUCrtgVpQvlYFUafK+5fO6aw/pj4SXx6V5dPK
MZOhOkvObXNUG5hcuPZTgKSDRZSm67z80mA4Bc0m6XgllA6GajINTl7VkyvF
bkkOeveBFUQRfBwdzJPbAIw7Pfo1G3oP2GhnvZTSnV5BBREZPGZ6eqGdpJ+h
k3japV2Ql8UvRVboOI2991F8F+FzZ+wN9aM0ZAQ1QGSGE0wzvu0sWQd3VT7U
4Lre7uY3zHU8emoR1Ol1W+1WT3cHKuW6dhXXbaF6vltm42+i+Clo+F02oy/A
deSBJK6T5LXG8shVGDW4bqvb+Ya5jkdvct3WF+a6GimM3hfnOkCL4DpJXmss
j9qyppLrivBi/aST7lTI5sWw+43wbsX0CvGylk2I77U77i5sXsUKqLnbl3Cd
lf3e9boLN5v52tphLi7wJ05bXzsFG+k6ngTJfSFuy31lf6qdV18jS7r6lPYv
4Suzs6S3j9wgvBJKL/SzXErn/N9/wsT1enSuoHTtvPoalK4h7b48pY/dILwn
SeniGpe1izvsijWCC3d+Mkor29H+VuPihvJUKF1Q47JWRl/3jH6rcXFDeSKU
zudlLkfHvEz8MJrG8fhMOnxKZ/St6ZhV0yvTMXut3jb+wlGRC3KnaDmV6pib
VTomne7QLckl4D4X+MCudDYWO5WeoI6ZzzRdNu86/AplePnWeNc9vYV4t1Nk
IX153n3uFf08Rd59JNteE3er0/2vzLvu6S3Gu70nw7vF5v1T5N1c1utyePf4
/Ky2W+ob5N2q6ZX7pbpbMJhWt8uqbxe9VJVWVo53t6p4t1/ll9rpk0eq420d
o7K720VHbVHfiKfFu67MHsq0sRN73Hk01Zk9bwdH3svAx2wbzQNmVs8wTgOZ
1BOmXhL8bR6kIhMDVkp4zYkOADQJOe/h48fQj/zmDUH99Elmf6y637Vq9igu
zvh5S6hXx5ZjFosRWV9D2OurskUvZmXEwzl17fVTndDRys1ZJx0Uz75ppDUt
hIEUT/UqwoDrzV8eF6fBKPS9i/tp4PWn07E8gFRioHrWV/F4HN/hMPT85XR9
DbF6Znokab2xW4M3XrVBNBvComgOg2T2w/AyTiQl1dVPKz/JZKCqRyf0lhm+
BcaDCVaUSeSN/JlP2V+UHqcPcA087vM8T3CcNLqIdh3jRSsrg/nlTH/leO/K
iqiFHXlTQzi/2eivrLwlSvvj/DeUGIfUkN2n6XXw7WUY+UhPdWhv9gZsQkO9
n+UNB9YNqv9xfOX9/LNFml9+gXmeoFCJp3D7ZTh2wafhkZRKb7Cd8jQYqgNv
9/MgV1YMfsTsJn+GuGem0CTZ9/K3BZPpOL7nZY5rAx8jGekjsYYGoRACjP04
8a+Jx0J9joJz+P3RKBSYN/LM9ldWvvcOg2kSDDndcRzCm5CwKSyPhIfMg0Uo
33un/jWIam4kvZau7+MxXd02fHEcjkGO4GmAWFlNX7WQK+iZIS6s9Ma7wpuI
d3DzoZsYt8AFQJ//E+bvh2NPnO+Fy5VS20Bg4GCu5kk2T27fg2V7/fswmF21
4uSaaUnnEc7xLMJ9wOTp6ds3yJCYvjhkVMOrxNeMGjrpc5+x/tOLlZWDGz+6
pi7oswRkRADfYWJbvZWbW7RV67X2UoXh/ZmYQS9SlVIpF5O3SjNbxUfSYIYo
XB3egAq/2mBipigMMUEwjEbESVnGorsXX/0PW/g0WOTBAz/C5EifXYQw6mkS
3wITe1HsojvcGM9nKk2RKD4JfNpTRCZgnIzoGc6axL1HTR3uMGactvT7bZTh
R4kmXp+USmqAYerMgklKSaeU4El5k7CiZqxdubH7m7B78sKuQNrtNvD39kqZ
zPuHE3qg1g/TTjuvsPD1SpXFfHxRpQUgnbOG91naizGE3/SXZS1pWs4WqTxB
qyeiu+z9prqYlkMyQwoCOh2mh/qu2gBRt37GYr6QID7LJLEn9NvC/odZ2J3d
31a2ucEm4e374N6xQfMX1Tu0CaDeqj6DR4CA6Nf7rI3ZePNvC/i/qLJdsIi7
vy1icw0GE8cCDibVizeY1F2zR6eft1jFEH9bqP9YC7X320IV6w0IdOOnN/ZC
FRdLF6q4p7YnEO5/ifer5YocMgquwohP9vv48fz4YK+33RYVydV+QqDVKr+L
BnIri8SH/ng4HxN3xLfwLIsKkxeBDRcSFSaSvrTT8O7/b+9LlyM3kjT/4ylg
1T9K2iZLcSMCs1oznN01o1bLVCXNmMm0Y0gAqeKKImuZpKpruvsB9rn2xdY/
DyATefCoUk8fYytRVBIZiPDw8PA7PGZH3oOTPOUUBH5O+wQ/eEV2S8vxIoAS
zxU/juujThmlMWR5znja0Ir/lZjpksj+7tloLLlA23Lmp3+P3DQ+PsFL5/b/
dTgp0VXxFYgLR/jPW4bjIIQdv4og3hvIHoZtBBdTeyQqSizu2f2BmHu/XToI
72904HB4oLeFVfOMKfS+hpNG9WwXij+BtSeE369xiW/HbOPr5tXr9d1l2lz9
fHFzfRULSnxSXX/dfLoM6b9ICuI0kdcNByOmL+v9hYjUPT6I2z3ZFsHsO9qY
72ap+KQ4Vqy2sYuvMed5CmGcAG0piP4WGE4/AMMfg7Io0pcYm1WRj8Ta3wZP
Z6fnPs4iLqpFCPItStXMdVE40ST95uuXMyJIZOngHaNgmaOUPJTu9OsTn3af
995E1t6ElVM5Wtvv/jRpkvFpvN7+T7tiPTGdayKGezri2dMnVr720sf20sh2
FUdOVhI58Wn3ee9NTG1JD4cQnW8/fffd5cXVj/EzkgQkP2P5N2eqnUpZOQT+
TyA2/0L6779fTG2nIiyS1f4Cq/ZRU9PpA1Nbzurvdmq7T8up7Z49MLV/ugdH
y6nBQLSHU/tTVBs+Z66+D9AeRMdPDyn7b7z85iEc7UU2/16X/96pyfDgpj2I
Fv1jTU08uGpLb/c/3Ko9yGq3TsTt6/9IU3P3TW3P7fJ3PLXdpyez2uXU/mnb
9H5Wm93LamH2Hvzzt2G1pzLDo5F3fjHsssOP1UvSkpAaztbj6y9epcvcVU7A
XZqPt5cbavp6Lxc3KqNIlT5OAd5qrM9Odv24Zvv6prvavL2+uU2/6N6TRr51
oHxCHX6aNrM9v5mq2KG25KEPgmsi7pVD7HaeBsC1l052/dPbm+kyG9Zrvc9g
EHGdPTSWL3T06B15kWYH4+xKYvcyAwQVe86b273QMIKia2t23MweqPn4gHlh
Xii4hQCJMaRhH9Tg474BSp6k6fXb7n/D40V//jucm/9dvnih/qcy5/J//NPe
W7GQ4bbdXN8R+v75fI7hIJF5iQG1qwbZs+lxF6GF0YCdusVzurn46eKyu0nv
rvA9Y2hGz2zeHidL76MgW6DAKqDgRfrl9eQrPNuOQHt2m88ZFwiwvumuBr4v
eDZd4kQvY7Vr6nTs+jd7flcmI7y69RVt0v4SVwv9+6LZv/NU4GTYjDc/jzfH
3zHxZMrCNYmqnUx9BOTV+MP17UX0dfJTQAGg4fF9YnXFXz/w1/5Xi+qKOO10
wKi+Hns+0oLl3h5vOeRnS1vnhM3z6wf+Oq6uSNwUeutBssO4xxa/PDywc5pl
/jK87FmpkfUVxF0uieiubw55XvfxTG/R6ePcrv7y1XnZgVDg9IO3dMoEIRLB
8uFoB3Fy+BE+qYsvDz0fr09xJezvs+1mrvmvi6f5u09a8qel0qOIX1Ji0d9c
X73/iZf51Rsw95rLpm4LY8b1X5jt9xDhvdR26ouZ/rLYPSPqT6fxtVAcTmo0
H42DPYxOjKYgFjKT3ZYgDmMczgVPjOT65uKHCxJbl+9jkd+Z2xJf+epfXv5b
bGuVB9NZJmSjH5QPnt07oBU4tZbRgvTu7cBtlwPCe9X349vbQ251kO/Ne6ip
f/v76pB0q5uR/f6QtXvqxMdtqSeN8fhOa96+GX8ab+iFg/vhfo8QEbvaP+Gh
YiXpi80UXoJnDfGqGMp4f4yKKPU3d2+htEAJ2Ie030HKUoL6AlJjZV+eWoz/
0Br++c9nLCPHP3RkE45n6XDHPrjhYtMjkPUeSxHfIYXl+u6mHzcLf1xwzh/t
4kdOIT62cQ+26VKjfXyzPm2Dppq7PNqWcaSnbcoP3YhEul+PZHVf/DwSOWxu
Cct3MZzGMrO4vb25WN3djh9Hsa9+93KntmJBeac+acAFHX/H2kQI399Tg/mD
17Smrf8TkeFHreoHryuceoK7vRjOb4arjk3nrUry8Mr+krWlJ+mq63+kVT7W
Opq4tYjl/Yo4aRFPwU4Pc76IMgvKIgiO0OBcYX7Zwx9/dbPu0egcjaiD6W3s
zW7i3fiaWOlBL0viJpm7tU1+/3a8evXqi4ONuxgTin6aQpDHT/jnWyJCjjfq
9BPxB/Xp9otX4w14zZccDc1TqbxyAW3k2oph0e74KgAcQx823Tmgmu6G3jZ/
udncob/qy8+BpVscFaiKHTjd5QVZWO+3D1itu75Ny5E2AKH2nwk3qUyFyPkn
VULp9De/e330QrFGHObkC27vhVfxODaDJOS50ufGnrfteducu+zch/OiPGy7
PCb98mp9ne+NfuoMdX5wGH/vhd1L5/RVnn6CCzBWF7efHrV6e7fKjx7iH2Hy
lcyVzF2Xr0Luxtyuck0/OjciX9t8NeRrkasxd+F0D3qdS4cedJdTb1bldswH
kxv6LNC5kHnoc0X9DPf04HP66VZ51+dmzKXJB5+7PicL0+t8HNBhGPNxnStz
ugfj897l3uWyz3uTC5dbk2cyz7J8dLlQuRO5FvkgcitP97DO8izkqst7Ra8f
NSlefSljqYNdjeajRl++fPU6rb75+tsmj9Wdty3+jbbfz3ph3+0DMX2Nhf+G
w/BHXdekhN3SrtpuGm7xgVuIMGAYG7RYRNO0Rpomu8rlkDufm5CPGjinb8MA
dAmdZwtYpM490YnL1wor61VusnwY8qHLxwzr1dMadbm1ubC57nNJbRavB7EY
2mIh1i4fHMiD1mstQQArk3uT9+t8RfRGo7jd6z2tps9HAyIh4iQiobFk4J8x
9ysscTbknc27EQRMUEl3rP0uVdL5lGG3IuVmjzuSWNCSttL7qGkueyGZ4uON
Y3yJk5ekOKed2N3DFK8ui+XG1zYVA1c76+YCpl3qXWI8DZfqgUv28ouoM+Fo
UFRKwWc1VUdDLdPYpk/FKrUqNS41mrhRkhkunKZT+qAEHhq+B02Oqcx4XOpW
89VYcvF77yex3aKxe7hxSo01l7XWfOVgHIt2ywGc1GHsQc0w4APNy+ID4Hfz
B36CcbMEHwilgb+SqWGc2LBfGbabKnBM2FtWhj1A7FzunT6YWG7DpCsCSaau
S1chdWNqV6leATwjsFKrIV3T7MaExJVeYzmose7wIqHdkp1mUkOfBfqhzkMP
UNcRbE9URHZLakas4OAT16OmjadNP+DdMKbjGvVtAKHDLGSf9lwVxxpUv8uy
dHSYkWPEDjR3mawzUgcwtZ7poaNJrZmcIlGtdkQiB3yFJZgpiubueYn3aS89
pj2gKABFuGyNYVCQe5gvLR+NIofEebQZNRfqoblHAIj2RqwO7QLn0rUCcmh3
mCwdBjJr0zFLCQ803NgRkImwqe5R6doTQsRiIEuTTdcuHdy0oGsJfK5M6k3a
r+FKddS5Iy6QZD4dDVBNC0eopp5l4J8x9StgLyMTyKbdiMUlGA65wK+WCtex
fjbxhknxnrPkNm+u3212PthDDnKsX02q+Nub8eeL67ttR9Fj8vb64ur2fPb7
ImdydwMOZ3LgOcqkDDFPcLrgJZrmm7sVNaemqAtyPkPCdtcf/wgfPLtUh4vu
h6tr0vP780kZ3E1h9x3uttm6e+bZLdAxG3c/EZgkl87jjUFHNt5n0UhhB8I2
iaO7uene558l3xEL12cnRO5n6c9Rh2Sn5pFb+zN6781zwVrj87O99xZto7YZ
lU1+RZweanvlz67uCVo/W+iSz862rS9Y2eQW0mXKaqnEsuPPgLioWcZGGbUi
UXvcKGqTaGP8J5iO0sa6zIeifP7pGQCLmuFZ2nzz8tyZ2N09czio/7M/lTfP
26aUSrqiDK6xpS61NqK1Zd0K1bigW+mU1IUwVtmmNsZYwdK1ROHuStVtrb32
BNfZAyAQqS2TGk8rU/zP1fXVOdEt/BCXoGzWbO5vPkQNZ6fSxDnVRitRytp5
ExotgpKBzDqhs0ZqL51rlRVemayu66LJXFU1PERTWCusrqTwTRC1tbJ1tRNS
uFYWZWm8qdqycbRklcx8Y4qKX9NamqaQgf5tfOlEVhe2aHRZF9I9T74/GfI6
td22wS9shHu228FWQ0BssX/fXnYXV+dvxj8cb1/+KqWv0hht2+7d7a6LXGZz
8R+syUiSpqc0GV+S4E4MC8qWxHedCJG4cqljpKd0jEQWqdNpKdKqJu7NfwbI
oBJCJKn9LEck7iIgEe9IEoWUrCEhE+vB89uGqI5lcYG3XJPaMtXlJIsJmLJO
W5LFDXrW7SyLiyiLE9uk9SyLyyiLKxR7b+tJFm/Hot7qKMXKVNZplGLNVorV
sxRrdlKsXUixuk7qIm1IilUo+tUUrOeQFKtYijWQYjULr9al9Sy8WkkApCUL
r6pNyyaJwqsiKe/TxqRFNQkv6nASXk3qSxZedVrYtGiADRr6QHjt0dw+ieyR
3CkSOQyuxQpcC1n4JXuHLt+zWTEeHQ+F52FyDJ5fcdM/3yskr+auNouu9mOe
NyTi3l5fsRSdUhGfJD9f8p1s0RsKzjL+gX3F8HL1+zOEX/ZsP8WQ0MCydy/m
+sl089s9cvXTeBXeVoCwZ/JeYTth5oni9hSelmv0gWJWne3JTJaGR0JuX6bt
C697xBTLg9i1+kuKGO6yKUVtMpVpYtE+lJWgDr0nnq8q50vdBrxUKt0WdVsV
SgTLXYpWt8pIYtL0TNksVEWlfFXrMjPB1LYtbO3LsigNTUzbrImvWUGwt0Uo
nK1DWSiagyfQna+qJ3P4uGp/SR5/gmru4/KPkcyTWb/627B+Uvr/aqy/KVEj
lPi4ymCOEo8mYMoKJgcN5D1LBZVWDsyXxgptWmt8JuDbIqlb2jCYe7B8fXQL
+00ymy7YyLcZRidurjwQQrMgXAUDkdCSqKipq6QsIAkcixlq31hATuKBxioI
Mw7NQokOS0Ks54kTPCRvnsT6T9DihzB/ZszgnQcxKWKDk4v6vP7tOf76c/Sf
3L673jHlcXZmX1xe3vHFj+NW0ztS6JAmfyQH+KjHbP4cw5C+u767hN2zuR27
IX3T/cwDxFQofCp+uBlHjoxsa2H2JFtmqfLHP5KmuuDl6ScsV/ik2Ga6CnRf
od2vqcmXqoIEZwjoDclAT7PbiYVP09XdbbwS890Fkm+2EoqGjAuxSCLZFuu0
uHM4Jpv88Y+vvjr3QpxbVyCDA7EdsHm+F3U7T/z1tru4mW8inXI8uCDi8mgp
Or/ZVnPYE/SLU0//gnWe02LmQMKCUDZJUo4ER7xBFpW6omW0hWK+znWyTeAe
/Xkig9NCPjrbJsrZD+lG23jXQby3dr/IKcdJY7RRWIXEnClUug/WMv9qxg4u
RyVrcf0+6gQnIDh7cDrTgtziZtn9AOxiKUBfkLQ/T+F14Dbek/r25vr2ur++
JF3mrn+D6XAk9YAzx4mcMPHyRKafPP2uyE+Tw66oB8jvojFVXQoSttLUTVtl
JM+Vt21dZa2tXC1ro6pgncla4WRZCOFF3ZIq4Ok/Y5vn2453lSHQc105V2oj
LekNtSMRrEJptVK6bjP6f0kPaleKRnjqX4uyKkwliqoN9EZWlur5vpdm+cds
9x4MmEkvpSQ1IJR1kGVQLSkQWdZq78q6bKumyKhv5XxbZ61qS+uaRmZ1CGTh
udo8v9cttMn3kleID/IKns/s7lDvHf+AFGqk0m2mtWY+fM1Q7+W93B6lQJyl
K86+ub56muLMLqADNfzQHUPCz9f/X8b/A8v4JfUtqizPz/JIYNDs5mNS725I
Vk8mzilhv5M8e53vmVLIZzwoJXuS3JY212SkrS/+kDLZpZ+8e3NB7G1XmZIH
jTdpd8dwQ6DOSuqnc1LPLKheNg3ZxUK9kMXXD4TEk6S42vLzGAV/6M3ldvqE
0yTGtCaNph8XJdHP8Ohl/SnAnk6k8w4u3r4daWp/SKtZaEMUSeOjKDoKI0Gh
hyiCDL246i/vWBYO4213cbm98PpNd4MbgsbfXQ93lyOnKLALlL5mfsJPaPCJ
ERaXt/HO9mi47qs4hzmdB2H8XRD/ZAD/IHgfpCTTypvMSolcYElbnxpnY+ac
HLKVNaNxen736dHIbTD/829enaWvXn9eFWfp7z+fFZCXVz39+c3ne9rM2Z7v
sPry83l5pyyAgwyAw9g/QmsyVyEHsyFrdBHKX0b967HnyJXObaCfNNA/26a7
iP8S7i8+/4KhHxfQ7/s5aSovr19/tln4qj//11vY2Mtu70sO+KC0gIfTAQ7S
AITJe4+gq5IIwMo+VxYh1mxEML+3CKETJlZrRO8X74V1PvQIGJs1Yrp+lfca
Ad2+z73Ie5EjJ8AitLy2e+P1+XqdB5v7Ic9sbjjQ7GXeubxTubH5sM7XHE0O
YvneasRL/RovrTmCvQ4YQLlc+nztkYBAHawUAr+L96xDYsFocwAcFl88Es4/
Hci/N4g/fVF2G1qm7cHY20WQvyrytvjiVbP/wrzuvOBbzrOImDsEtUWd+wwz
LNs8a/Na5E2GLAv6UFR5RujIkOdQ1AjN2xrYKcT+QPE8P5LB7hvK+byWueOw
fBvwm0arfK6K3Ohc1oAitLnweVnlqs6VyG2Z04ZyB0PtchjS2fm/HeQoieGM
mzdX/cVb4nIwb04jiBjeeDNZunyDxrbLLXtcLjt45/nFkPOVZ+6FfGHp3+yF
f2HI/hvOr8lyPmK4y5QZLieyH9l48+4113uYezT0nyP18oUUL+RBy21IKk+R
26CQRyGw05/MIHcNv92BcpC9Qbts8Mh+ICoZOCEjG5CjQ1tP0970SI/opt03
0v4xeZBI5qG9NqzQhxF5CLQtsAFlhvwZpP3QjtJ5Rnxh2vB+MWSX4ZvgsZ1M
j+QR2eW253yQAak6qsvNgOwMftV1oJeOoMqwsYlkiMcQnI75DW1cTw26fBhz
Ry9Rx7R9n5ixcSBkbZZFDSI/mauhcFvHNm+jUWlxnK7hEQPIXOpkWmdpaVPT
QMnVCp2IYu+y+d0NIIvsDVLxNF+nhPZhP3vDJZKb0Z9W39+MdNUKzaZMjsNc
kGRqVnCzEqp35gGwq3FRoqugy0OLZ43b8UDSLW7f0RyDN3gXPdRoA/VfsR0Q
oJPit0af05MWXaEfziORch8Szf0UUyqMVlBsqTEBT0bGMiWFPiPLhFGkQ8wO
STRDOP0ofi6RC2KLVHpWxsPiR87pLNsPlp4n/BuvYAmqB5YgvX8JkgeW4HRv
2dys2q5UciJrZ14p94SVopbI1Sj2e4grxfkZtBbWcMuWQar3W9opS8ZmSAza
YcmcSqN5+IJlfJVMX51Ko6k8zB2E8SRuXFYWMS3aPhoOPuSykGlVkiFVJzC2
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
6TXc5h3HDceAqJbqMVzHyTB6xek9AaEBHMDnw0TUZsXxnYHzGxFWG9gTPsYI
AtLeBOebWU62yXhNNSfvGUYdDvjHa/ACgnSWD87oGJHJ8G22hj9ccM4kAhkK
CAyWs1wkRo85A90jt8QlywOt5oHjivFgtYEPX3OeAJY1xMhsEqOiE43FqlkC
URsh5iQcppae5+jMFLGamq04qhiz+IY51CvmCxFjegzHHBWPQht85ReMut91
pdfJet4d8xMOuHAqgr3/ACMyQ3o+6cln4kzM5+l2ccbtuc4nTzA5muB8IHTb
55zaoeR9c0ziHKWbh9jOSMw7ZVg85GTCGCFVsYQKkZNBxRbnjoXa0Skq/nHZ
lOnk5sQn3nHJR+24dH/HJR+149L9HZdEqBRHqcIawa/IzHGuPKZDGwS2OstR
LYPfGYcsJccNfQ+5Q7yUuM16xWmEa2wuYlxrbCvE6TxvhNBhIr1FiJZohih/
VACYaM8P6SAhvAiTHdIM/tNDTn/VYBM06ed8ZCmWyJKZthlOjuDoVOYyvjco
Hp1K5dmz+yxljtLAxbuzlOPdQyI+Y4M5PtHxydZGjq/a+JRfhOuOHvCxMZcR
kkJQQYbShMr4tg6oX2UrE7Jae2cbJ7ypgqxbXZgqazK4gKW3KFaFnnVtQ4NQ
gq2l1m0pCxFME3DxgW8L19S6NK4JHqfRbFHWphQFbp2Da7UO8ABmDfxq2gth
HXXS4K4EraU2tbNk6gRVm1DW1jaVhgMxkyFrm0q0mVHBK4UuuKRXvLQpOve1
2h6V4uhWPKP0HRGsdkJqQpsycC5qLSzHMPCXoMUwWfr91qeiti/uVaWdTCIJ
v7zPdND0252daPJdej61sio45YQ7S0P6/VHL+QmPrM0+6PKj4JYngKYFF7Dx
RF36iTCPAEYbDccy/S8WIot/ksEHtzQsPhh8sPeeH85kO43oHP5ltKXg2X6M
tpRoUPSttIUWoVSI6pq6LmwrjWllFv3L0pXBVwrl101boohZU7mmJSpSznvh
QtG4yqpGlbpqaIJS+bqWolJFkWlx5M1MfpUW/Y9X1+8ux+EHlFne4KqBK3bu
jcPnz66un03X+3Qcp92k77qr23hjS3f1Y/rbkX6VFzc/vrm+/I+z9HcXP470
JzGgt/TH9RvaoUNaXt/13dBd3Jyl1fXN+J4eXF2NoMSqu9ncjlf0gDjS1RUq
66+ozfXl+P4s/foaV/3U3dX7y4t3Z+m3Fz/e4jaiOxrq56uLs/Sr7u4y/e31
ek3NqPXdZkN/3W343erNzcXm9hq1o9OXV11/cX2W/v7yckz/mWC62mxwu0Y5
Xv2v7ifij//SDXc/nqWvCdQvxp/w1cvL7uYi/eLibvNz1910Z+kXHVn1VyQW
v7i7GlaX3TCexeOf46bvCJLL659WFwDq9RuCepN+Nd6ONzzK7y76N914mX6N
/98M/OzV7bimqb0iTI4Rln+++Cl9RQ26geC6ucCXF2+vNzSt8Wqk9jd3Fz+i
JPYtffO6u6SZX/zY3TAMG5ri63fjiEj+Wfqbuyt4NL+ldsOYfjteAtL/+39u
iO1/+/6q/3GMF9kw7v71+g5Q8mUNuLdpfAdRwzeuXv8EWmCr+oovO7qhhbyA
eJkuZt1eUDDcdGuSJf8PDps9B/sWAwA=

-->

</rfc>
