<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.3.24 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC4108 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4108.xml">
<!ENTITY RFC5280 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5280.xml">
<!ENTITY RFC8152 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8152.xml">
<!ENTITY RFC8174 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC8610 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8610.xml">
<!ENTITY RFC8742 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8742.xml">
<!ENTITY RFC8949 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8949.xml">
<!ENTITY I-D.ietf-cose-x509 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cose-x509.xml">
<!ENTITY I-D.ietf-cbor-tags-oid SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cbor-tags-oid.xml">
<!ENTITY RFC7228 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7228.xml">
<!ENTITY RFC7925 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7925.xml">
<!ENTITY RFC7932 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7932.xml">
<!ENTITY RFC8446 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml">
<!ENTITY RFC8603 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8603.xml">
<!ENTITY RFC8879 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8879.xml">
<!ENTITY I-D.ietf-lake-edhoc SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-lake-edhoc.xml">
<!ENTITY I-D.ietf-tls-dtls13 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-tls-dtls13.xml">
<!ENTITY I-D.ietf-uta-tls13-iot-profile SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-uta-tls13-iot-profile.xml">
<!ENTITY I-D.ietf-tls-ctls SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-tls-ctls.xml">
<!ENTITY I-D.ietf-emu-eap-tls13 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-emu-eap-tls13.xml">
<!ENTITY I-D.ietf-emu-eaptlscert SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-emu-eaptlscert.xml">
<!ENTITY I-D.ietf-quic-transport SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-quic-transport.xml">
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc tocdepth="2"?>

<rfc ipr="trust200902" docName="draft-ietf-cose-cbor-encoded-cert-01" category="std">

  <front>
    <title abbrev="C509 Certificates">CBOR Encoded X.509 Certificates (C509 Certificates)</title>

    <author initials="S." surname="Raza" fullname="Shahid Raza">
      <organization>RISE AB</organization>
      <address>
        <email>shahid.raza@ri.se</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="G." surname="Selander" fullname="Göran Selander">
      <organization>Ericsson AB</organization>
      <address>
        <email>goran.selander@ericsson.com</email>
      </address>
    </author>
    <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="M." surname="Furuhed" fullname="Martin Furuhed">
      <organization>Nexus Group</organization>
      <address>
        <email>martin.furuhed@nexusgroup.com</email>
      </address>
    </author>

    <date year="2021" month="May" day="25"/>

    
    
    

    <abstract>


<t>This document specifies a CBOR encoding of X.509 certificates. The resulting certificates are called C509 Certificates. The CBOR encoding supports a large subset of RFC 5280 and all certificates compatible with the RFC 7925, IEEE 802.1AR (DevID), CNSA, and CA/Browser Forum Baseline Requirements profiles. When used to re-encode DER encoded X.509 certificates, the CBOR encoding can in many cases reduce the size of RFC 7925 profiled certificates with over 50%.  The CBOR encoded structure can alternatively be signed directly (“natively signed”), which does not require re-encoding for the signature to be verified. The document also specifies COSE headers as well as a TLS certificate type for C509 certificates.</t>



    </abstract>


  </front>

  <middle>


<section anchor="intro" title="Introduction">

<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="I-D.ietf-emu-eap-tls13"/> <xref target="I-D.ietf-emu-eaptlscert"/> where authenticators typically drop an EAP session after only 40 - 50 round-trips and QUIC <xref target="I-D.ietf-quic-transport"/> where the latency increases significantly unless the server sends less than three times as many bytes as received prior to validating the client address. More compact certificate representations are therefore desirable in many use cases. Due to the current PKI usage of DER encoded X.509 certificates, keeping compatibility with DER encoded X.509 is necessary at least for a transition period. However, the use of a more compact encoding with the Concise Binary Object Representation (CBOR) <xref target="RFC8949"/> reduces the certificate size significantly which has known performance benefits in terms of decreased communication overhead, power consumption, latency, storage, etc.</t>

<t>CBOR is a data format designed for small code size and small message size. CBOR builds on the JSON data model but extends it by e.g. encoding binary data directly without base64 conversion. In addition to the binary CBOR encoding, CBOR also has a diagnostic notation that is readable and editable by humans. 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.</t>

<t>CBOR data items are encoded to or decoded from byte strings using a type-length-value encoding scheme, where the three highest order bits of the initial byte contain information about the major type. CBOR supports several different types of data items, in addition to integers (int, uint), simple values (e.g. null), byte strings (bstr), and text strings (tstr), CBOR also supports arrays [] of data items, maps {} of pairs of data items, and sequences of data items. For a complete specification and examples, see <xref target="RFC8949"/>, <xref target="RFC8610"/>, and <xref target="RFC8742"/>. We recommend implementors to get used to CBOR by using the CBOR playground <xref target="CborMe"/>.</t>

<t>CAB Baseline Requirements <xref target="CAB-Baseline"/>, RFC 7925 <xref target="RFC7925"/>, IEEE 802.1AR <xref target="IEEE-802.1AR"/>, and CNSA <xref target="RFC8603"/> specify certificate profiles which can be applied to certificate based authentication with, e.g., TLS <xref target="RFC8446"/>, QUIC <xref target="I-D.ietf-quic-transport"/>, DTLS <xref target="I-D.ietf-tls-dtls13"/>, COSE <xref target="RFC8152"/>, EDHOC <xref target="I-D.ietf-lake-edhoc"/>, or Compact TLS 1.3 <xref target="I-D.ietf-tls-ctls"/>. RFC 7925 <xref target="RFC7925"/>, RFC7925bis <xref target="I-D.ietf-uta-tls13-iot-profile"/>, and IEEE 802.1AR <xref target="IEEE-802.1AR"/> specifically target Internet of Things deployments. This document specifies a CBOR encoding based on <xref target="X.509-IoT"/>, which can support large parts of <xref target="RFC5280"/>. The encoding support all <xref target="RFC7925"/> and IEEE 802.1AR <xref target="IEEE-802.1AR"/> and CAB Baseline <xref target="CAB-Baseline"/> profiled X.509 certificates. The resulting certificates are called C509 Certificates. Two variants  are defined using the same CBOR encoding and differing only in what is being signed:</t>

<t><list style="numbers">
  <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.</t>
  <t>Natively signed C509 certificates, where the signature is calculated over the CBOR encoding instead of over the DER encoding as in 1. This removes the need for ASN.1 and DER parsing and the associated complexity but they are not backwards compatible with implementations requiring DER encoded X.509.</t>
</list></t>

<t>Natively signed C509 certificates can be applied in devices that are only required to authenticate to natively signed C509 certificate compatible servers, which is not a major restriction for many IoT deployments where the parties issuing and verifying certificates can be a restricted ecosystem.</t>

<t>This document specifies COSE headers for use of the C509 certificates with COSE, see <xref target="cose"/>. The document also specifies a TLS certificate type for use of the C509 certificates with TLS and QUIC (with or without additional TLS certificate compression), see <xref target="tls"/>.</t>

</section>
<section anchor="notational-conventions" title="Notational Conventions">

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

<t>This specification makes use of the terminology in <xref target="RFC5280"/>, <xref target="RFC7228"/>, <xref target="RFC8610"/>, and <xref target="RFC8949"/>. When referring to CBOR, this specification always refer to Deterministically Encoded CBOR as specified in Sections 4.2.1 and 4.2.2 of <xref target="RFC8949"/>.</t>

</section>
<section anchor="encoding" title="CBOR Encoding">

<t>This section specifies the content and encoding for C509 certificates, with the overall objective to produce a very compact representation supporting large parts of <xref target="RFC5280"/>, and everything in <xref target="RFC7925"/>, <xref target="IEEE-802.1AR"/>, and CAB Baseline <xref target="CAB-Baseline"/>. In the CBOR encoding, static fields are elided, elliptic curve points and time values are compressed, OID are replaced with short integers, and redundant encoding is removed. Combining these different components reduces the certificate size significantly, which is not possible with general purpose compression algorithms, see <xref target="fig-size-TLS"/>.</t>

<t>The 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 is adhering to the restrictions given by <xref target="RFC5280"/>. The re-encoding is known to work with DER encoded certificates but might work with other canonical encodings. The re-encoding does not work for BER encoded certificates.</t>

<t>In the encoding described below, the order of elements in arrays are always encoded in the same order as the elements or the corresponding SEQUENCE or SET in the DER encoding.</t>

<section anchor="message-fields" title="Message Fields">

<t>The X.509 fields and their CBOR encodings are listed below, and used in the definition of C509 certificates, see <xref target="fig-CBORCertCDDL"/>.</t>

<t>C509 certificates are defined in terms of DER encoded <xref target="RFC5280"/> X.509 certificates:</t>

<t><list style="symbols">
  <t>version. The ‘version’ field is encoded in the ‘c509CertificateType’ CBOR int. The field ‘c509CertificateType’ also indicates the type of the C509 certificate. Currently, the type can be a natively signed C509 certificate following X.509 v3 (c509CertificateType = 0) or a CBOR re-encoded X.509 v3 DER certificate (c509CertificateType = 1), see <xref target="type"/>.</t>
  <t>serialNumber. The ‘serialNumber’ INTEGER value field is encoded as the unwrapped CBOR unsigned bignum (~biguint) ‘certificateSerialNumber’. Any leading 0x00 byte (to indicate that the number is not negative) is therefore omitted.</t>
  <t>signature. The ‘signature’ field is always the same as the ‘signatureAlgorithm’ field and therefore omitted from the CBOR encoding.</t>
  <t>issuer. In the general case, the sequence of ‘RelativeDistinguishedName’ is encoded as a CBOR array of CBOR arrays of Attributes. Typically each RelativeDistinguishedName only contains a single attribute and the sequence is then encoded as a CBOR array of Attributes. Each Attribute is encoded as a (CBOR int, CBOR text string) pair or as a (unwrapped CBOR OID, CBOR bytes) pair. The absolute value of the CBOR int (see <xref target="fig-attrtype"/>) encodes the attribute type and the sign is used to represent the character string type; positive for Utf8String, negative for PrintableString. In natively signed C509 certificates all text strings are UTF-8 encoded and all attributes SHALL have a positive sign. Text strings SHALL still adhere to any X.509 restrictions, i.e. serialNumber SHALL only contain the 74 character subset of ASCII allowed by PrintableString and countryName SHALL have length 2. The string types teletexString, universalString, and bmpString are not supported. If Name contains a single Attribute containing an utf8String encoded ‘common name’ it is encoded as a CBOR text string. If the text string contains an EUI-64 of the form “HH-HH-HH-HH-HH-HH-HH-HH” where ‘H’ is one of the symbol ‘0’–’9’ or ‘A’–’F’ it is encoded as a CBOR byte string of length 8 instead. EUI-64 mapped from a 48-bit MAC address (i.e. of the form “HH-HH-HH-FF-FE-HH-HH-HH) is encoded as a CBOR byte string of length 6.</t>
  <t>validity. 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, 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 CBOR null.</t>
  <t>subject. The ‘subject’ is encoded exactly like issuer.</t>
  <t>subjectPublicKeyInfo.  The ‘AlgorithmIdentifier’ field including parameters is encoded as the CBOR int ‘subjectPublicKeyAlgorithm’ (see <xref target="pkalg"/>) or as an array with an unwrapped CBOR OID tag <xref target="I-D.ietf-cbor-tags-oid"/> optionally followed by the parameters encoded as a CBOR byte string. In general, the ‘subjectPublicKey’ BIT STRING value field is encoded as a CBOR byte string. 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>
  <t>issuerUniqueID. Not supported.</t>
  <t>subjectUniqueID. Not supported.</t>
  <t>extensions. The ‘extensions’ field is encoded as a CBOR array where each extension is encoded as either a CBOR int (see <xref target="extype"/>) followed by an optional CBOR item of any type or an unwrapped CBOR OID tag <xref target="I-D.ietf-cbor-tags-oid"/> followed by a CBOR bool encoding ‘critical’ and the DER encoded value of the ‘extnValue’ encoded as a CBOR byte string. If the array contains exactly two ints and the absolute value of the first int is 2, the array is omitted and the extensions is encoded as a single CBOR int with the absolute value of the second int and the sign of the first int. Extensions are encoded as 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. An omitted ‘extensions’ field is encoded as an empty CBOR array.</t>
  <t>signatureAlgorithm. The ‘signatureAlgorithm’ field including parameters is encoded as a CBOR int (see <xref target="sigalg"/>) or as an array with an unwrapped CBOR OID tag <xref target="I-D.ietf-cbor-tags-oid"/> optionally followed by the parameters encoded as a CBOR byte string.</t>
  <t>signatureValue. In general, the ‘signatureValue’ BIT STRING value field is encoded as the CBOR byte string issuerSignatureValue. This specification assumes the BIT STRING has zero unused bits and the unused bits byte is omitted. For natively signed C509 certificates the signatureValue is calculated over the CBOR sequence TBSCertificate. For ECDSA, the encoding of issuerSignatureValue is further optimized as described in <xref target="alg-encoding"/></t>
</list></t>

<t>The following Concise Data Definition Language (CDDL) defines the CBOR array C509Certificate and the CBOR sequence <xref target="RFC8742"/> TBSCertificate. The member names therefore only have documentary value. Applications not requiring a CBOR item MAY represent C509 certificates with the CBOR sequence ~C509Certificate (unwrapped C509Certificate).</t>

<figure title="CDDL for C509Certificate." anchor="fig-CBORCertCDDL"><artwork type="CDDL" align="center"><![CDATA[
C509Certificate = [
   TBSCertificate,
   issuerSignatureValue : any,
]

; The elements of the following group are to be used in a CBOR Sequence:
TBSCertificate = (
   c509CertificateType: int,
   certificateSerialNumber: CertificateSerialNumber,
   issuer: Name,
   validityNotBefore: Time,
   validityNotAfter: Time,
   subject: Name,
   subjectPublicKeyAlgorithm: AlgorithmIdentifier,
   subjectPublicKey: any,
   extensions: Extensions,
   issuerSignatureAlgorithm: AlgorithmIdentifier,
)

CertificateSerialNumber = ~biguint

Name = [ * RelativeDistinguishedName ] / text / bytes

RelativeDistinguishedName = Attribute / [ 2* Attribute ]

Attribute = ( attributeType: int, attributeValue: text ) //
            ( attributeType: ~oid, attributeValue: bytes )

Time = ~time / null

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

Extensions = [ * Extension ] / int

Extension = ( extensionID: int, extensionValue: any ) //
            ( extensionID: ~oid, ? critical: true, extensionValue: bytes )
]]></artwork></figure>

</section>
<section anchor="alg-encoding" title="Encoding of subjectPublicKey and issuerSingatureValue">

<section anchor="encoding-of-subjectpublickey" title="Encoding of subjectPublicKey">

<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 is omitted and subjectPublicKey consist of only the modulus encoded as an unwrapped CBOR unsigned bignum (~biguint).</t>

<t>For elliptic curve public keys in Weierstraß form (id-ecPublicKey), uncompressed keys are point compressed as defined in Section 2.3.3 of <xref target="SECG"/>. If a DER encoded certificate with a point compressed public key of type id-ecPublicKey is CBOR encoded, the octets 0xfe and 0xfd are used instead of 0x02 and 0x03 in the CBOR encoding to represent even and odd y-coordinate, respectively.</t>

</section>
<section anchor="encoding-of-issuersingaturevalue" title="Encoding of issuerSingatureValue">

<t>For ECDSA signatures, the SEQUENCE and INTEGER type and length fields as well as the any leading 0x00 byte (to indicate that the number is not negative) are omitted. If the two INTEGER value fields have different lengths, the shortest INTEGER value field is padded with zeroes so that the two fields have the same length. The resulting byte string is encoded as a CBOR byte string.</t>

</section>
</section>
<section anchor="ext-encoding" title="Encoding of Extensions">

<t>This section details the encoding of the ‘extensions’ field. The ‘extensions’ field is encoded as a CBOR array where each extensionID is encoded as either a CBOR int or an unwrapped CBOR OID tag. If ‘extensionID’ is encoded an int (see <xref target="extype"/>), the sign is used to encode if the extension is critical and the ‘critical’ field is omitted. Critical extensions are encoded with a negative sign and non-critical extensions are encoded with a positive sign.</t>

<t>The ‘extnValue’ OCTET STREAM value field is encoded as the CBOR byte string ‘extensionValue’ except for the extensions mandated to be supported by <xref target="RFC7925"/>, <xref target="IEEE-802.1AR"/>, and <xref target="CAB-Baseline"/> which are encoded as specified below. For some extensions, only commonly used parts are supported by the CBOR encoding. If unsupported parts are used, the CBOR encoding cannot be used.</t>

<t>CBOR encoding of the following extension values are fully supported:</t>

<t><list style="symbols">
  <t>subjectKeyIdentifier. extensionValue is the value of the ‘keyIdentifier’ field encoded as a CBOR byte string.</t>
  <t>keyUsage. The ‘KeyUsage’ BIT STRING is interpreted as an unsigned integer in network byte order and encoded as a CBOR int.</t>
  <t>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>
  <t>extKeyUsage. extensionValue is encoded as an array of CBOR ints (see <xref target="EKU"/>) or unwrapped CBOR OID tags <xref target="I-D.ietf-cbor-tags-oid"/> where each int or OID tag encodes a key usage purpose. If the array contains a single int, the array is omitted.</t>
</list></t>

<figure><artwork><![CDATA[
   ExtValueEKU = [ + int / ~oid ] / int
]]></artwork></figure>

<t>CBOR encoding of the following extension values are partly supported:</t>

<t><list style="symbols">
  <t>subjectAltName. If the subject alternatice 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 hardwareModuleName type of otherName has been given its own int due to its mandatory use in IEEE 802.1AR. When ‘otherName + hardwareModuleName’ is used, then [ oid, bytes ] is used to identify the pair ( hwType, hwSerialEntries ) directly as specified in <xref target="RFC4108"/>. Only the general names in <xref target="GN"/> are supported.</t>
</list></t>

<figure><artwork><![CDATA[
   ExtValueSAN = [ + GeneralName ] / text
   GeneralName = ( GeneralNameType : int, GeneralNameValue : any )
]]></artwork></figure>

<t><list style="symbols">
  <t>cRLDistributionPoints. If the CRL Distribution Points is a sequence of DistributionPointName, where each DistributionPointName contains a single uniformResourceIdentifier, the extension value can be CBOR encoded. The extensionValue is encoded as an array of CBOR text strings where each CBOR text string encodes a uniformResourceIdentifier. If the array contains exactly one text string, the array is omitted.</t>
</list></t>

<figure><artwork><![CDATA[
   ExtValueCDP = [ 2* text ] / text
]]></artwork></figure>

<t><list style="symbols">
  <t>certificatePolicies. If each PolicyInformation contains at most one PolicyQualifierInfo, where all present policyQualifierId are of type id-qt-cps and all present qualifiers are of type cPSuri, the extension value can be CBOR encoded. OIDs registered in <xref target="CP"/> are encoded as an int.</t>
</list></t>

<figure><artwork><![CDATA[
   ExtValueCP = [ + ( CertPolicyId: oid / int, ? CPSuri: text ) ]
]]></artwork></figure>

<t><list style="symbols">
  <t>authorityKeyIdentifier. If the authority key identifier contains all of keyIdentifier, certIssuer, and certSerialNumberm 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 a CBOR byte string is used.</t>
</list></t>

<figure><artwork><![CDATA[
   ExtValueAKI = [ keyIdentifier: bytes,
                   certIssuer: GeneralNames,
                   certSerialNumber: CertificateSerialNumber ]
                 / bytes
]]></artwork></figure>

<t><list style="symbols">
  <t>authorityInfoAccess. If all the GeneralNames in authorityInfoAccess are of type uniformResourceIdentifier, the extension value can be CBOR encoded. The accessMethod is encoded as an CBOR int (1 for ocsp and 2 for caIssuers). The uniformResourceIdentifiers are encoded as CBOR text strings.</t>
</list></t>

<figure><artwork><![CDATA[
   ExtValueAIA = [ + ( accessMethod : 1 / 2 , uri : text ) ]
]]></artwork></figure>

<t><list style="symbols">
  <t>signedCertificateTimestamp. If all the SCTs are version 1, and there are no SCT extensions, the extension value can be CBOR encoded. LogIDs are encoded as CBOR byte strings, the timestamp is encoded as and CBOR int (milliseconds since validityNotBefore), and the signature is encoded with an (AlgorithmIdentifier, any) pair in the same way as issuerSignatureAlgorithm and issuerSignatureValue.</t>
</list></t>

<figure><artwork><![CDATA[
   ExtValueSCT = [ + ( LogID : bstr, timestamp : int,
                       alg : AlgorithmIdentifier, signature : any ) ]
]]></artwork></figure>

<section anchor="example-encoding-of-extensions" title="Example Encoding of Extensions">

<t>The examples below use values from <xref target="extype"/>, <xref target="EKU"/>, and <xref target="GN"/>:</t>

<t><list style="symbols">
  <t>A critical basicConstraints (‘cA’ = true) without pathLenConstraint is encoded as the two CBOR ints -4, -1.</t>
  <t>A non-critical keyUsage with digitalSignature and keyAgreement asserted is encoded as the two CBOR ints 2, 17 (2^0 + 2^4 = 17).</t>
  <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, 6 ].</t>
  <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>
</list></t>

<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, 17, 8, [ 3, 6 ], 3, “example.com” ].</t>

</section>
</section>
</section>
<section anchor="compliance-requirements-for-constrained-iot" title="Compliance Requirements for Constrained IoT">

<t>For general purpose applications, the normative requirements of <xref target="RFC5280"/> applies. This section describes the mandatory to implement algorithms and OIDs for constrained IoT application; the values of the OIDs including certificate fields and extensions, time format, attributes in distinguished names, etc.</t>

<t>TODO: Write this section</t>

</section>
<section anchor="dep-set" title="Legacy Considerations">

<t>C509 certificates can be deployed with legacy X.509 certificates and CA infrastructure. In order to verify the signature, the C509 certificate is used to recreate the original X.509 data structure to be able to verify the signature.</t>

<t>For protocols like TLS/DTLS 1.2, where the handshake is 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 a constrained wireless links. The conversion to X.509 within an 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" title="Expected Certificate Sizes">

<t>The CBOR encoding of the sample certificate chains given in <xref target="appA"/> results in the numbers shown in <xref target="fig-size-COSE"/> and <xref target="fig-size-TLS"/>. 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 will be small, mainly corresponding to making the ASN.1 encoding more compact. CBOR encoding can however significantly compress RFC 7925 profiled certificates. For the example HTTPS certificate chains (www.ietf.org and tools.ietf.org) both C509 and Brotli perform well complementing each other. C509 use dedicated information to compress individual certificates, while Brotli can compress duplicate information in the entire chain. For Brotli <xref target="RFC7932"/>, the Rust crate Brotli 3.3.0 was used with compression level 11 and window size 22.</t>

<figure title="Comparing Sizes of Certificate Chains in COSE (bytes)" anchor="fig-size-COSE"><artwork align="center"><![CDATA[
+---------------------------------------+-----------+-----------+
|                                       | COSE_X509 | COSE_C509 |
+---------------------------------------+-----------+-----------+
| RFC 7925 profiled IoT Certificate     |       317 |       139 |
+---------------------------------------+-----------+-----------+
| ECDSA HTTPS Certificate Chain         |      2193 |      1394 |
+---------------------------------------+-----------+-----------+
| RSA HTTPS Certificate Chain           |      5175 |      3934 |
+---------------------------------------+-----------+-----------+
]]></artwork></figure>

<figure title="Comparing Sizes of Certificate Chains TLS (bytes)" anchor="fig-size-TLS"><artwork align="center"><![CDATA[
+-------------------+------+---------------+------+---------------+
|                   | X509 | X509 + Brotli | C509 | C509 + Brotli |
+-------------------+------+---------------+------+---------------+
| RFC 7925 Cert     |  327 |           324 |  151 |           167 |
+-------------------+------+---------------+------+---------------+
| ECDSA HTTPS Chain | 2204 |          1455 | 1409 |          1058 |
+-------------------+------+---------------+------+---------------+
| RSA HTTPS Chain   | 5190 |          3244 | 3957 |          2841 |
+-------------------+------+---------------+------+---------------+
]]></artwork></figure>

</section>
<section anchor="sec-cons" title="Security Considerations">

<t>The CBOR profiling of X.509 certificates does not change the security assumptions needed when deploying standard X.509 certificates but decreases the number of fields transmitted, which reduces the risk for implementation errors.</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 draft does not reveal any additional information compared to X.509. Because of 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 and is not recommended.</t>

</section>
<section anchor="iana" title="IANA Considerations">

<t>This document creates several new registries under the new heading “C509 Certificate”. For all items, the ‘Reference’ field points to this document.</t>

<t>The expert reviewers for the registries defined in this document are expected to ensure that the usage solves a valid use case that could not be solved better in a different way, that it is not going to duplicate one that is already registered, and that the registered point is likely to be used in deployments. They are furthermore expected to check the clarity of purpose and use of the requested code points. Experts should take into account the expected usage of entries when approving point assignment, and 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 encodings, other values in the interval [-256, 255] have a 2 byte encodings, and the remaining values in the interval [-65536, 65535] have 3 byte encodings.</t>

<section anchor="type" title="C509 Certificate Types Registry">

<t>IANA has created a new registry titled “C509 Certificate Types” under the new heading “C509 Certificate”. The columns of the registry are Value, Description, and Reference, where Value is an integer, and the other columns are text strings. For values in the interval [-24, 23] the registration procedure is “IETF Review” and “Expert Review”. For all other values the registration procedure is “Expert Review”.  The initial contents of the registry are:</t>

<figure title="C509 Certificate Types" anchor="fig-types"><artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Description                                               |
+=======+===========================================================+
|     0 | Natively Signed C509 Certificate following X.509 v3       |
+-------+-----------------------------------------------------------+
|     1 | CBOR re-encoding of X.509 v3 Certificate                  |
+-------+-----------------------------------------------------------+
]]></artwork></figure>

</section>
<section anchor="atttype" title="C509 Certificate Attributes Registry">

<t>IANA has created a new registry titled “C509 Certificate Attributes” under the new heading “C509 Certificate”. The columns of the registry are Value, Name, OID, DER, Comments, and Reference, where Value is an positive integer, and the other columns are text strings. For values in the interval [1, 23] the registration procedure is “IETF Review” and “Expert Review”. For all other values the registration procedure is “Expert Review”. The initial contents of the registry are:</t>

<figure title="C509 Certificate Attributes" anchor="fig-attrtype"><artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Attribute                                                 |
+=======+===========================================================+
|     1 | Name:            Common Name                              |
|       | OID:             2.5.4.3                                  |
|       | DER:             06 03 55 04 03                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     2 | Name:            Surname                                  |
|       | OID:             2.5.4.4                                  |
|       | DER:             06 03 55 04 04                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     3 | Name:            Serial Number                            |
|       | OID:             2.5.4.5                                  |
|       | DER:             06 03 55 04 05                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     4 | Name:            Country                                  |
|       | OID:             2.5.4.6                                  |
|       | DER:             06 03 55 04 06                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     5 | Name:            Locality                                 |
|       | OID:             2.5.4.7                                  |
|       | DER:             06 03 55 04 07                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     6 | Name:            State or Province                        |
|       | OID:             2.5.4.8                                  |
|       | DER:             06 03 55 04 08                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     7 | Name:            Street Address                           |
|       | OID:             2.5.4.9                                  |
|       | DER:             06 03 55 04 09                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     8 | Name:            Organization                             |
|       | OID:             2.5.4.10                                 |
|       | DER:             06 03 55 04 0A                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     9 | Name:            Organizational Unit                      |
|       | OID:             2.5.4.11                                 |
|       | DER:             06 03 55 04 0B                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    10 | Name:            Title                                    |
|       | OID:             2.5.4.12                                 |
|       | DER:             06 03 55 04 0C                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    11 | Name:            Postal Code                              |
|       | OID:             2.5.4.17                                 |
|       | DER:             06 03 55 04 11                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    12 | Name:            Given Name                               |
|       | OID:             2.5.4.42                                 |
|       | DER:             06 03 55 04 2A                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    13 | Name:            Initials                                 |
|       | OID:             2.5.4.43                                 |
|       | DER:             06 03 55 04 2B                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    14 | Name:            Generation Qualifier                     |
|       | OID:             2.5.4.44                                 |
|       | DER:             06 03 55 04 2C                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    15 | Name:            DN Qualifier                             |
|       | OID:             2.5.4.46                                 |
|       | DER:             06 03 55 04 2E                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    16 | Name:            Pseudonym                                |
|       | OID:             2.5.4.65                                 |
|       | DER:             06 03 55 04 41                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    17 | Name:            Organization Identifier                  |
|       | OID:             2.5.4.97                                 |
|       | DER:             06 03 55 04 61                           |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
]]></artwork></figure>

</section>
<section anchor="extype" title="C509 Certificate Extensions Registry">

<t>IANA has created a new registry titled “C509 Certificate Extensions” under the new heading “C509 Certificate”. The columns of the registry are Value, Name, OID, DER, Comments, extensionValue, and Reference, where Value is an positive integer, and the other columns are text strings. For values in the interval [1, 23] the registration procedure is “IETF Review” and “Expert Review”. For all other values the registration procedure is “Expert Review”. The initial contents of the registry are:</t>

<figure title="C509 Certificate Extensions" anchor="fig-extype"><artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Extension                                                 |
+=======+===========================================================+
|     1 | Name:            Subject Key Identifier                   |
|       | OID:             2.5.29.14                                |
|       | DER:             06 03 55 1D 0E                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|     2 | Name:            Key Usage                                |
|       | OID:             2.5.29.15                                |
|       | DER:             06 03 55 1D 0F                           |
|       | Comments:                                                 |
|       | AttributeValue:  int                                      |
+-------+-----------------------------------------------------------+
|     3 | Name:            Subject Alternative Name                 |
|       | OID:             2.5.29.17                                |
|       | DER:             06 03 55 1D 11                           |
|       | Comments:                                                 |
|       | extensionValue:  ExtValueSAN                              |
+-------+-----------------------------------------------------------+
|     4 | Name:            Basic Constraints                        |
|       | OID:             2.5.29.19                                |
|       | DER:             06 03 55 1D 13                           |
|       | Comments:                                                 |
|       | extensionValue:  int                                      |
+-------+------------------------------------------er-----------------+
|     5 | Name:            CRL Distribution Points                  |
|       | OID:             2.5.29.31                                |
|       | DER:             06 03 55 1D 1F                           |
|       | Comments:                                                 |
|       | extensionValue:  ExtValueCDP                              |
+-------+-----------------------------------------------------------+
|     6 | Name:            Certificate Policies                     |
|       | OID:             2.5.29.32                                |
|       | DER:             06 03 55 1D 20                           |
|       | Comments:                                                 |
|       | extensionValue:  ExtValueCP                               |
+-------+-----------------------------------------------------------+
|     7 | Name:            Authority Key Identifier                 |
|       | OID:             2.5.29.35                                |
|       | DER:             06 03 55 1D 23                           |
|       | Comments:                                                 |
|       | extensionValue:  ExtValueAKI                              |
+-------+-----------------------------------------------------------+
|     8 | Name:            Extended Key Usage                       |
|       | OID:             2.5.29.37                                |
|       | DER:             06 03 55 1D 25                           |
|       | Comments:                                                 |
|       | extensionValue:  ExtValueEKU                              |
+-------+-----------------------------------------------------------+
|     9 | Name:            Authority Information Access             |
|       | OID:             1.3.6.1.5.5.7.1.1                        |
|       | DER:             06 08 2B 06 01 05 05 07 01 01            |
|       | Comments:                                                 |
|       | extensionValue:  ExtValueAIA                              |
+-------+-----------------------------------------------------------+
|    10 | Name:            Signed Certificate Timestamp List        |
|       | OID:             1.3.6.1.4.1.11129.2.4.2                  |
|       | DER:             06 0A 2B 06 01 04 01 D6 79 02 04 02      |
|       | Comments:                                                 |
|       | extensionValue:  ExtValueSCT                             |
+-------+-----------------------------------------------------------+
|    24 | Name:            Subject Directory Attributes             |
|       | OID:             2.5.29.9                                 |
|       | DER:             06 03 55 1D 09                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|    25 | Name:            Issuer Alternative Name                  |
|       | OID:             2.5.29.18                                |
|       | DER:             06 03 55 1D 12                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|    26 | Name:            Name Constraints                         |
|       | OID:             2.5.29.30                                |
|       | DER:             06 03 55 1D 1E                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|    27 | Name:            Policy Mappings                          |
|       | OID:             2.5.29.33                                |
|       | DER:             06 03 55 1D 21                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|    28 | Name:            Policy Constraints                       |
|       | OID:             2.5.29.36                                |
|       | DER:             06 03 55 1D 24                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|    29 | Name:            Freshest CRL                             |
|       | OID:             2.5.29.46                                |
|       | DER:             06 03 55 1D 2E                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|    30 | Name:            Inhibit anyPolicy                        |
|       | OID:             2.5.29.54                                |
|       | DER:             06 03 55 1D 36                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|    31 | Name:            Subject Information Access               |
|       | OID:             1.3.6.1.5.5.7.1.11                       |
|       | DER:             06 08 2B 06 01 05 05 07 01 0B            |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
]]></artwork></figure>

</section>
<section anchor="CP" title="C509 Certificate Certificate Policies Registry">

<t>IANA has created a new registry titled “C509 Certificate Certificate Policies” under the new heading “C509 Certificate”. The columns of the registry are Value, Name, OID, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. For values in the interval [-24, 23] the registration procedure is “IETF Review” and “Expert Review”. For all other values the registration procedure is “Expert Review”. The initial contents of the registry are:</t>

<figure title="C509 Certificate Certificate Policies" anchor="fig-cptype"><artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Certificate Policy                                        |
+=======+===========================================================+
|     1 | Name:            Domain Validation (DV)                   |
|       | OID:             2.23.140.1.2.1                           |
|       | DER:             06 06 67 81 0C 01 02 01                  |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     2 | Name:            Organization Validation (OV)             |
|       | OID:             2.23.140.1.2.2                           |
|       | DER:             06 06 67 81 0C 01 02 02                  |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     3 | Name:            Individual Validation (IV)               |
|       | OID:             2.23.140.1.2.3                           |
|       | DER:             06 06 67 81 0C 01 02 03                  |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     4 | Name:            Extended Validation (EV)                 |
|       | OID:             2.23.140.1.1                             |
|       | DER:             06 05 67 81 0C 01 01                     |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
]]></artwork></figure>

</section>
<section anchor="EKU" title="C509 Certificate Extended Key Usages Registry">

<t>IANA has created a new registry titled “C509 Certificate Extended Key Usages” under the new heading “C509 Certificate”. The columns of the registry are Value, Name, OID, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. For values in the interval [-24, 23] the registration procedure is “IETF Review” and “Expert Review”. For all other values the registration procedure is “Expert Review”. The initial contents of the registry are:</t>

<figure title="C509 Certificate Extended Key Usages" anchor="fig-ekutype"><artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | Extended Key Usage                                        |
+=======+===========================================================+
|     1 | Name:            TLS Server authentication                |
|       | OID:             1.3.6.1.5.5.7.3.1                        |
|       | DER:             06 08 2B 06 01 05 05 07 03 01            |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     2 | Name:            TLS Client Authentication                |
|       | OID:             1.3.6.1.5.5.7.3.2                        |
|       | DER:             06 08 2B 06 01 05 05 07 03 02            |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     3 | Name:            Code Signing                             |
|       | OID:             1.3.6.1.5.5.7.3.3                        |
|       | DER:             06 08 2B 06 01 05 05 07 03 03            |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     4 | Name:            Email protection (S/MIME)                |
|       | OID:             1.3.6.1.5.5.7.3.4                        |
|       | DER:             06 08 2B 06 01 05 05 07 03 04            |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     8 | Name:            Time Stamping                            |
|       | OID:             1.3.6.1.5.5.7.3.8                        |
|       | DER:             06 08 2B 06 01 05 05 07 03 08            |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     9 | Name:            OCSP Signing                             |
|       | OID:             1.3.6.1.5.5.7.3.9                        |
|       | DER:             06 08 2B 06 01 05 05 07 03 09            |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
]]></artwork></figure>

</section>
<section anchor="GN" title="C509 Certificate General Names Registry">

<t>IANA has created a new registry titled “C509 Certificate General Names” under the new heading “C509 Certificate”. The columns of the registry are Value, General Name, and Reference, where Value is an integer, and the other columns are text strings. For values in the interval [-24, 23] the registration procedure is “IETF Review” and “Expert Review”. For all other values the registration procedure is “Expert Review”. The initial contents of the registry are:</t>

<figure title="C509 Certificate General Names" anchor="fig-gn"><artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | General Names                                             |
+=======+===========================================================+
|    -1 | Name:            otherName with hardwareModuleName        |
|       | Comments:                                                 |
|       | Value:           [ ~oid, bytes ]                          |
+-------+-----------------------------------------------------------+
|     0 | Name:            otherName                                |
|       | Comments:                                                 |
|       | Value:           [ ~oid, bytes ]                          |
+-------+-----------------------------------------------------------+
|     1 | Name:            rfc822Name                               |
|       | Comments:                                                 |
|       | Value:           text                                     |
+-------+-----------------------------------------------------------+
|     2 | Name:            dNSName                                  |
|       | Comments:                                                 |
|       | Value:           text                                     |
+-------+-----------------------------------------------------------+
|     4 | Name:            directoryName                            |
|       | Comments:                                                 |
|       | Value:           Name                                     |
+-------+-----------------------------------------------------------+
|     6 | Name:            uniformResourceIdentifier                |
|       | Comments:                                                 |
|       | Value:           text                                     |
+-------+-----------------------------------------------------------+
|     7 | Name:            iPAddress                                |
|       | Comments:                                                 |
|       | Value:           bytes                                    |
+-------+-----------------------------------------------------------+
|     8 | Name:            registeredID                             |
|       | Comments:                                                 |
|       | Value:           ~oid                                     |
+-------+-----------------------------------------------------------+
]]></artwork></figure>

</section>
<section anchor="sigalg" title="C509 Certificate Signature Algorithms Registry">

<t>IANA has created a new registry titled “C509 Certificate Signature Algorithms” under the new heading “C509 Certificate”. The columns of the registry are Value, Name, OID, Parameters, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. For values in the interval [-24, 23] the registration procedure is “IETF Review” and “Expert Review”. For all other values the registration procedure is “Expert Review”. The initial contents of the registry are:</t>

<figure title="C509 Certificate Signature Algorithms" anchor="fig-sigalgs"><artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | X.509 Signature Algorithms                                |
+=======+===========================================================+
|  -256 | Name:        RSASSA-PKCS1-v1_5 with SHA-1                 |
|       | 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:    Don't use                                    |
+-------+-----------------------------------------------------------+
|  -255 | Name:        ECDSA with SHA-1                             |
|       | OID:         1.2.840.10045.4.1                            |
|       | Parameters:  Absent                                       |
|       | DER:         30 09 06 07 2A 86 48 CE 3D 04 01             |
|       | Comments:    Don't use. Compressed signature value        |
+-------+-----------------------------------------------------------+
|     0 | Name:        ECDSA with SHA-256                           |
|       | OID:         1.2.840.10045.4.3.2                          |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2A 86 48 CE 3D 04 03 02          |
|       | Comments:    Compressed signature value                   |
+-------+-----------------------------------------------------------+
|     1 | Name:        ECDSA with SHA-384                           |
|       | OID:         1.2.840.10045.4.3.3                          |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2A 86 48 CE 3D 04 03 03          |
|       | Comments:    Compressed signature value                   |
+-------+-----------------------------------------------------------+
|     2 | Name:        ECDSA with SHA-512                           |
|       | OID:         1.2.840.10045.4.3.4                          |
|       | Parameters:  Absent                                       |
|       | DER:         30 0A 06 08 2A 86 48 CE 3D 04 03 04          |
|       | Comments:    Compressed signature value                   |
+-------+-----------------------------------------------------------+
|     3 | Name:        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:    Compressed signature value                   |
+-------+-----------------------------------------------------------+
|     4 | Name:        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:    Compressed signature value                   |
+-------+-----------------------------------------------------------+
|    12 | Name:        Ed25519                                      |
|       | OID:         1.3.101.112                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 70                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    13 | Name:        Ed448                                        |
|       | OID:         1.3.101.113                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 71                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    23 | Name:        RSASSA-PKCS1-v1_5 with SHA-256               |
|       | OID:         1.2.840.113549.1.1.11                        |
|       | Parameters:  NULL                                         |
|       | DER:         30 0B 06 09 2A 86 48 86 F7 0D 01 01 0B 05 00 |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    24 | Name:        RSASSA-PKCS1-v1_5 with SHA-384               |
|       | OID:         1.2.840.113549.1.1.12                        |
|       | Parameters:  NULL                                         |
|       | DER:         30 0B 06 09 2A 86 48 86 F7 0D 01 01 0C 05 00 |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    25 | Name:        RSASSA-PKCS1-v1_5 with SHA-512               |
|       | OID:         1.2.840.113549.1.1.13                        |
|       | Parameters:  NULL                                         |
|       | DER:         30 0B 06 09 2A 86 48 86 F7 0D 01 01 0D 05 00 |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    26 | Name:        RSASSA-PSS with SHA-256                      |
|       | 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                      |
|       | 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                      |
|       | 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                     |
|       | 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                     |
|       | 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:                                                 |
+-------+-----------------------------------------------------------+
|    42 | Name:        HSS / LMS                                    |
|       | OID:         1.2.840.113549.1.9.16.3.17                   |
|       | Parameters:  Absent                                       |
|       | DER:         30 0D 06 0B 2A 86 48 86 F7 0D 01 09 10 03 11 |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    43 | Name:        XMSS                                         |
|       | OID:         0.4.0.127.0.15.1.1.13.0                      |
|       | Parameters:  Absent                                       |
|       | DER:         30 0B 06 09 04 00 7F 00 0F 01 01 0D 00       |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    44 | Name:        XMSS^MT                                      |
|       | OID:         0.4.0.127.0.15.1.1.14.0                      |
|       | Parameters:  Absent                                       |
|       | DER:         30 0B 06 09 04 00 7F 00 0F 01 01 0E 00       |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
]]></artwork></figure>

</section>
<section anchor="pkalg" title="C509 Certificate Public Key Algorithms Registry">

<t>IANA has created a new registry titled “C509 Certificate Public Key Algorithms” under the new heading “C509 Certificate”. The columns of the registry are Value, Name, OID, Parameters, DER, Comments, and Reference, where Value is an integer, and the other columns are text strings. For values in the interval [-24, 23] the registration procedure is “IETF Review” and “Expert Review”. For all other values the registration procedure is “Expert Review”. T The initial contents of the registry are:</t>

<figure title="C509 Certificate Public Key Algorithms" anchor="fig-pkalgs"><artwork align="center"><![CDATA[
+-------+-----------------------------------------------------------+
| Value | X.509 Public Key Algorithms                               |
+=======+===========================================================+
|     0 | Name:        RSA                                          |
|       | 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:    Compressed subjectPublicKey                  |
+-------+-----------------------------------------------------------+
|     1 | Name:        EC Public Key (Weierstraß) with secp256r1    |
|       | 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:    Point compressed subjectPublicKey            |
+-------+-----------------------------------------------------------+
|     2 | Name:        EC Public Key (Weierstraß) with secp384r1    |
|       | 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:    Point compressed subjectPublicKey            |
+-------+-----------------------------------------------------------+
|     3 | Name:        EC Public Key (Weierstraß) with secp521r1    |
|       | 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:    Point compressed subjectPublicKey            |
+-------+-----------------------------------------------------------+
|     8 | Name:        X25519 (Montgomery)                          |
|       | OID:         1.3.101.110                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 6E                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|     9 | Name:        X448 (Montgomery)                            |
|       | OID:         1.3.101.111                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 6F                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    10 | Name:        Ed25519 (Twisted Edwards)                    |
|       | OID:         1.3.101.112                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 70                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    11 | Name:        Ed448 (Edwards)                              |
|       | OID:         1.3.101.113                                  |
|       | Parameters:  Absent                                       |
|       | DER:         30 05 06 03 2B 65 71                         |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    16 | Name:        HSS / LMS                                    |
|       | OID:         1.2.840.113549.1.9.16.3.17                   |
|       | Parameters:  Absent                                       |
|       | DER:         30 0D 06 0B 2A 86 48 86 F7 0D 01 09 10 03 11 |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    17 | Name:        XMSS                                         |
|       | OID:         0.4.0.127.0.15.1.1.13.0                      |
|       | Parameters:  Absent                                       |
|       | DER:         30 0B 06 09 04 00 7F 00 0F 01 01 0D 00       |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
|    18 | Name:        XMSS^MT                                      |
|       | OID:         0.4.0.127.0.15.1.1.14.0                      |
|       | Parameters:  Absent                                       |
|       | DER:         30 0B 06 09 04 00 7F 00 0F 01 01 0E 00       |
|       | Comments:                                                 |
+-------+-----------------------------------------------------------+
]]></artwork></figure>

</section>
<section anchor="cose" title="COSE Header Parameters Registry">

<t>EDITORS NOTE: The text should be moved a section and not be in the IANA Section.</t>

<t>This document registers the following entries in the “COSE Header Parameters” registry under the “CBOR Object Signing and Encryption (COSE)” heading. The formatting and processing for c5b, c5c, and c5t, and c5u are similar to x5bag, x5chain, x5t, x5u defined in <xref target="I-D.ietf-cose-x509"/> except that the certificates are C509 instead of DER encoded X.509 and uses a COSE_C509 structure instead of COSE_X509. c5u provides an alternative way to identify an untrusted certificate bag/chain by reference with a URI. The content is a COSE_C509 item served with the application/cbor content format. The COSE_C509 structure used in c5b, c5c, and c5u is defined as:</t>

<figure><artwork type="CDDL"><![CDATA[
COSE_C509 = C509Certificate / [ 2* C509Certificate ]
]]></artwork></figure>

<t>As the contents of c5bag, c5chain, c5t, and c5u are untrusted input, the header parameters can be in either the protected or unprotected header bucket. The trust mechanism MUST process any certificates in the c5b, c5c, and c5u parameters as untrusted input. The presence of a self-signed certificate in the parameter MUST NOT cause the update of the set of trust anchors without some out-of-band confirmation.</t>

<t>Note that certificates can also be identified with a ‘kid’ header parameter by storing ‘kid’ and the associated bag or chain in a dictionary.</t>

<figure><artwork><![CDATA[
+-----------+-------+----------------+------------------------------+
| Name      | Label | Value Type     | Description                  |
+===========+=======+================+==============================+
| c5b       |  TBD1 | COSE_C509      | An unordered bag of C509     |
|           |       |                | certificates                 |
+-----------+-------+----------------+------------------------------+
| c5c       |  TBD2 | COSE_C509      | An ordered chain of C509     |
|           |       |                | certificates                 |
+-----------+-------+----------------+------------------------------+
| c5t       |  TBD3 | COSE_CertHash  | Hash of a C509Certificate    |
+-----------+-------+----------------+------------------------------+
| c5u       |  TBD4 | uri            | URI pointing to a COSE_C509  |
|           |       |                | containing a ordered chain   |
|           |       |                | of certificates              |
+-----------+-------+----------------+------------------------------+
]]></artwork></figure>

</section>
<section anchor="tls" title="TLS Certificate Types Registry">

<t>This document registers the following entry in the “TLS Certificate Types” registry under the “Transport Layer Security (TLS) Extensions” heading. The new certificate type can be used with additional TLS certificate compression <xref target="RFC8879"/>. C509 is defined in the same way as as X509, but uses a different value and instead of DER-encoded X.509 certificate, opaque cert_data&lt;1..2^24-1&gt; contains a the CBOR sequence ~C509Certificate (an unwrapped C509Certificate).</t>

<t>EDITOR’S NOTE: The TLS registrations should be discussed and approved by the TLS WG at a later stage. When COSE WG has adopted work on C509 certificates, it could perhaps be presented in the TLS WG. The TLS WG might e.g. want a separate draft in the TLS WG.</t>

<figure><artwork><![CDATA[
+-------+------------------+-------------+--------------------------+
| Value | Name             | Recommended | Comment                  |
+=======+==================+=============+==========================+
|  TBD5 | C509 Certificate |           Y |                          |
+-------+------------------+-------------+--------------------------+
]]></artwork></figure>

</section>
<section anchor="tags" title="CBOR Tags Registry">

<t>This document registers the following entries in the “CBOR Tags” registry under the “Concise Binary Object Representation (CBOR) Tags” heading.</t>

<figure><artwork><![CDATA[
+------+------------------------------------------------------------+
|  Tag | X.509 Public Key Algorithms                                |
+======+============================================================+
| TDB6 | Data Item: COSE_C509                                       |
|      | Semantics: An ordered chain of C509 certificates           |
|      | Reference: This document                                   |
+------+------------------------------------------------------------+
]]></artwork></figure>

</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>

&RFC2119;
&RFC4108;
&RFC5280;
&RFC8152;
&RFC8174;
&RFC8610;
&RFC8742;
&RFC8949;
&I-D.ietf-cose-x509;
&I-D.ietf-cbor-tags-oid;
<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></organization>
    </author>
    <date year="2009"/>
  </front>
</reference>


    </references>

    <references title='Informative References'>

&RFC7228;
&RFC7925;
&RFC7932;
&RFC8446;
&RFC8603;
&RFC8879;
&I-D.ietf-lake-edhoc;
&I-D.ietf-tls-dtls13;
&I-D.ietf-uta-tls13-iot-profile;
&I-D.ietf-tls-ctls;
&I-D.ietf-emu-eap-tls13;
&I-D.ietf-emu-eaptlscert;
&I-D.ietf-quic-transport;
<reference anchor="CAB-Baseline" target="https://cabforum.org/baseline-requirements-documents/">
  <front>
    <title>CA/Browser Forum, "Baseline Requirements for the Issuance and Management of Publicly-Trusted Certificates Version 1.7.3</title>
    <author initials="." surname="CA/Browser Forum">
      <organization></organization>
    </author>
    <date year="2020" month="October"/>
  </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></organization>
    </author>
    <date year="2018" month="August"/>
  </front>
  <seriesInfo name="IEEE Standard 802.1AR-2018" value=""/>
</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></organization>
    </author>
    <author initials="M." surname="Furuhed">
      <organization></organization>
    </author>
    <author initials="P." surname="Papadimitratos">
      <organization></organization>
    </author>
    <author initials="S." surname="Raza">
      <organization></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="http://cbor.me/">
  <front>
    <title>CBOR Playground</title>
    <author initials="C." surname="Bormann">
      <organization></organization>
    </author>
    <date year="2018" month="May"/>
  </front>
</reference>


    </references>


<section anchor="appA" title="Example C509 Certificates">

<section anchor="example-rfc-7925-profiled-x509-certificate" title="Example RFC 7925 profiled X.509 Certificate">

<t>Example of <xref target="RFC7925"/> profiled X.509 certificate parsed with OpenSSL.</t>

<figure><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 2020 GMT
            Not After : Feb  2 00:00:00 2021 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:44:02:20:44:5d:79:8c:90:e7:f5:00:dc:74:7a:65:4c:ec:
         6c:fa:6f:03:72:76:e1:4e:52:ed:07:fc:16:29:4c:84:66:0d:
         02:20:5a:33:98:5d:fb:d4:bf:dd:6d:4a:cf:38:04:c3:d4:6e:
         bf:3b:7f:a6:26:40:67:4f:c0:35:4f:a0:56:db:ae:a6

]]></artwork></figure>

<t>The DER encoding of the above certificate is 314 bytes.</t>

<figure><artwork><![CDATA[
30 82 01 36 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 30 30 31 30 31 30 30 30 30 30 30
5A 17 0D 32 31 30 32 30 32 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 47 00 30 44 02 20 44 5D 79 8C 90
E7 F5 00 DC 74 7A 65 4C EC 6C FA 6F 03 72 76 E1 4E 52 ED 07 FC 16 29
4C 84 66 0D 02 20 5A 33 98 5D FB D4 BF DD 6D 4A CF 38 04 C3 D4 6E BF
3B 7F A6 26 40 67 4F C0 35 4F A0 56 DB AE A6
]]></artwork></figure>

<section anchor="example-c509-certificate-encoding" title="Example C509 Certificate Encoding">

<t>The CBOR encoding (~C509Certificate) of the same X.509 certificate is shown below in CBOR diagnostic format.</t>

<figure><artwork><![CDATA[
/This defines a CBOR Sequence (RFC 8742):/

  1,
  h'01f50d',
  "RFC test CA",
  1577836800,
  1612224000,
  h'0123456789AB',
  1,
  h'02B1216AB96E5B3B3340F5BDF02E693F16213A04525ED44450
    B1019C2DFD3838AB',
  1,
  0,
  h'445D798C90E7F500DC747A654CEC6CFA6F037276E14E52ED07
    FC16294C84660D5A33985DFBD4BFDD6D4ACF3804C3D46EBF3B
    7FA62640674FC0354FA056DBAEA6

]]></artwork></figure>

<t>The size of the CBOR encoding (CBOR sequence) is 138 bytes.</t>

<figure><artwork><![CDATA[
01
43 01 F5 0D
6B 52 46 43 20 74 65 73 74 20 43 41
1A 5E 0B E1 00
1A 60 18 96 00
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
00
58 40 44 5D 79 8C 90 E7 F5 00 DC 74 7A 65 4C EC 6C FA 6F 03 72 76 E1
4E 52 ED 07 FC 16 29 4C 84 66 0D 5A 33 98 5D FB D4 BF DD 6D 4A CF 38
04 C3 D4 6E BF 3B 7F A6 26 40 67 4F C0 35 4F A0 56 DB AE A6
]]></artwork></figure>

</section>
<section anchor="example-natively-signed-c509-certificate" title="Example: Natively Signed C509 Certificate">

<t>The corresponding natively signed C509 certificate in CBOR diagnostic format is identical, except for c509CertificateType and signatureValue.</t>

<figure><artwork><![CDATA[
/This defines a CBOR Sequence (RFC 8742):/

  0,
  h'01f50d',
  "RFC test CA",
  1577836800,
  1612224000,
  h'0123456789AB',
  1,
  h'02B1216AB96E5B3B3340F5BDF02E693F16213A04525ED44450
    B1019C2DFD3838AB',
  1,
  6,
  h'B27A0B781455F71B68290F6C2EC9A897F18FDE9B6C59575953
    BC67268AB0E4DDE99D273E04E4715383AB2257C6AAA35284E5
    ED18BDB91247E9F2C433136480B9'

]]></artwork></figure>

<t>The size of the CBOR encoding (CBOR sequence) is 138 bytes.</t>

<figure><artwork><![CDATA[
00
43 01 F5 0D
6B 52 46 43 20 74 65 73 74 20 43 41
1A 5E 0B E1 00
1A 60 18 96 00
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
00
58 40 B2 7A 0B 78 14 55 F7 1B 68 29 0F 6C 2E C9 A8 97 F1 8F DE 9B 6C
59 57 59 53 BC 67 26 8A B0 E4 DD E9 9D 27 3E 04 E4 71 53 83 AB 22 57
C6 AA A3 52 84 E5 ED 18 BD B9 12 47 E9 F2 C4 33 13 64 80 B9
]]></artwork></figure>

</section>
<section anchor="example-additonal-keys-for-the-example-certificates" title="Example: Additonal Keys for the Example Certificates">

<t>Below are the issuer key pair and the subject private key belonging to the above example certificates. The private keys are encoded as in COSE <xref target="RFC8152"/>. These issuer key pair can be used to sign or verify the example certificates and the subject private key allows the example certificates to be used in test vectors for other protocols like EDHOC.</t>

<figure><artwork><![CDATA[
issuerPublicKeyAlgorithm :
1 (EC Public Key (Weierstraß) with secp256r1)

issuerPublicKey :
h'02AE4CDB01F614DEFC7121285FDC7F5C6D1D42C95647F061BA0080DF678867845E'

issuerPrivateKey :
h'DC66B3415456D649429B53223DF7532B942D6B0E0842C30BCA4C0ACF91547BB2'
]]></artwork></figure>

<figure><artwork><![CDATA[
subjectPrivateKey :
h'D718111F3F9BD91B92FF6877F386BDBFCEA7154268FD7F2FB56EE17D99EA16D4'
]]></artwork></figure>

</section>
</section>
<section anchor="example-ieee-8021ar-profiled-x509-certificate" title="Example IEEE 802.1AR profiled X.509 Certificate">

<t>EDITOR’S NOTE: To do</t>

</section>
<section anchor="example-cab-baseline-ecdsa-https-x509-certificate" title="Example CAB Baseline ECDSA HTTPS X.509 Certificate">

<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>

<figure><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></figure>

<section anchor="example-c509-certificate-encoding-1" title="Example C509 Certificate Encoding">

<t>The CBOR encoding (~C509Certificate) of the first X.509 certificate is shown below in CBOR diagnostic format.</t>

<figure><artwork><![CDATA[
/This defines a CBOR Sequence (RFC 8742):/

1,
h'047FA1E31928EE403BA0B83A395673FC',
[
 -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'03963ECDD84DCD1B93A1CF432D1A7217D6C63BDE3355A02F8CFB5AD8994CD44E20',
[
  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",
      "http://crl4.digicert.com/CloudflareIncECCCA-3.crl"],
  6, [h'6086480186FD6C0101', "https://www.digicert.com/CPS",  2],
  9, [1, "http://ocsp.digicert.com",
      2, "http://cacerts.digicert.com/CloudflareIncECCCA-3.crt"],
 -4, -2,
 10, [
       h'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
       77922190,
       0,
       h'F8D1B4A93D2F0D4C4176DFB488BCC73B86443D7DE00E6AC8174D8948A8843668
         29FF5A34068A240C69502788E8EE25AB7ED2CBCF686ECE7B5F96B431A90702FA',
       h'5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
       77922238,
       0,
       h'E891C197BFB0E3D30CB6CEE60D94C3C75FD1175336931108D89812D4D29D81D0
         A159D16C4647D1483757FCD6CE4E75EC7B5EF657EFE028F8E5CC4792682DAC43'
     ]
],
0,
h'BD63CF4F7E5CFE6C29385EA71CFBFC1E3F7B1CD07251A221F77769C0F471DFEA
  B5C06CC45854FA30B28288B1D3BB9A6661ED5031725B1A8202E0DA5B59F95402'
]]></artwork></figure>

<t>The size of the CBOR encoding (CBOR sequence) is 781 bytes.</t>

</section>
</section>
<section anchor="example-cab-baseline-rsa-https-x509-certificate" title="Example CAB Baseline RSA HTTPS X.509 Certificate">

<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>

<figure><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></figure>

<section anchor="example-c509-certificate-encoding-2" title="Example C509 Certificate Encoding">

<t>The CBOR encoding (~C509Certificate) of the first X.509 certificate is shown below in CBOR diagnostic format.</t>

<figure><artwork><![CDATA[
/This defines a CBOR Sequence (RFC 8742):/

1,
h'A6A55C870E39B40E',
[
 -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',
       "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',
 10, [
       h'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
       1715,
       0,
       h'8CF54852CE5635433911CF10CDB91F52B33639223AD138A41DECA6FEDE1FE90F
         BCA2254366C19A2691C47A00B5B653ABBD44C2F8BAAEF4D2DAF2527CE6454995',
       h'5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
       2012,
       0,
       h'A5E0906E63E91D4FDDEFFF0352B91E50896007564B448A3828F596DC6B28726D
         FC91EAED02168866054EE18A2E5346C4CC51FEB3FA10A91D2EDBF99125F86CE6'
     ]
],
23,
h'14043FA0BED2EE3FA86E3A1F788EA04C35530F11061FFF60A16D0B83E9D92ADB
  B33F9DB3D7E0594C19A8E419A50CA770727763D5FE64510AD27AD650A58A9238
  ECCB2F0F5AC064584D5C06B9736368278B8934DC79C71D3AFD345F8314415849
  80682980398A867269CC7937CEE397F7DCF39588ED81032900D2A2C7BAABD63A
  8ECA090BD9FB39264BFF03D88E2D3F6B21CA8A7DD85FFB94BA83DE9CFC158D61
  FA672DB0C7DB3D250A414A85D37F4946373CF4B175D052F3DDC766F14BFDAA00
  EDBFE47EED01EC7BE4F646FC31FD72FE03D2F265AF4D7EE2819B7AFD303CF552
  F40534A08A3E194158C8A8E05171840915AEECA57775FA18F7D577D531CCC72D'
]]></artwork></figure>

<t>The size of the CBOR encoding (CBOR sequence) is 1242 bytes.</t>

</section>
</section>
</section>
<section numbered="no" anchor="acknowledgments" title="Acknowledgments">

<t>The authors want to thank Henk Birkholz, Carsten Bormann, Russ Housley, Olle Johansson, Benjamin Kaduk, Ilari Liusvaara, Laurence Lundblade, Thomas Peterson, Michael Richardson, Stefan Santesson, Jim Schaad, Fraser Tweedale, and Rene Struik for reviewing and commenting on intermediate versions of the draft.</t>

</section>


  </back>

<!-- ##markdown-source:
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
tm6rlv1k82hRONHUT8BQFEMeUDVMJCrVIHg0txXTeTp4bM0C4WGqriIPCODA
eemu2QKT5hjqE81jL6Wj3vYoQscXTiPyLxh9JgV1rx3DFmxfKgf/s6Rp1TrN
nhPGtfaLasRtVh0/4yPQAZ+lOPIB+iMKGtR2mxr8+20tXmeoKrtdysmOMBPh
BKByrjyOVxWvkstdrfKSVxhqF2lk2WpVrEqRSiaKvx0/N3SgumRTK6yuoBXD
6HDFHfeUpV1B5cNmhnoY1VnPqcqR31gLlWVKRkSr5gwK/9rBMI9TMj/J6sH6
YOT+IMOfKqzRyjFrVdIaZln8PiYUcTWdLFFE2yKbVcCo1cGmiB9+kE7+LsSH
jJIDH+RahnkrvtmYc8LwGWdJLMBc2fLcekZq72M9gkrZrGuOwctptsZMFZFK
mtef56ijWWTHVvY2nYOU3VQiOll5a36uPF6l7I/Ydcfk1TpF7WWKmn3BrrzX
3u6OyeNF/PN2rUrueWmqYy+yexEzpUyHzSIVx8vwwZ3I8z3bLi97JopLo/HN
C1FT5tu7TICvynoTNefIkJJmMaw87Evk+IC1PLuvKmZyU6OekFzvaadsY1aZ
Y5Q1WpLDqMrt5WlTAPgPFKenUEn9YQLeLCH3qEgfpJboLF2veQpdLLl2AId9
/g4vT4Hv3BbCyGjUYIrpi0q58Qyrxj9IAenKlBITlCLVPDN92wtRnb7aKoEs
Cr8Km4rsGBkOYFEl7/kOncW0pbF2eOVz5fW5KssUiS4reXnZtKoQOCQrlyqo
3xGAyKcETwqMx2EplOoUAh+z/pRDJrJliIuCPYtOCjyiSosDbgusCxfRWJQi
z1xMpn0mWowNYKAvRqHv+halyXqL10oTh/6mYkeKFOK1yPWuP1IAVl3LF0MC
gYq6lvJG34jy0TH6O3/Pfb/CrKH0S5gi+9N3A83oM03/0/dVWRuVx/bqAml9
4RD5sL8H04IuTLPpQ9vpY9f+3t8fnhmBHvGfuk99q0eemb69o7F8E/T5ju+8
B2AfFNzq9Yi3oFeAc46UEqZrnvHAVYF0l0XwDs8ewVG442+2mS/KhkDFKEjx
hIg+C4iFio9YIHBqrlP5j+pcH57okd1WuRLkbyaUVOPQWUc5ME187QDCKpRL
s+OSBcg9AfHG461nV+FNBBNDxnbGK9DyTVXda/hni0SO9LrdB4Gs+liCKADT
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

-->

</rfc>

