<?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.11 -->

<!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-mattsson-cose-cbor-cert-compress-07" 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="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="February" day="22"/>

    
    
    

    <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 significantly reduces the size of certificates compatible with e.g. RFC 7925, IEEE 802.1AR (DevID), CNSA, and CA/Browser Forum Baseline Requirements. 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>

<t>NOTE: “C509” is a placeholder, name to be decided by the COSE WG.</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 only send 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"/>.</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"/>.</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 compressions algorithms, see <xref target="fig-table"/>.</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 ‘cborCertificateType’ CBOR int. The field ‘cborCertificateType’ also indicates the type of the C509 certificate. Currently, the type can be a natively signed C509 certificate following X.509 v3 (cborCertificateType = 0) or a CBOR re-encoded X.509 v3 DER certificate (cborCertificateType = 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 ecoded 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 CBORCertificate and TBSCertificate, which are encoded as CBOR Sequences <xref target="RFC8742"/>. The member names therefore only have documentary value.</t>

<figure title="CDDL for CBORCertificate." anchor="fig-CBORCertCDDL"><artwork type="CDDL" align="center"><![CDATA[
; The elements of the following group are to be used in a CBOR Sequence:
CBORCertificate = (
   TBSCertificate,
   issuerSignatureValue : any,
)

TBSCertificate = (
   cborCertificateType: 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 / [ algorithm: ~oid, ? parameters: bytes ]

Extensions = [ * Extension ] / int

Extension = ( extensionID: int, extensionValue: any ) //
            ( extensionID: ~oid, critical: bool, 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 Weirstraß 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 a 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 positive sign and non-critical extensions are encoded with a negative sign.</t>

<t>The ‘extnValue’ OCTET STREAM value field is encoded as the CBOR byte string ‘extensionValue’ except for the extensions specified below. The ‘extensionValue’ for the extensions mandated to be supported by <xref target="RFC7925"/>, <xref target="IEEE-802.1AR"/>, and <xref target="CAB-Baseline"/> are encoded as follows:</t>

<t><list style="symbols">
  <t>keyUsage. The ‘KeyUsage’ BIT STRING is interpreted as an unsigned integer n in network byte order and encoded as a CBOR int.</t>
  <t>subjectAltName. 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"/>.</t>
</list></t>

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

<t><list style="symbols">
  <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><list style="symbols">
  <t>subjectKeyIdentifier. extensionValue is the value of the ‘keyIdentifier’ field encoded as a CBOR byte string.</t>
  <t>authorityKeyIdentifier. extensionValue is encoded as an array where the value of the ‘keyIdentifier’ is encoded as a CBOR byte string, ‘GeneralNames’ is encoded like in subjectAltName, and ‘AuthorityCertSerialNumber’ is encoded as ~biguint exactly like certificateSerialNumber. Omitted values are encoded as CBOR null.</t>
</list></t>

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

<t><list style="symbols">
  <t>cRLDistributionPoints. If the cRLDistributionPoints is a sequence of DistributionPointName, it is encoded like subjectAltName, with the difference that if cRLDistributionPoints contains exactly one uniformResourceIdentifier, the array and the int are omitted and extensionValue is the uniformResourceIdentifier encoded as a CBOR text string.</t>
  <t>authorityInfoAccess. If authorityInfoAccess consist of only uniformResourceIdentifiers it is encoded as an array of uris.</t>
</list></t>

<figure><artwork><![CDATA[
   ExtValueAIA = [ + ( ocsp : 1 // caIssuers : 2 , uri : text ) ]
]]></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 -1, -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 3 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 4 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 [ -1, -1, 2, 17, 3, [ 3, 6 ], 4, “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 given in <xref target="appA"/> results in the numbers shown in <xref target="fig-table"/>. 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 will be small, mainly corresponding to making the ASN.1 encoding more compact. For Brtoli <xref target="RFC7932"/>, the brotli command line tool 1.09 was used with the default best compression level.</t>

<figure title="Comparing Sizes of Certificates (bytes)" anchor="fig-table"><artwork align="center"><![CDATA[
+------------------+--------------+------------+--------------------+
|                  |   RFC 7925   |   Brotli   |  C509 Certificate  |
+------------------+---------------------------+--------------------+
| Certificate Size |     314      |     303    |         138        |
+------------------+--------------+------------+--------------------+
]]></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 remaning 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 integer, and the other columns are text strings. Only non-negative values can be registered. For values in the interval [0, 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 integer, and the other columns are text strings. Only non-negative values can be registered. For values in the interval [0, 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                                                |
+=======+===========================================================+
|     0 | Name:            Subject Key Identifier                   |
|       | OID:             2.5.29.14                                |
|       | DER:             06 03 55 1D 0E                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|     1 | Name:            Key Usage                                |
|       | OID:             2.5.29.15                                |
|       | DER:             06 03 55 1D 0F                           |
|       | Comments:                                                 |
|       | AttributeValue:  int                                      |
+-------+-----------------------------------------------------------+
|     2 | Name:            Subject Alternative Name                 |
|       | OID:             2.5.29.17                                |
|       | DER:             06 03 55 1D 11                           |
|       | Comments:                                                 |
|       | extensionValue:  [ + ( int, any ) ] / text                |
+-------+-----------------------------------------------------------+
|     3 | Name:            Basic Constraints                        |
|       | OID:             2.5.29.19                                |
|       | DER:             06 03 55 1D 13                           |
|       | Comments:                                                 |
|       | extensionValue:  int                                      |
+-------+-----------------------------------------------------------+
|     4 | Name:            CRL Distribution Points                  |
|       | OID:             2.5.29.31                                |
|       | DER:             06 03 55 1D 1F                           |
|       | Comments:                                                 |
|       | extensionValue:  [ + ( int, any ) ] / text                |
+-------+-----------------------------------------------------------+
|     5 | Name:            Certificate Policies                     |
|       | OID:             2.5.29.32                                |
|       | DER:             06 03 55 1D 20                           |
|       | Comments:                                                 |
|       | extensionValue:  [ + ( oid, ? text ) ]                    |
+-------+-----------------------------------------------------------+
|     6 | Name:            Authority Key Identifier                 |
|       | OID:             2.5.29.35                                |
|       | DER:             06 03 55 1D 23                           |
|       | Comments:                                                 |
|       | extensionValue:  bytes                                    |
+-------+-----------------------------------------------------------+
|     7 | Name:            Extended Key Usage                       |
|       | OID:             2.5.29.37                                |
|       | DER:             06 03 55 1D 25                           |
|       | Comments:                                                 |
|       | extensionValue:  int                                      |
+-------+-----------------------------------------------------------+
|     8 | 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:  [ + ( 1 / 2 , text ) ]                   |
+-------+-----------------------------------------------------------+
|     9 | 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:  [ bytes, ~biguint,                       |
|       |                    AlgorithmIdentifier, bytes]            |
+-------+-----------------------------------------------------------+
|    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="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: Should x5u refer to a bag or a chain? 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 CBOR encoded instead of DER encoded, uses a COSE_C5 structure instead of COSE_X509, and that c5t MUST refer to an end-entity certificate. c5u provides an alternative way to identify an untrusted certificate bag/chain by reference with a URI. The content is a COSE_C5 item served with the application/cbor content format. The COSE_C5 structure used in c5b, c5c, and c5u is defined as:</t>

<figure><artwork type="CDDL"><![CDATA[
COSE_C5 = [ + CBORCertificate ]
]]></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_C5        | An unordered bag of C509     |
|           |       |                | certificates                 |
+-----------+-------+----------------+------------------------------+
| c5c       |  TBD2 | COSE_C5        | An ordered chain of C509     |
|           |       |                | certificates                 |
+-----------+-------+----------------+------------------------------+
| c5t       |  TBD3 | COSE_CertHash  | Hash of a C509 certificate   |
+-----------+-------+----------------+------------------------------+
| c5u       |  TBD4 | uri            | URI pointing to a COSE_C5    |
|           |       |                | 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 addtional TLS certificate compression <xref target="RFC8879"/>.</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_C5                                         |
|      | 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>


    </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 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 cborCertificateType 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 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, "IE",
 -8, "Baltimore",
 -9, "CyberTrust",
 -1, "Baltimore CyberTrust Root"
],
1595980800,
1627560000,
[
 -4, "US",
 -6, "CA",
 -5, "San Francisco",
 -8, "Cloudflare, Inc.",
 -1, "sni.cloudflaressl.com"
],
1,
h'03963ECDD84DCD1B93A1CF432D1A7217D6C63BDE3355A02F8CFB5AD8994CD44E20',
[
  6, h'A5CE37EAEBB0750E946788B445FAD9241087961F',
  0, h'CC0B50E7D837DBF243F3853D4860F53B39BE9B2A',
  2, [2, "sni.cloudflaressl.com", 2, "www.ietf.org"],
 -1, 1,
  7, [1, 2],
  4, ["http://crl3.digicert.com/CloudflareIncECCCA-3.crl", "http://crl4.digicert.com/CloudflareIncECCCA-3.crl"],
  5, [h'6086480186FD6C0101', "https://www.digicert.com/CPS", 2],
  8, [1, "http://ocsp.digicert.com", 2, "http://cacerts.digicert.com/CloudflareIncECCCA-3.crt"],
 -3, -2,
  9, ...
],
0,
h'BD63CF4F7E5CFE6C29385EA71CFBFC1E3F7B1CD07251A221F77769C0F471DFEAB5C06CC45854FA30B28288B1D3BB9A6661ED5031725B1A8202E0DA5B59F95402'
]]></artwork></figure>

</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 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'B1E137E8EB82D689FADBF5C24B77F02C4ADE726E3E1360D1A8661EC4AD3D3260E5F099B5F47A7A485521EE0E3912F9CE0DCAF56961C704ED6E0F1D3B1E5088793A0E314116F1B1026468A5CDF54A0ACA99963508C37E275DD0A9CFF3E728AF37D8B67BDDF37EAE6E977FF7CA694ECCD006DF5D279B3B12E7E6FE086B527B82117C72B346EBC1E878B80FCBE1EBBD064458DC8350B2A0625BDC81B836E39E7C79B2A9538AE00BC94A2A13393113BD2CCFA870CF8C8D3D01A388AE1200361D1E242BDD79D8530126ED284FC98694834EC8E1142E85B3AFD46EDD6946AF41250E7AAD8BF292CA79D97B324FF777E8F9B44F235CD45C03AED8AB3ACA135F5D5D5DA1',
[
 -3, -2,
  7, [ 1, 2 ],
 -1, 5,
  4, "http://crl.starfieldtech.com/sfig2s1-242.crl",
  5, [ h'6086480186fd6e01071701', "http://certificates.starfieldtech.com/repository/", 1 ],
  8, [ 1, "http://ocsp.starfieldtech.com/", 2, "http://certificates.starfieldtech.com/repository/sfig2.crt" ],
  6, h'254581685026383D3B2D2CBECD6AD9B63DB36663',
  2, [ 2, "*.tools.ietf.org", 2, "tools.ietf.org" ],
  0, h'AD8AB41C0751D7928907B0B784622F36557A5F4D',
  9, [
       h'F65C942FD1773022145418083094568EE34D131933BFDF0C2F200BCC4EF164E3',
       1715,
       1,
       h'8CF54852CE5635433911CF10CDB91F52B33639223AD138A41DECA6FEDE1FE90FBCA2254366C19A2691C47A00B5B653ABBD44C2F8BAAEF4D2DAF2527CE6454995',
       h'5CDC4392FEE6AB4544B15E9AD456E61037FBD5FA47DCA17394B25EE6F6C70ECA',
       2012,
       1,
       h'A5E0906E63E91D4FDDEFFF0352B91E50896007564B448A3828F596DC6B28726DFC91EAED02168866054EE18A2E5346C4CC51FEB3FA10A91D2EDBF99125F86CE6'
     ] 
],  
23,
h'14043FA0BED2EE3FA86E3A1F788EA04C35530F11061FFF60A16D0B83E9D92ADBB33F9DB3D7E0594C19A8E419A50CA770727763D5FE64510AD27AD650A58A9238ECCB2F0F5AC064584D5C06B9736368278B8934DC79C71D3AFD345F831441584980682980398A867269CC7937CEE397F7DCF39588ED81032900D2A2C7BAABD63A8ECA090BD9FB39264BFF03D88E2D3F6B21CA8A7DD85FFB94BA83DE9CFC158D61FA672DB0C7DB3D250A414A85D37F4946373CF4B175D052F3DDC766F14BFDAA00EDBFE47EED01EC7BE4F646FC31FD72FE03D2F265AF4D7EE2819B7AFD303CF552F40534A08A3E194158C8A8E05171840915AEECA57775FA18F7D577D531CCC72D'
]]></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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
hkVzx/AZMzpIo5OJ9/Np9CVK9Udo9CvJUXfR9M3z1sEBotjgf3RGh2ikn8wv
n0+jL6vrHoscdYbzTY/4dTZPo/SAqTyLRiczfWfTSDtWrPliNCrOJy1PSuju
5bMXcKujTk55dmfR6NP5DNqvrOt+Jb+uM7XAcQEtiz/l4J1Fo0/nM2hfYvnN
47NHncXkWo6uG1uNihNaDs1oj0bqQB9YAxWUMgc2/h60Sydp5FDCnS5UWiVF
/2y+Vg/18ll1nQojRIfDHFF2X6AkXa4Gb650ThdJvgkXK/GcjtDpmNFBGhlE
H1WFSGm47rBOJ2nkNWhk0O+xJWxXKBp/1PZ7+Ww0Ym131Tiw+HQvHT9dx5rL
rlsE/6SU1jq9wzLKGvOJfnQWSWNp+qEZHdKYp1fOnB8Jf4mFM4/Oqmmd3qE8
Nup0IHxelHVy8dj5HvwxR/Pvl0ad3iET5IxA+DzP4+QaqfNp9P9l1k/r9A45
snoQL+QJNkegOotGJyv+53uHv3JG6VeiUad3WNDotCSdRaOTle3zafQltic8
Php1eoeTdZLf0zEjlFo6d0aHaHR69cH5NPr/UtfpnVWo6+V9Sl+pGi4fCpE6
Y0aHaGR+uirUUZH8+6VRZxWq9L1PxMEfGwkfsiY/OxIeHerl74VGXcsp5NKG
g4spGusWfuZiilaaqrWqgs5p/aVLKtq9/43vBf5bOmXgMa2QOCcT2iVUn3uH
Lx2qd1McMNg+ru+Imjih+PRPnQLUP1MK8LMXzgm7vjwM0ft02D0Y6/9s7GqH
enks2O0sefNWh/Lo5+OwfAR2DwaTPxu7+qFeHgt2O9ORwSJM53weZ3Fi8pOb
Zy+uXwRPj+HlJHYPuq8/G7vGoV4eC3Y7g2v+nsgbSuKfYN6Pwu7BhOLPxq5z
qJfHgt3ufXz+zetPrxkO5sF/NnbdQ738+tjtdMTfbk974jvu7se75MXXfwj5
/R8NZ/ybl7/EF291+xm88Gb///C8H4Xn3eakj5SiT+d59zs97/oLw/jg4I7v
K/vEeqHupYzuq58/Fl/yW3zX8FG8fCIa0U9nuqzGy0fM6O8LL538sp5FjqZ9
5A7Uz4SXrrV5B3r57DFW+dUrHzWjvy+8dPrvcbmM4BR2vgBeziOQ+NR46SwP
H/6Gqy+Pl1+JXzpLsunr00e27M3oM+HlV1rI2Bmp1bvDrsdnz+gz4YW/LvG8
Xj5fFHC3PBgAtH3sj3f9628b8+pvXmpEAHl6F87vfkkU0DXC503Jvw7X+IBJ
5/9Izz/GIEGea9vJeaeF7FMFCXSg9q7yeXPj3dx4/dff+Tdq/536b6YMFG6+
9fr7+fWDiQx1oA0cQxmoqm4aLhUlj5xm2Oyl5lt09vL758fXFxzqpZUO0RWh
jDkP4tLBJY4lDId+T2y+rzbyI8phdTrOlpcbPg3+LFg+mYEAjfbWBAb++MY7
RpdDeOmmkaIYfPzOub20aORN+fvJzvs5SiOXaWTXNPIDoY+L9b6Heumm0YC/
94/cCvomq0rI5Fn5VS+fNajcoRFJ2nl4OUqjI2WYL0Ijr0ws7tOoXdD5qzhE
pNOUaQHzWSPcHSLpzrmLvE4Q6cjSwF+dSA3YHiWR9sLtHSKZZ686PkGkI7T+
1YnUgO1REmmvMtom0neBqh1ZZn6ESM3ah3V8J+OXJNJ+HcVq7Y18lETaS9Ds
EumoUTqfSOfuP/xViNRwHR4jkfbP/QtieHynt8LvI2aPSKpCiwFPH/v3JYhk
FotAQSTLFPbh/Q2Pqx4pabSv7WLDOOMM5v0ZHaDRR35LwZeh0eF44BHSSNuj
0ZFAdl/vfUwge/j8jy8QyI5OBbKjMpA9qOw+6ucz70A8QqR9Z/yjiHTWcrVf
i0j+YybSXrrhCJH2nfGPItJZq95+LSKNHzORDubtbm7OSDp8FJEO2uqDRCrG
vhIvvpn01RY8VyIP55vn8qsMvxZw8I8RyVBPEcmjZrrR6qX14yl0qFYzB2gp
RV94H3ZOhlu0k1w93IvkBE8Vqk99qd4xuA73opKf+mlgCbUi5YKmR05peYym
eq8Q2MW7B3MxX4B3MfYe7/K9Fu+Cao+Hd7VHxLunYWnw7pGtzo+Rd/eKtV28
ezBF9QV4F2Pv8S7fa/GuZTwi3tUfEe+ehqXBu8bfFu/uLVru4N3Dmbvz80Hn
nhn2a+SDmschPEIa7e/l7aTRIcfufBqde+LAr0KjxsGAj9H5NvZydt+COs/E
8xc3H4uY40YA/1uUI+o6h+wLEEkqy9EBI+DS9+1AFarqYxQkYy8f9IcXN2eR
Zw8vLRopA2MACmk2/TaLKHZwQON9ARqVUSyZL0XYE/oNu1uHsEpHL4+FRnvp
IKLRv764/Xi8nKSR8WhpFDxWGnWtwpNL4Q5/HXbnQrePX5H3ejudpxFv6Ole
krd6+wtX5HWO8I8leb/OkrzHtSivm/lOytyn27mzv5gITuDHyP9HBJln9fKZ
MrBxGcyFtX8xs/m+2liXd2RRXrNuK89SkcQj2nXA8pnXEjU558nvkxT4ggD8
5388lZ57nkQrOO5r9Twi8ToV7WeuyqNv+I797fpdgmC/HvhJu3e4lgP76VEi
qfqBVXkcADeXsByMm+t3+ESFo9/me5jUfGg5lMNZBP/sK5LOILXuGL8OqeXA
T7i6rGvwgXTjaVcve6RWTpHapHjNOZZoYQ9HO2PJgXicpO5Y13QGqU1N/XVI
LQduktr8wqQ+Y+WCeJyk3svk/kGuu3nyAg7IXbZI1g97h050z+jAoo7T33P8
5Rd1WIdPyHtcwYeEZS9j+Qdad3Mehc6i0elvS/4VaHT4ezEeIY32v3S5XMD2
5PY9bWGLceN9uI7zTlr9YwHboV4+JY32nVVewPbkGGW6Z/SPBWzNXj4ljfZW
dPwjqVz18lhotLdy4R9J5aqXx0Kjfb/uH0nlspdfn0ZdSWVO5h7OKXenak8n
lV/dBOLbJKSEbk2DZhI5ynL66tpgfH376s2NePnqNhiKm/tsO4/Fj+ZWrCkj
KzaZCMU0vBOU6RTRfZgu/ysnLGXCVTafJmKRveP8c14cXEfp0mW2oUdFBpaT
1Tfy8aDXu71PcxFn0ZZIUm34l9nTWTafZ+8p94xn67TO4l50T+uiTpPWKewL
f/TqjXglzxguzyUjsIJltH5YyeP1qL+nF2WqW+a15WnEm7I5Z2/znD7iiYjM
6RV+RTIZHZmb8mLLeeg8XaTzkPH2owm8XeEPY40uNleM2TiZpfT9MpjUTz9d
98eDNNnM+kSP/o8g/4cPIvkxSlYbTCPc8FyimiFkupvnliyjLOZ+gLowppQx
BKW8fUVbQdGaWeHffJOy49uIqxONF/jhHzBqmVzHiJiUePH9zW2DBZboNe7T
qR2bhyY0A544UPQujRPO1YeNr+l4Hz7Q26k87uOBHm9B0C37xY1eiMGeMZbE
9EGOSqUAmWIIxfdvrsuKAyfHuSpQTSvdJAuw3Zr4j18ghIWr1bw49vNZNCWy
Fa9K4sru9hGzzSVZdom8pSFLsoV5OxEv/PH4ea/s7Gv+JiOiT1OKf2iJfs+T
fN5M9keSW6KSW/Y4q8Zculxt8ZB6uJeisKolvPh+ZUwiSbkqQc2KEyXxLlCx
XdYfi/en2+htUmCFRxGLBHAs03whOaEQAv6qwBYzFoK5j7AGSGG+C7wcibIe
TGdMnzTHfEYVtuUObxQjVP1JgKCuMFXakE4Pt6uYmhY1kzzZ8CVPJFxG9xmA
INbItlBZiJwFLvrZrD9lYLPlLC3OH4deegnUFGLQnGfErJ1njNvy+Jq45NDL
t2l8uUcMYuZ8k1FNqmhR1q/CPM+ilEt2hW6V3I9/oYhT1pHh+mHQXfBp2qE9
e3TCQJGfUJ8M9FfxPJwmc1EWgW7ppMHC5CZ5tE5XXQfnNgs+zaLPXvHnRDWI
YAHjVPZZ3I7GFKuVolQ98EhvZOuYDoSRCJvJqmnbwhe9tP42HrToedjC/1Ls
QgpaM9IOzKicj6T8457RphqSZqRXM8L434b5PT3gvyzIPI+mBH9aWLYtWGgR
xXadtvECgyFWlFslyWMPpkGA87EL7QzSsB+wQ62P6IVU+0EyfSq8NLWEIPeP
D8Fufn0dBLvl/W3m+YePccIeKhess+tuD+x2HS7zVbbeQM084Ca8vy1/9eET
dPK0+SUCbQ+MVh80GYgPQC0MG5toqXbjmPXknGfbbF9m1El3/fTTm4nvODbc
qkHp7V6W7i4NRi83y/V5w6uN0zzacmaeNDecijW7udDrm+LN338jYCpCMQ9J
4eeb8A4+0e/vk6X0wPGY1meEcbYiZU/uugBQuyKSX8GNAdg07CpZ34ernIaX
BlJazcaIgwpudL9I7+43IhkAde/D5YYNKVkgoCFeh7PNzqtnLyH47ZFPe1JZ
LiHYO3Pur+C5iMMuclSrEGxPWR1fQvDbI5/2lxBAK9Amrr1Iqimc/31fVLuk
8pfhpeXyUUxGTvtteNcWRHz+KElshUNljwcioGwZpXCRRil5E2Us9CYp+Cos
YiB08rTopRTDTjb5JbGvTFBgkF+00KRmk1+y0ITZ5HY8opzjONyE4hohxHDX
SJ/8qUzAX6HYFiF9z0A+PGzZD1iBRi/VGihSTE12OAeWT0OjFsviDryt6C2Y
F7o6XKzmyZ5U5WBh6EVPZh3KVlC5wnY1k+KGWUpr0CTNGy9CFxeNgSBW0vQC
Yt+dV5p6HXqt0v6vVsny5ub5Dqc2Bhj2CDFEX3lFP/8CkQLPD4Uunig/ak+r
BzfJmlZfvdwupsl6KFTN0SyX2qgzU4kb7fZX+A1FEsV52Ceo+jffepppVc3l
V1eCtV5+TSjZ8LeGeTU44TyNYQ+rG/SDAESMEsSpYIPfweYJVSjKkP8JTdEU
8c2L270XvBmZn6GYJFNasdF8QW29UHzpEoOkqH1N7xtmfzLpT4K+Zfcdt++N
dts2JZW+q2nYGr1LjIcIkfpJVJWxWy/UL/XxaCie0HL+abp5utdqtZ0O927S
j2IMp+pQU4dWOJy6QysZmtOhjn/60FCGM3M4jYczZaglQ8vt7kGfDVWLetDD
IXoztaGZDGNjaOBaoc4VdehGQw39xAd6cIb4F06HYTQ0kqFqDGNnaEVDxR06
+jCJqUM3GSazoWZ092A4w8gaOtZQjYaRMVSsoWkMbXVo28PEGira0FKGujKM
laGpdvcws4e2O9TCYaTh9b0m3s1LVaZxV+t0kQDP79S9Ri+vEU3737/5F7hD
r/tN5qWs0Du9/n6qvA1E8bg6dn4o9voep3fpBmJVSQ23+EgZEsAByAJ8aHxh
xjRpJxq6yjCxidpg9Tga2kBeOLTMoRENk6gBK4gyw4PZUNGHtja0rWGiEslA
dJBJQRcRM4NLbzrG0ALym0SXI5shsZfr0PizKfHKdDaM46EVDw0QYEbcAE6K
dHpkJY330Q68ac+GIQaxiEMte2jMhhHIa9JFiN6tYQxWStCmfrGtjcnnq9J7
5AwU2Y5wCp+0nTHJha4a8kDXHf2oK8KRGw8tyqM7KrrkzWrlpi65g1GuVZuY
VO7YO66pt3/wGS2qsehr3jAsXWv1l94VbXzK2ZuaMCzanKApPdvgKqUucAGl
hpsGb4dUAyo00bjcLf1TG79b/3qm12gsG2iN3+1/Ju/a07ilphRjQWx24ESH
cjhNdqvzBeZl0gXBb5UXfIcwaffowhG6y49U2iRDI7oftYiwt79WEBeGxsUN
Q4xUOs/H8sTIpZUs5kjoIwLPUIhSo7GYYHZBD3ZLnxA50Fj36EWg3QwEQmUD
1wr1g85dn0CdSLAd4Y2E5wsjIAqOnZ7lU3XF0UUwpnfdQAQTOsCCILRoFqov
fIOANw0qNdu2CCyakcWIHWPuam9i07eUY2o+84On13si6xpO9Y3XEyZByVGY
u8MkPnnoHqHIJhTRzk3exqjxhTmm0R1fuEovsJmZAZhP/GZ7xHuGT+vbMNOJ
R6tO0I+tCdsSgUp4ANIwd4ABu03IdHto74BpLa4B8ijEUbpwHRprMiIMjyZi
PBYWeACznhBiAaev0yOQbDTpgWT2RHgWnWEAwlm2MCbCV4i7cAFJhDEcgxaQ
Sms3gDjshVFNg5WCVBN1daChJ3KKzfZ9qpTj3fcUWyPIoMiC347T8G6Z5fBp
y5R5W5E8kx4qp8Q5G08v3ST/c8sJ3Sfk7Ti2oT0dPutBoalX+HV/qbA3dUkf
Lhr+0AXdUE3bdnTLURT+ZKmaphmK/ERvarphWrbjeiN+v+xRG6maankj1wrM
kT7SdUOZmKPxRNECy9UnqqWpuqcYpmYGY8MwTIXV60hVVNfXxpOx7uhOs8ti
PLQc267ju0pgT0xFGfu2YXuWafiBb/kTz5oouq3ZVqAagakFY8Xmfic+BnQN
3zEsSxmbnq67jjmejMbGaDIeW2PD8ye6oxi+PjasYDTRpbNlo0PNMhTLNia+
opvGxFNMazzyAjDBvhXI079Uue42qTmWE3lBhqdEXBU82GUJFLVn1Fq+Z7W0
s+jSzj3VI10AuQ3IJaWPkHbVEa5FHw3eyajppBbB1o4LnUKjmA5pIgjMefpL
dOmv3hn6i8YCGBjO2JV/8ZHy3+uSf9GU/zMkv9eWfPFJJH8oXnJpbf7AbhSC
oV1VIFkkytaI8VfZktliWb6TN97ZqbF0Sz1xkCx3ROH8qqxLch10mq0bw3Ll
gJJk1QlynBP6RVpD+ZvRGpbsd6TZnjKyHdUwzYmtjixHc5WJ5WuB73qOa09U
ZzIO3JHlm65p439d9utbtmahQyUwxnjujjVbDxQjMGzVxFDeSNNM27c8z9NN
zYHG4deCseqMxiNX1Qw7cCeab+i6qluGo4zcy8+mNpS/Z7Ux0kg3AFTbIUcI
ngl8GHUkLIcUAFwUaAuM5QNIwA/doApnQi60izZ+D/6eaZPXZ+ogKk0Hsu4A
cmggg9RD4Ap3TEfA6AFBGLDvhMZwtOCAwTU17R78K88jZwmIhb4JTNJDQBdm
CgzAtYa3g34mGjlgwAPcS8sgZwlPj+gNL47TDWfLEbHlLMLECJVH0Ujp9Hoj
9gV4Xx3tTeMshniLSG8VpuuqilmsVqfo8h1pEWpAXsTyrqi71OFJUgzTTIKV
ReDqZbm0oVzVEHKak7PoMoevmtqHD/xSvg9TszqAkUkLUVn1XbKmhQcESBcI
R6cSUtY1P/zuJqtGpHwsaaV3/O0vErtyTyCV2rMom+dinr4FusffvvJ3REpO
pUqWVEGxGPZU8eT8jVVPe7tdoQdSdl5g+OORok4s1RgHE9+G8tMccwKnZmL6
1lgdG5rvmpZhTxRLHXmK4ijjCdSmg/8NM7isOpbYKXse+5Y10g3VhI4dW4Zr
aO7I1DVNH09s/B3hxtiCUlMc9K8rI98zfAUekIs37NFIu2yza/NDuRFiZ0Bb
dVRVnegTdzR21ZGrTSaWY9vwqSxowokfeNCYBnTpZGxPtMnItIJAtceuG3gq
vK/LvZR8yf7XQRBAhrSB6r05nrTcKSBlIs5aPfkQ5FGYJ3OYuOLI2W9vb1/f
dHVG/P/+/Xte/zPI1ndFy1x+N/A6Wc0p2V+sMWja60WS83ca8yOtQ6q6EgWz
FIyz6/urGoA6kikwxNQU1bUZinAvWaBydGrPRKiKBPrIpXOCkgT6tKdPqf0U
qjak2BgeDmzDLOLwLyzjunL/IzwAPW7lFAy8Be08bRyQX8XqFsfVGn2EAqXU
gwy27XazkJqpbLSsSFgzYZukLuHF0UeVXD5YLC1icwUDkwgLlixp5AiSqsOe
hI06tMWJDpu9KWTbyBZy4kNmOrSYdLfsX+Vdn3XOwuZrtyuFEcrGvTrfUTVW
d7MeaIzfVkyPunDY28dhN6qdolmRo1E516OQgWxlT2xuFlNXwAPmThO3GCFq
gQoYaTAAXcyaJOt1kewUhndJ1qMOE+4w2k0/UYfsl1Bjl+hrdXfek52TB8MN
ipYzRuN+QmeHdYuETq+Dq7sSOnCAdNiUWMRwPmK6UKfC1UmOohnxCZhEDWm+
IHpsiQjtp/CeiXMwNUiWNhMOXPUp0RqduAhSIhHD42Hkm7MeZj2zSCpjjd6F
x6NBJC3CmzsVU5XEVjeECuE1hauJWUj+E+V3ZkTlGHjTiDqEYYO2GMxi2v2B
KUxhoXVWCxrdLFQEriWKZo3kTgz3jmRHdYpEocPMgxEJObZIQpEAGIVooSTC
NdgRhP9pkOAApNil0SHFjk1IQ+fUT9waAi/SEBb/NkQUETPD7UtswgxGiadi
RjzcmwFsk4gC6sATnZmMGZeMOXCisdRoSatzVaVuNc4MaiZm2juPncQRdkIn
SkSJM/lP466oMb9OH2f8Og+qtOFRZsVS59ms15U120WOZhbIKcWWFe+0On2o
1/zS972nrS8tRw/2tI2cGet/g0yGrRVKKeTAln7rxE6QTfjQFHobxD8wB2Bd
/LM46AZmdNa6lkHpS0yZfuuMDY1jiQbe8NZxzWC4PakTKq3bVLmyq2LQY6D2
DoIq4THEGaCesDuV+joKak+CakRtmrIOMdg6G3oxl/3z3ehUgRiD9iTDEANL
DncOE5r1GLgFirRJNVvvVdho8e1ZqCAgIY+IeYmf5egWSzqGjmp3grjIOgyb
XOEPPpHWjVWK1sHSRXsaSyo0Z58De0RWSVmdbp45F0K4Uo3Y6xhRY0YyDvI8
GcRG50DsR6HxAEf1zuYo6pbgbHMU2TW1x1qlOBCQ2iilblfLLWZhA8/89USw
TbbL5JPHCBo90HTGqpgudOpkpvJODYuvLWFGpOcxnZiLB7IwQyE3mwk+r7CH
BvAYnYTsl8HgkcOgiynemhHwhE+F9Dy0PUwehgBCEh5OYboDsW5E0bU5o36K
+1JbKhRI6+ybUTafwZs5BA/sTuiSgUD/8GeMqAcEAnIMikdkmCIR2WQ1SMoM
amnHImEtDbaMHPYPY8plQAZDh8J43eqBGWTZQHMJw+SeMd86ITNwRHSHgGhs
+xJ2oaG3w6mwEzLf0ZS8AnRiURxKShiTgjUESFBZAFhKLswl4ZkrIkByHBED
kGUHGi3qzTB7gBmm34S9C8lbAJLxSGUFAl8iZpsL5ODdkHBIlJpq1B7NQDvM
XUl6UdjEs6jwPN3HMwupYdV4xuxcODlqz7WJmjD95KLohISpRbPDQMA8xo10
Gs5kPgFWyU21yEdS+VBL8nmcnqrRLIAiNyZ+i5V6IMAPnw3vQkYoS2XTtcH+
gGlTJBLzcEbSgzQlEWM1Yf6EWzIjmkJPgisSk3nMJkxSMgjOT1Ro3UYg0+sM
ZMjlc8sCVQMJ8KAgjBEkekYkBrFAIyhqsAf8NIAR2qSBQRHASZ7tjMDDnZjt
rKnSKcjoasZ6GMwTgYE5oxTPevCp6oFMegQMRKC1QyI2Y+UJmkKuiZ9VQv50
SvxA+gRxHNx4hTxqGmhKXqj07oCQOKQ7wCo8PZPk/dOWqWSU+qvUqdQrSpcY
9sRTA111NScIDEUfecrI0T3dNS1bn/iXV70/9kTfuKLzoSgH3XdwOQrnm3SR
rRO+4+KO/zBN1re0BYFvqc1Gon4o3mTZ5qL3wxU8Std0HYVT2aql2aalcCK7
HO37G+7Ior45+d03cXkTLsVkHdI6vyirwPHn2TaezcN1ciWul9GgAiFfpoOo
epjn80GULeTwPHndtfTAH48dY+yP1ZGre6o/MXRtrHq2ptpjy7f00TjQddP0
FG3i+JOR6Y0d1zX8sWEEmiLRIwDl/aVn+oFuB14wGim2qQSuQTmlkWGYE2/s
aoaqOLZrqZNLWXjDG76vjNDQHju6PR5NNEOf6I6pjw3HUiamPtLdUeCONI/f
0K7EH7WDc7qi5xfN7MrFDwUWOGVv421ca3RTAL9/vLjfbFbDZ8+i9VwfxOld
StxHXT2rsQlcBr7ve319gGYYo/GSceZLPCBI98f7S0txKF2vOtYEmFVURb0s
uszRJ8He7vL1zUUJsSPBL8fPonzValzMvwQvpPv5WRBuJJ70K9HXaCQw82Aw
IBZRiEVGY0sHS0zswPQngeVrLihEeTewwsSH4EzskeqPFVszVU/T1Ilt25br
KxPDVseTwBuZvmL5vmE6VObUlZHmaGAKdayPRq5nWZYajE1FV/H+SPUcTdEC
ZeyZI9OduKah7CYND2Xe3pzKu22ybJ7/wsyb8YsybxbMyZHMG/TwtHS9OD+z
n3lT2KwgnEcoDfPhkF3mSNboKcl5h4xNi0PG5GKgyGpmgdppmf2Em7IbmdbJ
Ipt8Topx3J4dsu+akFmht2TWS22/JXNHIeeO2Nct3GaubVgqRUBwbikpx/GO
pndl+SJ6ncJnObRVBNT0LpWjeiZXp6h/dqIIKnakC5eb4/TOTKDM1OlqO981
pUGB2INOfu3eUz92DVtvBza7AdiOt18kEBTGiUygGTIz0KO1NZxG041izdN+
1guO+gmc6MXQttlIXTaAp/ZWGZKoBagaH5Juy2SF0ysyFQwbQaWQg6RJB1vr
SnJWa7mYJSh7iajQYTxbVZKzXNSlNpZ2FY1FszE9kglbtbeTeqrIhJjCMAqs
UvDllvlJvWBOglyTLNHTuBZvsdNILY164pZxONXM7qvK8bWW9CSZJI9JBjiS
3pHhlabtyGzv+MGAil7GZbN2mMa+X3FN1U1y8BKVU20OpdrwCH4vwhPKrU0p
AxZpwpiSGzlTSASMkNKMBF5CuFX1nqWQ54xYBsCDmvAkw5i8XJ2XfME9xouu
S64muaAh/QPkwAxcUAQyrJfIUZ+RV0dzQfiAcQknKgcUBvmcGA5zQSiK2Aqj
IBqCdwqOglgpTGIqJ1sU6E1ZB1ocYlMiMabeADbmjp4BCSVXTVJHiCDgXSOq
MmPynBEoIYxCTJrY5NuHM84NOhR3wLuOYwpX0T5MCBiEJ/aMkI8+ASpizIjd
b4WCwR46RLfulKHVqEOKjxIaFKrb1KhDoBq6zo4ImVOd/H/gP1KJEDYGdXqY
LyI7UIdSoEx6g730WMZT7KVD81vsh9NNlespnNR1E+7Z7VEbrjojlkxkROwS
NjRWjLI6gAv0D+Ii4gAdoVIizh47TEfwCaVzHZq4yglqDEE5gYSCU40xA0IA
USYnCTWL6AUEInjBWGBRBGuO3iMUOTQdlRMXjkmzBpIRoAGf6ITQaNEdg5U5
yApWAS85nJ5FeBWFpNlil7AH7jJmRYADjM1czgnPSP+bnOjGb0gBYAZgiG11
pr5KcShRR/4L1XpJqwxXq8R1otaJ6zjeT4n0VL1KtO6mRM5OsfZ2k6hnpFj3
8r29FhhVaCnzlgpTcC8lK9f4VtYhVEg9hpzmAr206ERKtm2zKtvRO22z9LIx
63+bvQVN6nODfkM9NnOwlt7GJKcOzKiuYRkSG9OdxGZvJjUGF1ZUu0hv6rMG
Qo6mNznT2ztuuzvN3+c16Eeyo2rhp0n/sGt2vTJBSgkrXSkSfVp4EBt1gjSp
+KHXwkY7QdrFEp2z7jVnXaQ+jsAgU6a73lTv51KkCVvv51JESIowP/cqft5J
ou6VusR+qQvKwTBBOErfUYrPYgeGzZzGOnnKdUCLS12wRHg0lULEnqc2bSsl
WY0yiqypo1Vehzjb6+gRC31E+86KW69ZcSMdHpJ+pvKrTempmNNlDmcmpzBk
Nq+f1JgfLOoEmh+K2ogbrot1ZoaZE8t2eWGQkzPT6szneRlm0c4w935Ohtkg
5yeMKO1GxkLpHc98UrnWZNeIlm3Q6Don6mGjVSr7EimjuDd1ia9M9hlIjbvs
HIY0F3BOaBD+k4hCP/gbcNXQOHHZD6ySflGP0oPcOUgJl8MNifEo78oemkwM
gtkotGTfA44H/MAZ3JKQTOqMcqq9OCTEkjMTkXtjcInBNU8mmUUjydz7uUlm
0Ugy92pUAxXR6SQz3EL4Qq5ShHLAD2QHzgMMfTJjS8pr7AjV0tXkwhmxrkXO
MOAHP1PF3CGSwZ8EqPDrNIcXCcSNqkFEWKUqNt8kqWc/GcoNPAMfw2HZNNn9
i7g2bao94ArEBRJUdkpJdSTsjbvUGwgHQliM88OBfG8/kK+DAoZNZW8BNpHW
4XAdIeFMcsghMDhKnfXgiEIEQq4w6hzdkxPOwqgyoixOpNOUp+SUJuyeaRw7
EH/OhAuO1UneE14jgX4gRxgiMfjCJFEKba4hapys1pkBuOZlcsACwGzwiUWE
QHtgDOwE5IPJ4R5TIYYrJpTHZvcYSsNkV21aLSlxuHQy7YGOcDNicoyJiyia
CHmJgsFlIJ1wAueTOnFJP8vFnVQ3d2lcx2KD7hKZKPSwuR6hUywwY3ZFgAD+
pxoNlxvoxEXOw2AKkDiMSOIDDreoWupIHnYJdUDajFcaaMxgkgNjRj55RzPm
LpXaAwybl4VAPeIVEo2QIIekuxGXA0zy22HpwD+0zDQmBRvxIgdd+qIhb0MK
yQOP9R6iGIMdb1ovFJFoTzl+RywDEcCMIBR43eLYimCD28yiR6cdzIiOdtJL
mNlklQR3ZrwVilZzqbwshMVf4aUmMzap5OTHFEwlGiEKgRJILNeK6KwGaWhe
VQLSgP1I3BJiGEmdiGtnxFEqaVfYDjogEd0CkoiYhArQrEagz4k0fCfmNFHE
FTot/vuqTXiWZ5q+YyuB7o4MJbjsrA546/Qv2TKsSwRRttnkcThPqvrAzSZc
z9JkHovbJLpfZvPsLqVDKKpagdvIHXPmOC/f2OAFTh+vk1WWp5ts/fCsKi/U
/fJRH61lxcLbbu4zPv6jL77RZNHBUlSTlnRadK2bjqO6dE0lBIZhnC1oD72f
LTfrbC43TNOxSbz4X9CQvxm0M7kXdaZaDVTdDpxg5Ghjy3En3ng0MX3NGNn2
RNF8wxsHtmYFOppZylj1HEo+0219rGuWEpgTxXVH5sSwPdszHNPU1CAg3Kva
xPUDZex7E9NyLdW3FSMYW4EyoTS2GpgKHTiie2irGpjcRB2pimYZluOZ/nhi
Gp7i+Z7rupiy4vgAUrPN8VjxXH8y0QGU4010e+yMLHs0Hk+4hmIFLsCe2L5n
uUbg+2NFsdDVWLPdEcbUAjuwJoHiWCNTszFjVbV9WxvptM/IVwPHdkaOMvFH
gRqMRmPFMgzTGfsOABhpnmJp5gif1JGjAyFugHepzuKauuMFijLyXcPTPFXX
XV1V9dFY8/2JB0b0J47vAF+K6ukOmqqaouiWOlYDzdAAu+2OHVNXVKB5rDnG
xHcdgO/omIETqKqhBY450r0JbYcaj/HI8iaGqlENyPOAgInmar6HXlx7pGvG
hKoJgTMB9xsTTQcyDdNXdC8YOx668QGhCZzQf55aSEdVyKCKD7GMJspCkFnU
fhpVnA5Gz2fpnZarfcxIVn2K+o1oFnBmsZUoqmKrdl3EKYSnqg+ckCGhiqq0
I3ZrO/vv7lR4zh6Ip8N1Hjkcl+o0E+ygWo4JNtUd8P9IA41HgT+2vLE7svTx
SLcsS68Kbzz2nuxJkHZuymG4vucRnQzVV2xTBW9ojqvYI9oxY1iaNtEt07Q9
yNv4sig8/bHcDH1/ObFMMKE2Gau2rSuaphqmoTqKoyuuYVpOEOjGWNVVV9dH
k/FE8bWJRnzrG8FEtYxAQs4/qq2a9YeregjHh2g6puYHJgTTALOrqj9RFZ82
2UxMCJNu6a6m6R5GcjxDHQeQxkkwDtRJ4CqTke9pQCQQ5auup1mu6kN1AApz
ZJm6B7EzDMDljDwvwCS1sTfRIKx+YGEurmteNmABa/sGBpsEgQWUmYYxUs3A
9cDwVmCpim5PRmNz4hk2tJBq664x0ky0nVhQRgCr7kuD9HVO1zMDxVXQmx64
6tiYjMfBZDJRdEzUZR3mWgoIZRkQNgfirTkT07XGvjXSHOjNMYRZhWIaKxoY
B7pTMY0gUB1PC0xoHd/wfRN4GekTT4VmU8daAP3rQnmaE8fCpC8lKD8IaGwh
eppOSls1FANvKCPoC9AUSgb6yFMntuMEHm2cNKFOJqqqWCqAtRRa10/1+QAq
QoOCB40mLph1bAeK6RpECCcw8NtUoEdsxdZsG9xsTgjpgAv60xtbpuKZjudq
ugPNOtImysT0fOhI0zHGVK8cuTZIbzkaaVEXnAb16NtQ9tBcuoH5QM8bsGSG
6yi06ctRdNcB6ECT66OtDiJDrdoTUGuiu7Bz0FggouYqyljzNN8GT1BlFcD6
HqgyGruTEcgP5BNJxnhBG+sToF71Pcezx1Crk8kIVPcgrQHsho/hx0CKh0HH
I8W3CQlQpGBTw3PMMRjGgHrVbarejlTYG8WEyI0xFQsGijaoeuBVolFg2AHI
CltojwJjArs18XV1MrbBjYAFkmWZUNNAcaDBYI9swoKCfmEhJ4YC6nsKGCZQ
XcKJD0SAFpA6x1Bc1fQCTNGEHgf3qg4wguuxqas+EKWNL3/pvjWN1iYXVdWv
hBe9XWbv50l8xyf/0qm5Sz7jJYm/vlhmFx/kECG7Jrk8QYs3LoXLt+LbBL9G
6frtfTb/y5XwQ3h/yVKMyJdbLq/Em22ei2+zbT5PHq7Eqzm8yt9leDPPMzwd
Jcs/hws4L9+F8fYtfKt5uE7F83SbvwvDdXglnodbeczp8+0yns7DOLkSt/dw
eHLxmg/OpF5epNF9mMzFG/q7jvnezSaZhUtxA2ATOdbv0oW4QYMwvqLVIHmy
Frfvk4R8vvLr1ZYJ3ltv07e8OWnN3z5WHnErT+ji0/Iy+W1r60US0/mUtIGK
z/4oCcBnig16/w8unjJNqVQBAA==

-->

</rfc>

