<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cose-cbor-encoded-cert-21" category="std" consensus="true" submissionType="IETF" updates="6698" tocDepth="2" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <?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-21"/>
    <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 Inc.</organization>
      <address>
        <email>lijun.liao@nio.io</email>
      </address>
    </author>
    <date year="2026" month="September" day="24"/>
    <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="RFC9846"/>, 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"/>. Unless otherwise specified, 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. The elements of a C509Certificate form a CBOR Sequence <xref target="RFC8742"/>. The subsequence of elements described as the group TBSCertificate with the issuerSignatureValue removed at the end form a CBOR Sequence. The member names 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="csn">
          <name>certificateSerialNumber</name>
          <t>The 'certificateSerialNumber' positive INTEGER value field is encoded as the unwrapped CBOR unsigned bignum (~biguint) 'CertificateSerialNumber'.
Leading 0x00 bytes are omitted following the preferred serialization as specified in <xref section="3.4.3" sectionFormat="of" target="RFC8949"/>.
Serial numbers are always encoded as CBOR byte string even if the number can fit in an ordinary CBOR unsigned integer.
This deviates from the preferred serialization of integers as specified in <xref section="3.4.3" sectionFormat="of" target="RFC8949"/>, but provides an alternative deterministic encoding.
When converting back to X.509 format, in case of C509Certificate type 3 or C509CertificationRequest type 3, if the highest bit in first byte is set, the leading 0x00 byte is put back to prepend to the byte string.</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"/>) if a corresponding integer value exists. Otherwise:</t>
          <ul spacing="normal">
            <li>
              <t>If the 'parameters' field is absent, it is encoded as an unwrapped CBOR OID.</t>
            </li>
            <li>
              <t>If the 'parameters' field is present, it is encoded as an array containing an unwrapped CBOR OID tag <xref target="RFC9090"/> followed by the DER-encoded parameters as CBOR bytes.</t>
            </li>
          </ul>
        </section>
        <section anchor="issuer">
          <name>issuer</name>
          <t>In the general case, the list 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) pair.</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 natively signed C509 certificates, the 'attributeType' int <bcp14>SHALL</bcp14> be non-negative. In CBOR, all text strings are UTF-8 encoded. 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 and only if the 'issuer' field is octet-for-octet identical to the 'subject' field, as in the case of a self-issued certificate, 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"/>) if a corresponding integer value exists. Otherwise:</t>
          <ul spacing="normal">
            <li>
              <t>If the 'parameters' field is absent, it is encoded as an unwrapped CBOR OID.</t>
            </li>
            <li>
              <t>If the 'parameters' field is present, it is encoded as an array containing an unwrapped CBOR OID tag <xref target="RFC9090"/> followed by the DER-encoded parameters as CBOR bytes.</t>
            </li>
          </ul>
          <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 group 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 (excluding the tag, length, leading 'unusedBits' byte, and trailing unused bits) is represented by the bit sequence 'b0 b1 ... bn', where b0 is the least-significant bit (LSB) and bn is the most-significant bit (MSB). Its integer value is given by: sum(i=0..n)(bi × 2^i). 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="RFC10031"/>.</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>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. Note that for a non-native C509 certificate type, e.g., c509CertificateType = 3, there may be more than one conformant CBOR encoding (see, e.g., <xref target="subpubkey-alg-encoding"/>), so the DER encoded X.509 certificate may not be sufficient for uniquely calculating the hash value. Applications using c5t with a non-native C509 certificate type and where the C509 certificate is not available when the hash is calculated need to specify potential CBOR encoding choices. Alternatively, the hash of the DER encoded X.509 certificate may be used as a stable reference, e.g., by using x5t as defined in <xref target="RFC9360"/>.</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; usage=chain (<xref target="cose-c509"/>)</t>
          </li>
        </ul>
        <t>When the <tt>application/cose-c509-cert+cbor</tt> media type is used, the data is a <tt>C509Certificate</tt> structure containing a single certificate. When <tt>application/cose-c509+cbor; usage=chain</tt> media type is used, the data is a <tt>COSE_C509</tt> structure with at least two certificates.</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>
        <t>One specific case of deterministic but non-preferred serialization is CertificateSerialNumber, where byte string encoding is used also for small unsigned integers, see <xref target="csn"/>.</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="RFC9846"/>, 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 group 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 elements <bcp14>SHALL</bcp14> be encoded as an empty CBOR array.</t>
        <t>Each 'attributeType' is encoded either as a CBOR int (see <xref target="cratttype"/>) or as an unwrapped CBOR OID tag <xref target="RFC9090"/>.</t>
        <ul spacing="normal">
          <li>
            <t>If 'attributeType' is encoded as a CBOR int, it is followed by a CBOR item of any type other than undefined. The specific type of the item is determined by 'attributeType'.</t>
          </li>
          <li>
            <t>If 'attributeType' is encoded as an unwrapped CBOR OID tag, it is followed by the DER-encoded 'values' (Section 4.1 of <xref target="RFC2986"/>) encoded as a CBOR byte string.</t>
          </li>
        </ul>
        <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; other values in the interval [-65536, 65535] have a 3-byte encoding; other values in the interval [-2^32, 2^32 - 1] have a 5-byte encoding; and the remaining values in the interval [-2^64, 2^64 - 1] have a 9-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 in the interval [-32768, 32767], 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", and 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 in the interval [-32768, 32767], 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", and 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 in the interval [-32768, 32767], 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", and 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 in the interval [-32768, 32767], 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", and 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 an integer in the interval [0, 2^63 - 1], 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. Values in the interval [32768, 65535] are reserved for Private Use, and values in the interval [65536, 2^63 - 1] are reserved for Future Use. For values in the interval [0, 23] the registration procedure is "IETF Review with Expert Review", and 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 09 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 in the interval [-2^63, 2^63 - 1], 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. Values in the interval [32768, 65535] are reserved for Private Use, and values in the interval [65536, 2^63 - 1] are reserved for Future Use. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review", and 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 an integer in the interval [1, 2^63 - 1], and the other columns are text strings. The fields Name, OID, DER, and extensionValue are mandatory. 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. Values in the interval [32768, 65535] are reserved for Private Use, and values in the interval [65536, 2^63 - 1] are reserved for Future Use. For values in the interval [1, 23] the registration procedure is "IETF Review with Expert Review", and for all other values the registration procedure is "Expert Review".</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                |
+-------+-----------------------------------------------------------+
|    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 in the interval [-2^63, 2^63 - 1], and the other columns are text strings. The fields Name, OID, and DER are mandatory. 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. Values in the interval [32768, 65535] are reserved for Private Use, and values in the interval [65536, 2^63 - 1] are reserved for Future Use. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review"， and for all other values the registration procedure is "Expert Review".</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 in the interval [-32768, 32767], 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", and 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 in the interval [-32768, 32767], 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", and 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 in the interval [-2^63, 2^63 - 1], 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. Values in the interval [32768, 65535] are reserved for Private Use, and values in the interval [65536, 2^63 - 1] are reserved for Future Use. For values in the interval [-24, 23] the registration procedure is "IETF Review with Expert Review", and 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 in the interval [-32768, 32767], 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", and 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:         RFC 10031                               |
|       |                   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 in the interval [-32768, 32767], 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", and 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 0D 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 0D 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 0D 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 in the interval [-32768, 32767], 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", and 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", the data is 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 of the certificates.</t>
            </li>
            <li>
              <t>Can be set to "chain" to indicate that the data items are 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 C509Certificate 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.5.1" sectionFormat="of" target="RFC9846"/>:</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 content is the CBOR-encoded C509Certificate which is defined in <xref target="message-fields"/>.</t>
        <artwork><![CDATA[
+-------+---------+------------------------+-------------------+
| Value | Acronym |   Short Description    |     Reference     |
+=======+=========+========================+===================+
|  TBD7 |    C509 |        C509Certificate | [[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="RFC10031">
          <front>
            <title>Media Access Control (MAC) Addresses in X.509 Certificates</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="C. Bonnell" initials="C." surname="Bonnell"/>
            <author fullname="J. Mandel" initials="J." surname="Mandel"/>
            <author fullname="T. Okubo" initials="T." surname="Okubo"/>
            <author fullname="M. StJohns" initials="M." surname="StJohns"/>
            <date month="August" 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="RFC" value="10031"/>
          <seriesInfo name="DOI" value="10.17487/RFC10031"/>
        </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="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="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <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 obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </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 2660?>

<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, Heng Cai, Deb Cooley, Roman Danyliw, Viktor Dukhovni, Paul Hoffman, Russ Housley, Christopher Inacio, Olle Johansson, Benjamin Kaduk, Ted Lemon, Gefei Li, 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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
cWJm9lLHy2Z3e6dhpojAA+ytpSxgtKyk6wMm2+tmW/PZm1BVuCMrUo+z9qUh
96pNzHySiTZRPzFXSMEv9QmVmy4TtkQimlikaTwx1RzDMDCVp4wmToJCa0DC
0z6hy8QdQi+LM+osuUql97hci6scg+WwbGTU5qybWQdwCkxbx0uo2CdCPygA
NF8e+dhZBZNS2SuGoBEOlrxc6kIXYlK8LnL+r6h9CjwkMvxSKQxGuq428tZg
5WO4GCNVIZ4KtEbZR+GHFogqDnSChYzx65FKTQo/qEZyNhkMLdISVXZNm4iH
E7yJSIXPPReM0+BOVHzm+lnaxlOOsKSOjE2WOUALD5uGkkOWOprp5ON1sUmh
Y1RddcfebV3LegDRnknsv+RqL2q4JUY9Dq5mkxjMzs5OmxU98cXgRR8FBZ9o
FBuGu+SU7E4qXKPYrvwmHhEcUeWBOJmT00nlsxl19BlDQylwxpLXsdxcHYLn
ZWb9E8sy/GLgQCN8b/29UL4y0AxJRY4Fb126GDZ4Bmsvxd+WUr/OzCpXH1no
rJc1VNrYGuvZzwD7azR6sfEkIL8Yd0oN3+BSQZ3uIcx7DIOq8pS1SyBlx2u1
Wt5ltCb7O1y2ZZyfAtxNo5iQHl9/NXjG2TGXkbwTOSN/42u4EUv204yLPJTF
apf3gMj5ZD38qd1qRRvrl6H3H/+H1/3v4QbHZ22pTc2DhFVotJZgOSmRbOUo
6AUmEOGqUGHO4Id/8qgqYUFaixbwr0FcUq7B+pQuyL9hMp/BtWcWLFk/43k/
gB5IesERJePwbVQAsMlJU2Ldub+mU0R+XXSifLbJoWzEBIRdv8RLxpUN0uvW
hv01GOqVP2b9MMpi4Cev2aXkSXHnLBENJtam/uzmVRBpkGtyEzPSrlzwOqI9
XG2Y5fByzxTwzrMMArgk5IEsZKGWucjG7Wczkj1SwUuiEcnxByyECGeSWeZc
26KqibCn8014KW8QPJm/b2G+Il0PJ2FITZjpSy04S+dtGphSG0qlO/z45Tvy
42K6nVOlSe3KayNNBqcFj6kqbeqHh8bHnIYoCqOVwZnxVCuvL0zjjG89HZk2
qOEkKRRL6kGr0gi/PNb4Ef1AsWqo+739FFYOmRcWpcwpExyjDoJF1wUP9OWV
z+PK0wy0B4rg0zNMO3s2jofvUzKQp0EznOprYu/luL/eFqzH8g5XcYCcdHJy
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
pQXtpu5Bvvx/BwSlYssgAwA=

-->

</rfc>
