<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.11 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wallace-lamps-key-attestation-ext-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.10 -->
  <front>
    <title abbrev="Key Attestation Extension">Key Attestation Extension for Certificate Management Protocols</title>
    <seriesInfo name="Internet-Draft" value="draft-wallace-lamps-key-attestation-ext-00"/>
    <author initials="C." surname="Wallace" fullname="Carl Wallace">
      <organization abbrev="Red Hound">Red Hound Software</organization>
      <address>
        <email>carl@redhoundsoftware.com</email>
      </address>
    </author>
    <author initials="S." surname="Turner" fullname="Sean Turner">
      <organization abbrev="sn3rd">sn3rd</organization>
      <address>
        <email>sean@sn3rd.com</email>
      </address>
    </author>
    <date year="2022" month="June" day="22"/>
    <area>Security</area>
    <workgroup>Limited Additional Mechanisms for PKIX and SMIME</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>Certification Authorities (CAs) issue certificates for public keys conveyed to the CA via a certificate management message or protocol. In some cases, a CA may wish to tailor certificate contents based on whether the corresponding private key is secured by hardware in non-exportable form. This document describes extensions that may be included in any of several widely used certificate management protocols to convey attestations about the private key to the CA to support this determination.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-wallace-lamps-key-attestation-ext/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        spasm Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
      </t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Many different certificate management protocols exist, including:</t>
      <ul spacing="normal">
        <li>PKCS #10 <xref target="RFC2986"/></li>
        <li>Simple Certificate Enrolment Protocol (SCEP) <xref target="RFC8894"/></li>
        <li>Certificate Management over CMS (CMC) <xref target="RFC5272"/></li>
        <li>Certificate Management Protocol (CMP) <xref target="RFC4210"/></li>
        <li>Certificate Request Management Format (CRMF) <xref target="RFC4211"/></li>
        <li>Enrollment over Secure Transport (EST) <xref target="RFC7030"/></li>
        <li>Automatic Certificate Management Environment (ACME) <xref target="RFC8555"/></li>
      </ul>
      <t>Each of these specifications defines extensibility mechanisms to customize requests sent to a Certification Authority (CA), Registration Authority (RA), or certificate management server. This document addresses the first six specifications in the above list, as all can be customized using attributes or extensions. <xref target="RFC8555"/> is somewhat different and is addressed by <xref target="I-D.draft-bweeks-acme-device-attest"/>.</t>
      <t>Many operating system and device vendors offer functionality enabling a device to generate a cryptographic attestation that can be used to establish the provenance of a key:</t>
      <ul spacing="normal">
        <li>
          <eref target="https://source.android.com/security/keystore/attestation">Android Key Attestation</eref></li>
        <li>
          <eref target="https://docs.microsoft.com/en-us/windows-server/identity/ad-ds/manage/component-updates/tpm-key-attestation">Trusted Platform Module</eref></li>
        <li>
          <eref target="https://developer.apple.com/documentation/devicecheck/dcappattestservice/3573911-attestkey">Apple Key Attestation</eref></li>
        <li>
          <eref target="https://developers.yubico.com/PIV/Introduction/PIV_attestation.html">Yubico PIV Attestation</eref></li>
      </ul>
      <t><xref target="WebAuthn"/> defines an "API enabling the creation and use of strong, attested, scoped, public key-based credentials by web applications, for the purpose of strongly authenticating users." In support of this goal, it defines a model and corresponding formats to support attestation functionality. Section 6.5 of <xref target="WebAuthn"/> describes the general attestation structure and section 8 defines some specific attestation formats. Similar to <xref target="I-D.draft-bweeks-acme-device-attest"/>, this specification uses the attestation object definition from <xref target="WebAuthn"/> as a means of supporting a variety of attestation formats, which are defined in the IANA registry that was established by <xref target="RFC8809"/>; see <xref target="WebAuthnReg"/>.</t>
      <t>This document defines a structure, KeyAttestation, that can be used to convey a <xref target="WebAuthn"/> attestation statement as an attribute or extension when using the protocols listed above.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="key-attestation-attribute-or-extension">
      <name>Key Attestation Attribute or Extension</name>
      <t>A key attestation attribute or extension <bcp14>MAY</bcp14> be included in certificate request messages to convey an attestation statement for the private key corresponding to the public key contained in the request.  The attribute definition and the certificate extension definition are exactly the same, and they are identified by the same object identifier.</t>
      <artwork><![CDATA[
ext-keyAttestation EXTENSION ::= {
  SYNTAX KeyAttestation IDENTIFIED BY id-pe-keyAttestation }

attr-keyAttestation ATTRIBUTE ::= {
  SYNTAX KeyAttestation IDENTIFIED BY id-pe-keyAttestation }

id-pe-keyAttestation OBJECT IDENTIFIER ::=  { id-pe TBD }

KeyAttestation ::= SEQUENCE {
  hardwareSecured  BOOLEAN DEFAULT FALSE,
  attestationStatement OCTET STRING
}
]]></artwork>
      <t>The structure consists of two fields: hardwareSecured and attestationStatement. Where the hardwareSecured field is set to TRUE, the private key corresponding to the public key in the request <bcp14>MUST NOT</bcp14> be able to be exported from the cryptoprocessor. The attestationStatement field features an attestation statement as defined in <xref target="WebAuthn"/> encoded as an OCTET STRING.</t>
      <t>While the format of an attestation statement varies, all attestation statement formats conveyed via a keyAttestation extension <bcp14>MUST</bcp14> include the public key that is the subject of the corresponding certificate management request. Certificate request messages that contain a key attestation that does not include a public key or that contain a public key that does not match the public key in the certificate request <bcp14>SHOULD</bcp14> be rejected with no certificate issued, however, a CA  <bcp14>MAY</bcp14> elect to issue a certificate as if the request did not contain a key attestation per local policy.</t>
      <t>Some attestation statement formats support the use of challenge password or nonce values. While the means of conveying challenge password value or a nonce value to certificate request clients is outside the scope of this document, each of SCEP <xref target="RFC8894"/>, CMC <xref target="RFC5272"/>, CMP <xref target="RFC4210"/> and EST <xref target="RFC7030"/> define means for conveying nonce values to certificate request clients. In some cases, challenge password or nonce values may be conveyed outside of a certificate management protocol.  For example, SCEP payloads in Apple's Over-the-Air Profile Delivery and Configuration specification <xref target="OTA"/> deliver challenge passwords in an XML-formatted set of instructions.</t>
      <t>Similarly, use and verification of a nonce value relative to an attestation statement is outside the scope of this document. Verification procedures for currently defined attestation statement formats can be found in Section 8 of <xref target="WebAuthn"/>. Certificate request messages that contain a key attestation that cannot be validated, including processing any nonce or challenge password values, <bcp14>SHOULD</bcp14> be rejected with no certificate issued, however, a CA  <bcp14>MAY</bcp14> elect to issue a certificate as if the request did not contain a key attestation per local policy.</t>
      <section anchor="usage-in-pkcs-10-requests">
        <name>Usage in PKCS #10 requests</name>
        <t>The PKCS #10 structure may be used directly or in SCEP, CMC, CMP or EST contexts. Where PKCS #10 is used, the public key in the attestation statement <bcp14>MUST</bcp14> match the public key in the CertificationRequestInfo.subjectPKInfo field and the keyAttestation attribute <bcp14>MUST</bcp14> appear in the CertificationRequestInfo.attributes field.</t>
      </section>
      <section anchor="usage-in-crmf-requests">
        <name>Usage in CRMF requests</name>
        <t>The CRMF structure may be used in CMC, CMP or EST. Where CRMF is used, the public key in the attestation statement <bcp14>MUST</bcp14> match the public key in the CertTemplate.publicKey field and the keyAttestation extension <bcp14>MUST</bcp14> appear in the CertTemplate.extensions field.</t>
      </section>
    </section>
    <section anchor="example-extension">
      <name>Example extension</name>
      <t>The example extension below features a CBOR-encoded attestation statement of type "apple-appattest", which was genrated using the <eref target="https://developer.apple.com/documentation/devicecheck/dcappattestservice/3573911-attestkey">attestKey</eref> method.</t>
      <artwork><![CDATA[
   0 5199: SEQUENCE {
   4    1:   BOOLEAN TRUE
   7 5192:   OCTET STRING
         :     A3 63 66 6D 74 6F 61 70 70 6C 65 2D 61 70 70 61
         :     74 74 65 73 74 67 61 74 74 53 74 6D 74 A2 63 78
         :     35 63 82 59 02 DD 30 82 02 D9 30 82 02 5F A0 03
         :     02 01 02 02 06 01 81 02 CA EB C8 30 0A 06 08 2A
         :     86 48 CE 3D 04 03 02 30 4F 31 23 30 21 06 03 55
         :     04 03 0C 1A 41 70 70 6C 65 20 41 70 70 20 41 74
         :     74 65 73 74 61 74 69 6F 6E 20 43 41 20 31 31 13
         :     30 11 06 03 55 04 0A 0C 0A 41 70 70 6C 65 20 49
         :     6E 63 2E 31 13 30 11 06 03 55 04 08 0C 0A 43 61
         :     6C 69 66 6F 72 6E 69 61 30 1E 17 0D 32 32 30 35
         :     32 35 32 33 35 34 32 32 5A 17 0D 32 32 30 35 32
         :     38 32 33 35 34 32 32 5A 30 81 91 31 49 30 47 06
         :     03 55 04 03 0C 40 33 31 34 65 64 62 39 66 62 64
         :     66 34 35 66 61 65 32 30 32 66 39 63 37 31 31 64
         :     62 30 38 34 36 33 65 61 61 36 31 64 31 65 66 62
         :     61 32 32 63 30 30 66 34 63 30 64 33 32 33 61 33
         :     38 37 36 31 61 34 31 1A 30 18 06 03 55 04 0B 0C
         :     11 41 41 41 20 43 65 72 74 69 66 69 63 61 74 69
         :     6F 6E 31 13 30 11 06 03 55 04 0A 0C 0A 41 70 70
         :     6C 65 20 49 6E 63 2E 31 13 30 11 06 03 55 04 08
         :     0C 0A 43 61 6C 69 66 6F 72 6E 69 61 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 B9 3E 33 81 15 20 24 5A E1
         :     50 DF 87 05 5F 96 67 32 4A 3B CA A1 C0 C9 F0 7A
         :     A2 13 0D 41 A2 EA B8 0A FB A4 7F 34 39 00 7F B6
         :     7F 07 30 75 D2 34 96 6F 83 08 F2 FD 0B 3C D3 47
         :     FA 72 11 4A 26 74 67 A3 81 E3 30 81 E0 30 0C 06
         :     03 55 1D 13 01 01 FF 04 02 30 00 30 0E 06 03 55
         :     1D 0F 01 01 FF 04 04 03 02 04 F0 30 70 06 09 2A
         :     86 48 86 F7 63 64 08 05 04 63 30 61 A4 03 02 01
         :     0A BF 89 30 03 02 01 01 BF 89 31 03 02 01 00 BF
         :     89 32 03 02 01 01 BF 89 33 03 02 01 01 BF 89 34
         :     18 04 16 32 46 42 45 4C 48 52 37 32 4E 2E 41 74
         :     74 65 73 74 54 65 73 74 33 A5 06 04 04 73 6B 73
         :     20 BF 89 36 03 02 01 05 BF 89 37 03 02 01 00 BF
         :     89 39 03 02 01 00 BF 89 3A 03 02 01 00 30 19 06
         :     09 2A 86 48 86 F7 63 64 08 07 04 0C 30 0A BF 8A
         :     78 06 04 04 31 35 2E 35 30 33 06 09 2A 86 48 86
         :     F7 63 64 08 02 04 26 30 24 A1 22 04 20 14 CA 34
         :     E9 45 E6 03 AE CF 85 70 E4 B6 81 47 DF 80 49 3B
         :     77 70 9A AF AD 54 29 FD E7 22 3D 1B 24 30 0A 06
         :     08 2A 86 48 CE 3D 04 03 02 03 68 00 30 65 02 31
         :     00 CD 6C B7 16 9F CD AB 4B CB B7 C6 9A E9 3E 00
         :     78 11 7A 2C E7 17 C5 2E 34 92 47 EF 93 64 6A 4A
         :     26 2D 80 70 9F 11 32 A5 F5 16 E7 3F 14 FD 90 21
         :     16 02 30 3D DA EA 07 EA AA 6E 49 70 DA 39 A5 0C
         :     0B 92 9B AA D5 A6 3F 15 C8 0F B5 C0 FC 22 E0 6E
         :     36 B7 9F 87 07 98 37 95 C5 3C FE E5 20 11 C0 58
         :     5B D0 64 59 02 47 30 82 02 43 30 82 01 C8 A0 03
         :     02 01 02 02 10 09 BA C5 E1 BC 40 1A D9 D4 53 95
         :     BC 38 1A 08 54 30 0A 06 08 2A 86 48 CE 3D 04 03
         :     03 30 52 31 26 30 24 06 03 55 04 03 0C 1D 41 70
         :     70 6C 65 20 41 70 70 20 41 74 74 65 73 74 61 74
         :     69 6F 6E 20 52 6F 6F 74 20 43 41 31 13 30 11 06
         :     03 55 04 0A 0C 0A 41 70 70 6C 65 20 49 6E 63 2E
         :     31 13 30 11 06 03 55 04 08 0C 0A 43 61 6C 69 66
         :     6F 72 6E 69 61 30 1E 17 0D 32 30 30 33 31 38 31
         :     38 33 39 35 35 5A 17 0D 33 30 30 33 31 33 30 30
         :     30 30 30 30 5A 30 4F 31 23 30 21 06 03 55 04 03
         :     0C 1A 41 70 70 6C 65 20 41 70 70 20 41 74 74 65
         :     73 74 61 74 69 6F 6E 20 43 41 20 31 31 13 30 11
         :     06 03 55 04 0A 0C 0A 41 70 70 6C 65 20 49 6E 63
         :     2E 31 13 30 11 06 03 55 04 08 0C 0A 43 61 6C 69
         :     66 6F 72 6E 69 61 30 76 30 10 06 07 2A 86 48 CE
         :     3D 02 01 06 05 2B 81 04 00 22 03 62 00 04 AE 5B
         :     37 A0 77 4D 79 B2 35 8F 40 E7 D1 F2 26 26 F1 C2
         :     5F EF 17 80 2D EA B3 82 6A 59 87 4F F8 D2 AD 15
         :     25 78 9A A2 66 04 19 12 48 B6 3C B9 67 06 9E 98
         :     D3 63 BD 5E 37 0F BF A0 8E 32 9E 80 73 A9 85 E7
         :     74 6E A3 59 A2 F6 6F 29 DB 32 AF 45 5E 21 16 58
         :     D5 67 AF 9E 26 7E B2 61 4D C2 1A 66 CE 99 A3 66
         :     30 64 30 12 06 03 55 1D 13 01 01 FF 04 08 30 06
         :     01 01 FF 02 01 00 30 1F 06 03 55 1D 23 04 18 30
         :     16 80 14 AC 91 10 53 33 BD BE 68 41 FF A7 0C A9
         :     E5 FA EA E5 E5 8A A1 30 1D 06 03 55 1D 0E 04 16
         :     04 14 3E E3 5D 1C 04 19 A9 C9 B4 31 F8 84 74 D6
         :     E1 E1 57 72 E3 9B 30 0E 06 03 55 1D 0F 01 01 FF
         :     04 04 03 02 01 06 30 0A 06 08 2A 86 48 CE 3D 04
         :     03 03 03 69 00 30 66 02 31 00 BB BE 88 8D 73 8D
         :     05 02 CF BC FD 66 6D 09 57 50 35 BC D6 87 2C 3F
         :     84 30 49 26 29 ED D1 F9 14 E8 79 99 1C 9A E8 B5
         :     AE F8 D3 A8 54 33 F7 B6 0D 06 02 31 00 AB 38 ED
         :     D0 CC 81 ED 00 A4 52 C3 BA 44 F9 93 63 65 53 FE
         :     CC 29 7F 2E B4 DF 9F 5E BE 5A 4A CA B6 99 5C 4B
         :     82 0D F9 04 38 6F 78 07 BB 58 94 39 B7 67 72 65
         :     63 65 69 70 74 59 0E 41 30 80 06 09 2A 86 48 86
         :     F7 0D 01 07 02 A0 80 30 80 02 01 01 31 0F 30 0D
         :     06 09 60 86 48 01 65 03 04 02 01 05 00 30 80 06
         :     09 2A 86 48 86 F7 0D 01 07 01 A0 80 24 80 04 82
         :     03 E8 31 82 03 FC 30 1E 02 01 02 02 01 01 04 16
         :     32 46 42 45 4C 48 52 37 32 4E 2E 41 74 74 65 73
         :     74 54 65 73 74 33 30 82 02 E7 02 01 03 02 01 01
         :     04 82 02 DD 30 82 02 D9 30 82 02 5F A0 03 02 01
         :     02 02 06 01 81 02 CA EB C8 30 0A 06 08 2A 86 48
         :     CE 3D 04 03 02 30 4F 31 23 30 21 06 03 55 04 03
         :     0C 1A 41 70 70 6C 65 20 41 70 70 20 41 74 74 65
         :     73 74 61 74 69 6F 6E 20 43 41 20 31 31 13 30 11
         :     06 03 55 04 0A 0C 0A 41 70 70 6C 65 20 49 6E 63
         :     2E 31 13 30 11 06 03 55 04 08 0C 0A 43 61 6C 69
         :     66 6F 72 6E 69 61 30 1E 17 0D 32 32 30 35 32 35
         :     32 33 35 34 32 32 5A 17 0D 32 32 30 35 32 38 32
         :     33 35 34 32 32 5A 30 81 91 31 49 30 47 06 03 55
         :     04 03 0C 40 33 31 34 65 64 62 39 66 62 64 66 34
         :     35 66 61 65 32 30 32 66 39 63 37 31 31 64 62 30
         :     38 34 36 33 65 61 61 36 31 64 31 65 66 62 61 32
         :     32 63 30 30 66 34 63 30 64 33 32 33 61 33 38 37
         :     36 31 61 34 31 1A 30 18 06 03 55 04 0B 0C 11 41
         :     41 41 20 43 65 72 74 69 66 69 63 61 74 69 6F 6E
         :     31 13 30 11 06 03 55 04 0A 0C 0A 41 70 70 6C 65
         :     20 49 6E 63 2E 31 13 30 11 06 03 55 04 08 0C 0A
         :     43 61 6C 69 66 6F 72 6E 69 61 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 B9 3E 33 81 15 20 24 5A E1 50 DF
         :     87 05 5F 96 67 32 4A 3B CA A1 C0 C9 F0 7A A2 13
         :     0D 41 A2 EA B8 0A FB A4 7F 34 39 00 7F B6 7F 07
         :     30 75 D2 34 96 6F 83 08 F2 FD 0B 3C D3 47 FA 72
         :     11 4A 26 74 67 A3 81 E3 30 81 E0 30 0C 06 03 55
         :     1D 13 01 01 FF 04 02 30 00 30 0E 06 03 55 1D 0F
         :     01 01 FF 04 04 03 02 04 F0 30 70 06 09 2A 86 48
         :     86 F7 63 64 08 05 04 63 30 61 A4 03 02 01 0A BF
         :     89 30 03 02 01 01 BF 89 31 03 02 01 00 BF 89 32
         :     03 02 01 01 BF 89 33 03 02 01 01 BF 89 34 18 04
         :     16 32 46 42 45 4C 48 52 37 32 4E 2E 41 74 74 65
         :     73 74 54 65 73 74 33 A5 06 04 04 73 6B 73 20 BF
         :     89 36 03 02 01 05 BF 89 37 03 02 01 00 BF 89 39
         :     03 02 01 00 BF 89 3A 03 02 01 00 30 19 06 09 2A
         :     86 48 86 F7 63 64 08 07 04 0C 30 0A BF 8A 78 06
         :     04 04 31 35 2E 35 30 33 06 09 2A 86 48 86 F7 63
         :     64 08 02 04 26 30 24 A1 22 04 20 14 CA 34 E9 45
         :     E6 03 AE CF 85 70 E4 B6 81 47 DF 80 49 3B 77 70
         :     9A AF AD 54 29 FD E7 22 3D 1B 24 30 0A 06 08 2A
         :     86 48 CE 3D 04 03 02 03 68 00 30 65 02 31 00 CD
         :     6C B7 16 9F CD AB 4B CB B7 C6 9A E9 3E 00 78 11
         :     7A 2C E7 17 C5 2E 34 92 47 EF 93 64 6A 4A 26 2D
         :     80 70 9F 11 32 A5 F5 16 E7 3F 14 FD 90 21 16 02
         :     30 3D DA EA 07 EA AA 6E 49 70 DA 39 A5 0C 0B 92
         :     9B AA D5 A6 3F 15 C8 0F B5 C0 FC 22 E0 6E 36 B7
         :     9F 87 07 98 37 95 C5 3C FE E5 20 11 C0 58 5B D0
         :     64 30 28 02 01 04 02 01 01 04 20 4B B4 F5 F1 21
         :     7E ED 8A EF 2A EF A4 90 62 1D 19 00 B5 BE 05 2A
         :     7F 34 3E 0D 1E F4 26 E0 C8 D0 23 30 60 02 01 05
         :     02 01 01 04 58 67 72 31 64 6E 63 6B 56 41 71 34
         :     72 39 45 37 63 62 37 45 61 6A 5A 42 43 56 63 77
         :     36 45 63 73 69 53 35 52 52 69 67 42 50 38 68 70
         :     42 4D 58 66 74 4A 5A 2B 56 32 44 55 37 6A 4E 30
         :     59 6D 56 71 7A 35 6A 4C 37 57 31 61 71 75 64 35
         :     6D 5A 37 48 6E 79 6F 6B 6B 43 67 3D 3D 30 0E 02
         :     01 06 02 01 01 04 06 41 54 54 45 53 54 30 0F 02
         :     01 07 02 01 01 04 07 73 61 6E 64 62 6F 78 30 20
         :     02 01 0C 02 01 01 04 18 32 30 32 32 2D 30 35 2D
         :     32 36 54 32 33 3A 35 34 3A 32 32 2E 30 36 32 5A
         :     30 20 02 01 15 02 01 01 04 18 04 18 32 30 32 32
         :     2D 30 38 2D 32 34 54 32 33 3A 35 34 3A 32 32 2E
         :     30 36 32 5A 00 00 00 00 00 00 A0 80 30 82 03 AE
         :     30 82 03 54 A0 03 02 01 02 02 10 09 39 B4 BC E9
         :     0C C3 A1 81 65 36 37 2F 66 71 41 30 0A 06 08 2A
         :     86 48 CE 3D 04 03 02 30 7C 31 30 30 2E 06 03 55
         :     04 03 0C 27 41 70 70 6C 65 20 41 70 70 6C 69 63
         :     61 74 69 6F 6E 20 49 6E 74 65 67 72 61 74 69 6F
         :     6E 20 43 41 20 35 20 2D 20 47 31 31 26 30 24 06
         :     03 55 04 0B 0C 1D 41 70 70 6C 65 20 43 65 72 74
         :     69 66 69 63 61 74 69 6F 6E 20 41 75 74 68 6F 72
         :     69 74 79 31 13 30 11 06 03 55 04 0A 0C 0A 41 70
         :     70 6C 65 20 49 6E 63 2E 31 0B 30 09 06 03 55 04
         :     06 13 02 55 53 30 1E 17 0D 32 32 30 34 31 39 31
         :     33 33 33 30 33 5A 17 0D 32 33 30 35 31 39 31 33
         :     33 33 30 32 5A 30 5A 31 36 30 34 06 03 55 04 03
         :     0C 2D 41 70 70 6C 69 63 61 74 69 6F 6E 20 41 74
         :     74 65 73 74 61 74 69 6F 6E 20 46 72 61 75 64 20
         :     52 65 63 65 69 70 74 20 53 69 67 6E 69 6E 67 31
         :     13 30 11 06 03 55 04 0A 0C 0A 41 70 70 6C 65 20
         :     49 6E 63 2E 31 0B 30 09 06 03 55 04 06 13 02 55
         :     53 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 39 D4 F9 AA
         :     9B 1C C4 45 D6 5B A6 17 AC F2 C0 84 EC 6F 07 08
         :     D5 90 14 A0 E7 6E CF 3D EE 39 99 A9 4C 6B FB 01
         :     55 10 55 55 64 6C DA 8E 23 E0 26 01 14 02 D0 7E
         :     13 B9 54 1F D8 B4 D6 57 D8 2E 93 78 A3 82 01 D8
         :     30 82 01 D4 30 0C 06 03 55 1D 13 01 01 FF 04 02
         :     30 00 30 1F 06 03 55 1D 23 04 18 30 16 80 14 D9
         :     17 FE 4B 67 90 38 4B 92 F4 DB CE D5 57 80 14 0B
         :     8F 3D C9 30 43 06 08 2B 06 01 05 05 07 01 01 04
         :     37 30 35 30 33 06 08 2B 06 01 05 05 07 30 01 86
         :     27 68 74 74 70 3A 2F 2F 6F 63 73 70 2E 61 70 70
         :     6C 65 2E 63 6F 6D 2F 6F 63 73 70 30 33 2D 61 61
         :     69 63 61 35 67 31 30 31 30 82 01 1C 06 03 55 1D
         :     20 04 82 01 13 30 82 01 0F 30 82 01 0B 06 09 2A
         :     86 48 86 F7 63 64 05 01 30 81 FD 30 81 C3 06 08
         :     2B 06 01 05 05 07 02 02 30 81 B6 0C 81 B3 52 65
         :     6C 69 61 6E 63 65 20 6F 6E 20 74 68 69 73 20 63
         :     65 72 74 69 66 69 63 61 74 65 20 62 79 20 61 6E
         :     79 20 70 61 72 74 79 20 61 73 73 75 6D 65 73 20
         :     61 63 63 65 70 74 61 6E 63 65 20 6F 66 20 74 68
         :     65 20 74 68 65 6E 20 61 70 70 6C 69 63 61 62 6C
         :     65 20 73 74 61 6E 64 61 72 64 20 74 65 72 6D 73
         :     20 61 6E 64 20 63 6F 6E 64 69 74 69 6F 6E 73 20
         :     6F 66 20 75 73 65 2C 20 63 65 72 74 69 66 69 63
         :     61 74 65 20 70 6F 6C 69 63 79 20 61 6E 64 20 63
         :     65 72 74 69 66 69 63 61 74 69 6F 6E 20 70 72 61
         :     63 74 69 63 65 20 73 74 61 74 65 6D 65 6E 74 73
         :     2E 30 35 06 08 2B 06 01 05 05 07 02 01 16 29 68
         :     74 74 70 3A 2F 2F 77 77 77 2E 61 70 70 6C 65 2E
         :     63 6F 6D 2F 63 65 72 74 69 66 69 63 61 74 65 61
         :     75 74 68 6F 72 69 74 79 30 1D 06 03 55 1D 0E 04
         :     16 04 14 FB 67 D3 0D BF 73 B7 92 A6 26 5D 48 8D
         :     2C C1 1D 95 E2 73 F8 30 0E 06 03 55 1D 0F 01 01
         :     FF 04 04 03 02 07 80 30 0F 06 09 2A 86 48 86 F7
         :     63 64 0C 0F 04 02 05 00 30 0A 06 08 2A 86 48 CE
         :     3D 04 03 02 03 48 00 30 45 02 21 00 94 90 A0 67
         :     37 73 E7 2F 78 29 36 76 23 B8 DD 51 D7 C8 9A 09
         :     EA BB 00 E3 9C 6E 45 0B 05 58 0B D0 02 20 47 34
         :     1A 2B D1 3C C0 54 A8 0A 3A AA CC 3C C1 45 7C 00
         :     54 53 18 EA 33 8D 7D 6D D5 F6 0B 2B 87 2E 30 82
         :     02 F9 30 82 02 7F A0 03 02 01 02 02 10 56 FB 83
         :     D4 2B FF 8D C3 37 99 23 B5 5A AE 6E BD 30 0A 06
         :     08 2A 86 48 CE 3D 04 03 03 30 67 31 1B 30 19 06
         :     03 55 04 03 0C 12 41 70 70 6C 65 20 52 6F 6F 74
         :     20 43 41 20 2D 20 47 33 31 26 30 24 06 03 55 04
         :     0B 0C 1D 41 70 70 6C 65 20 43 65 72 74 69 66 69
         :     63 61 74 69 6F 6E 20 41 75 74 68 6F 72 69 74 79
         :     31 13 30 11 06 03 55 04 0A 0C 0A 41 70 70 6C 65
         :     20 49 6E 63 2E 31 0B 30 09 06 03 55 04 06 13 02
         :     55 53 30 1E 17 0D 31 39 30 33 32 32 31 37 35 33
         :     33 33 5A 17 0D 33 34 30 33 32 32 30 30 30 30 30
         :     30 5A 30 7C 31 30 30 2E 06 03 55 04 03 0C 27 41
         :     70 70 6C 65 20 41 70 70 6C 69 63 61 74 69 6F 6E
         :     20 49 6E 74 65 67 72 61 74 69 6F 6E 20 43 41 20
         :     35 20 2D 20 47 31 31 26 30 24 06 03 55 04 0B 0C
         :     1D 41 70 70 6C 65 20 43 65 72 74 69 66 69 63 61
         :     74 69 6F 6E 20 41 75 74 68 6F 72 69 74 79 31 13
         :     30 11 06 03 55 04 0A 0C 0A 41 70 70 6C 65 20 49
         :     6E 63 2E 31 0B 30 09 06 03 55 04 06 13 02 55 53
         :     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 92 CE 63 BD 7D
         :     86 B1 AB 28 0A 3B 1C E1 AF FB 04 94 80 91 AC F6
         :     31 DF A6 CB 28 35 6F 44 4B E1 21 E5 57 DD 12 8D
         :     8D BA 82 7C 95 BE 49 FA BE 33 CA AE CD 04 19 F1
         :     2F 43 25 FA F4 BE B3 CB 83 7E BA A3 81 F7 30 81
         :     F4 30 0F 06 03 55 1D 13 01 01 FF 04 05 30 03 01
         :     01 FF 30 1F 06 03 55 1D 23 04 18 30 16 80 14 BB
         :     B0 DE A1 58 33 88 9A A4 8A 99 DE BE BD EB AF DA
         :     CB 24 AB 30 46 06 08 2B 06 01 05 05 07 01 01 04
         :     3A 30 38 30 36 06 08 2B 06 01 05 05 07 30 01 86
         :     2A 68 74 74 70 3A 2F 2F 6F 63 73 70 2E 61 70 70
         :     6C 65 2E 63 6F 6D 2F 6F 63 73 70 30 33 2D 61 70
         :     70 6C 65 72 6F 6F 74 63 61 67 33 30 37 06 03 55
         :     1D 1F 04 30 30 2E 30 2C A0 2A A0 28 86 26 68 74
         :     74 70 3A 2F 2F 63 72 6C 2E 61 70 70 6C 65 2E 63
         :     6F 6D 2F 61 70 70 6C 65 72 6F 6F 74 63 61 67 33
         :     2E 63 72 6C 30 1D 06 03 55 1D 0E 04 16 04 14 D9
         :     17 FE 4B 67 90 38 4B 92 F4 DB CE D5 57 80 14 0B
         :     8F 3D C9 30 0E 06 03 55 1D 0F 01 01 FF 04 04 03
         :     02 01 06 30 10 06 0A 2A 86 48 86 F7 63 64 06 02
         :     03 04 02 05 00 30 0A 06 08 2A 86 48 CE 3D 04 03
         :     03 03 68 00 30 65 02 31 00 8D 6F A6 9F A1 E0 E4
         :     EC 5B 4E 73 8A 92 7F 3D 78 53 98 8F F4 DA 1F 58
         :     1E C3 75 4A FE 38 A8 4C 2A 83 1A 1A AA 0D A6 64
         :     6D E1 B9 93 E8 D1 55 4C ED 02 30 67 3B 2C B4 E1
         :     E8 37 07 77 CB D5 EC 76 A8 1A 3A 55 3B 3F 35 6A
         :     C8 C5 E6 92 B0 E1 61 BE 80 49 69 E4 5F 2B A9 6C
         :     E1 11 02 AA CC 61 D9 38 B7 73 4A 30 82 02 43 30
         :     82 01 C9 A0 03 02 01 02 02 08 2D C5 FC 88 D2 C5
         :     4B 95 30 0A 06 08 2A 86 48 CE 3D 04 03 03 30 67
         :     31 1B 30 19 06 03 55 04 03 0C 12 41 70 70 6C 65
         :     20 52 6F 6F 74 20 43 41 20 2D 20 47 33 31 26 30
         :     24 06 03 55 04 0B 0C 1D 41 70 70 6C 65 20 43 65
         :     72 74 69 66 69 63 61 74 69 6F 6E 20 41 75 74 68
         :     6F 72 69 74 79 31 13 30 11 06 03 55 04 0A 0C 0A
         :     41 70 70 6C 65 20 49 6E 63 2E 31 0B 30 09 06 03
         :     55 04 06 13 02 55 53 30 1E 17 0D 31 34 30 34 33
         :     30 31 38 31 39 30 36 5A 17 0D 33 39 30 34 33 30
         :     31 38 31 39 30 36 5A 30 67 31 1B 30 19 06 03 55
         :     04 03 0C 12 41 70 70 6C 65 20 52 6F 6F 74 20 43
         :     41 20 2D 20 47 33 31 26 30 24 06 03 55 04 0B 0C
         :     1D 41 70 70 6C 65 20 43 65 72 74 69 66 69 63 61
         :     74 69 6F 6E 20 41 75 74 68 6F 72 69 74 79 31 13
         :     30 11 06 03 55 04 0A 0C 0A 41 70 70 6C 65 20 49
         :     6E 63 2E 31 0B 30 09 06 03 55 04 06 13 02 55 53
         :     30 76 30 10 06 07 2A 86 48 CE 3D 02 01 06 05 2B
         :     81 04 00 22 03 62 00 04 98 E9 2F 3D 40 72 A4 ED
         :     93 22 72 81 13 1C DD 10 95 F1 C5 A3 4E 71 DC 14
         :     16 D9 0E E5 A6 05 2A 77 64 7B 5F 4E 38 D3 BB 1C
         :     44 B5 7F F5 1F B6 32 62 5D C9 E9 84 5B 4F 30 4F
         :     11 5A 00 FD 58 58 0C A5 F5 0F 2C 4D 07 47 13 75
         :     DA 97 97 97 6F 31 5C ED 2B 9D 7B 20 3B D8 B9 54
         :     D9 5E 99 A4 3A 51 0A 31 A3 42 30 40 30 1D 06 03
         :     55 1D 0E 04 16 04 14 BB B0 DE A1 58 33 88 9A A4
         :     8A 99 DE BE BD EB AF DA CB 24 AB 30 0F 06 03 55
         :     1D 13 01 01 FF 04 05 30 03 01 01 FF 30 0E 06 03
         :     55 1D 0F 01 01 FF 04 04 03 02 01 06 30 0A 06 08
         :     2A 86 48 CE 3D 04 03 03 03 68 00 30 65 02 31 00
         :     83 E9 C1 C4 16 5E 1A 5D 34 18 D9 ED EF F4 6C 0E
         :     00 46 4B B8 DF B2 46 11 C5 0F FD E6 7A 8C A1 A6
         :     6B CE C2 03 D4 9C F5 93 C6 74 B8 6A DF AA 23 15
         :     02 30 6D 66 8A 10 CA D4 0D D4 4F CD 8D 43 3E B4
         :     8A 63 A5 33 6E E3 6D DA 17 B7 64 1F C8 53 26 F9
         :     88 62 74 39 0B 17 5B CB 51 A8 0C E8 18 03 E7 A2
         :     B2 28 00 00 31 81 FC 30 81 F9 02 01 01 30 81 90
         :     30 7C 31 30 30 2E 06 03 55 04 03 0C 27 41 70 70
         :     6C 65 20 41 70 70 6C 69 63 61 74 69 6F 6E 20 49
         :     6E 74 65 67 72 61 74 69 6F 6E 20 43 41 20 35 20
         :     2D 20 47 31 31 26 30 24 06 03 55 04 0B 0C 1D 41
         :     70 70 6C 65 20 43 65 72 74 69 66 69 63 61 74 69
         :     6F 6E 20 41 75 74 68 6F 72 69 74 79 31 13 30 11
         :     06 03 55 04 0A 0C 0A 41 70 70 6C 65 20 49 6E 63
         :     2E 31 0B 30 09 06 03 55 04 06 13 02 55 53 02 10
         :     09 39 B4 BC E9 0C C3 A1 81 65 36 37 2F 66 71 41
         :     30 0D 06 09 60 86 48 01 65 03 04 02 01 05 00 30
         :     0A 06 08 2A 86 48 CE 3D 04 03 02 04 46 30 44 02
         :     20 0B DC 9C C6 40 B8 12 CB 48 93 35 22 D5 95 35
         :     9D 5F 41 CB 4F D4 5F DD 8A D5 C9 48 16 1E 8A 02
         :     73 02 20 1C BE 13 1D C1 59 E4 C9 2E 03 59 A7 64
         :     E1 26 3D 6D DF 8B CB 74 67 D1 A8 C0 5E 96 BE E1
         :     9F B1 57 00 00 00 00 00 00 68 61 75 74 68 44 61
         :     74 61 58 A4 50 4E 95 49 A7 B7 37 91 86 C1 DE B6
         :     F0 D0 E3 74 47 11 10 E0 D7 0B 6F 4A A2 BA D9 90
         :     EA 3D 35 2D 40 00 00 00 00 61 70 70 61 74 74 65
         :     73 74 64 65 76 65 6C 6F 70 00 20 31 4E DB 9F BD
         :     F4 5F AE 20 2F 9C 71 1D B0 84 63 EA A6 1D 1E FB
         :     A2 2C 00 F4 C0 D3 23 A3 87 61 A4 A5 01 02 03 26
         :     20 01 21 58 20 B9 3E 33 81 15 20 24 5A E1 50 DF
         :     87 05 5F 96 67 32 4A 3B CA A1 C0 C9 F0 7A A2 13
         :     0D 41 A2 EA B8 22 58 20 0A FB A4 7F 34 39 00 7F
         :     B6 7F 07 30 75 D2 34 96 6F 83 08 F2 FD 0B 3C D3
         :     47 FA 72 11 4A 26 74 67
         :   }
]]></artwork>
      <t>The contents of the attestationStatement field in the above example are shown below in JSON format.</t>
      <artwork><![CDATA[
{"fmt": "apple-appattest", "attStmt": {"x5c":
[h'
308202D93082025FA0030201020206018102CAEBC8300A06082A8648CE3D040302304
F3123302106035504030C1A4170706C6520417070204174746573746174696F6E2043
41203131133011060355040A0C0A4170706C6520496E632E3113301106035504080C0
A43616C69666F726E6961301E170D3232303532353233353432325A170D3232303532
383233353432325A3081913149304706035504030C403331346564623966626466343
566616532303266396337313164623038343633656161363164316566626132326330
3066346330643332336133383736316134311A3018060355040B0C114141412043657
274696669636174696F6E31133011060355040A0C0A4170706C6520496E632E311330
1106035504080C0A43616C69666F726E69613059301306072A8648CE3D020106082A8
648CE3D03010703420004B93E33811520245AE150DF87055F9667324A3BCAA1C0C9F0
7AA2130D41A2EAB80AFBA47F3439007FB67F073075D234966F8308F2FD0B3CD347FA7
2114A267467A381E33081E0300C0603551D130101FF04023000300E0603551D0F0101
FF0404030204F0307006092A864886F76364080504633061A40302010ABF893003020
101BF893103020100BF893203020101BF893303020101BF8934180416324642454C48
5237324E2E4174746573745465737433A5060404736B7320BF893603020105BF89370
3020100BF893903020100BF893A03020100301906092A864886F763640807040C300A
BF8A7806040431352E35303306092A864886F76364080204263024A122042014CA34E
945E603AECF8570E4B68147DF80493B77709AAFAD5429FDE7223D1B24300A06082A86
48CE3D0403020368003065023100CD6CB7169FCDAB4BCBB7C69AE93E0078117A2CE71
7C52E349247EF93646A4A262D80709F1132A5F516E73F14FD90211602303DDAEA07EA
AA6E4970DA39A50C0B929BAAD5A63F15C80FB5C0FC22E06E36B79F8707983795C53CF
EE52011C0585BD064',
h'
30820243308201C8A003020102021009BAC5E1BC401AD9D45395BC381A0854300A060
82A8648CE3D04030330523126302406035504030C1D4170706C652041707020417474
6573746174696F6E20526F6F7420434131133011060355040A0C0A4170706C6520496
E632E3113301106035504080C0A43616C69666F726E6961301E170D32303033313831
38333935355A170D3330303331333030303030305A304F3123302106035504030C1A4
170706C6520417070204174746573746174696F6E204341203131133011060355040A
0C0A4170706C6520496E632E3113301106035504080C0A43616C69666F726E6961307
6301006072A8648CE3D020106052B8104002203620004AE5B37A0774D79B2358F40E7
D1F22626F1C25FEF17802DEAB3826A59874FF8D2AD1525789AA26604191248B63CB96
7069E98D363BD5E370FBFA08E329E8073A985E7746EA359A2F66F29DB32AF455E2116
58D567AF9E267EB2614DC21A66CE99A366306430120603551D130101FF04083006010
1FF020100301F0603551D23041830168014AC91105333BDBE6841FFA70CA9E5FAEAE5
E58AA1301D0603551D0E041604143EE35D1C0419A9C9B431F88474D6E1E15772E39B3
00E0603551D0F0101FF040403020106300A06082A8648CE3D04030303690030660231
00BBBE888D738D0502CFBCFD666D09575035BCD6872C3F8430492629EDD1F914E8799
91C9AE8B5AEF8D3A85433F7B60D06023100AB38EDD0CC81ED00A452C3BA44F9936365
53FECC297F2EB4DF9F5EBE5A4ACAB6995C4B820DF904386F7807BB589439B7'],
"receipt":
h'
308006092A864886F70D010702A0803080020101310F300D060960864801650304020
10500308006092A864886F70D010701A0802480048203E8318203FC301E0201020201
010416324642454C485237324E2E4174746573745465737433308202E702010302010
1048202DD308202D93082025FA0030201020206018102CAEBC8300A06082A8648CE3D
040302304F3123302106035504030C1A4170706C65204170702041747465737461746
96F6E204341203131133011060355040A0C0A4170706C6520496E632E311330110603
5504080C0A43616C69666F726E6961301E170D3232303532353233353432325A170D3
232303532383233353432325A3081913149304706035504030C403331346564623966
626466343566616532303266396337313164623038343633656161363164316566626
1323263303066346330643332336133383736316134311A3018060355040B0C114141
412043657274696669636174696F6E31133011060355040A0C0A4170706C6520496E6
32E3113301106035504080C0A43616C69666F726E69613059301306072A8648CE3D02
0106082A8648CE3D03010703420004B93E33811520245AE150DF87055F9667324A3BC
AA1C0C9F07AA2130D41A2EAB80AFBA47F3439007FB67F073075D234966F8308F2FD0B
3CD347FA72114A267467A381E33081E0300C0603551D130101FF04023000300E06035
51D0F0101FF0404030204F0307006092A864886F76364080504633061A40302010ABF
893003020101BF893103020100BF893203020101BF893303020101BF8934180416324
642454C485237324E2E4174746573745465737433A5060404736B7320BF8936030201
05BF893703020100BF893903020100BF893A03020100301906092A864886F76364080
7040C300ABF8A7806040431352E35303306092A864886F76364080204263024A12204
2014CA34E945E603AECF8570E4B68147DF80493B77709AAFAD5429FDE7223D1B24300
A06082A8648CE3D0403020368003065023100CD6CB7169FCDAB4BCBB7C69AE93E0078
117A2CE717C52E349247EF93646A4A262D80709F1132A5F516E73F14FD90211602303
DDAEA07EAAA6E4970DA39A50C0B929BAAD5A63F15C80FB5C0FC22E06E36B79F870798
3795C53CFEE52011C0585BD064302802010402010104204BB4F5F1217EED8AEF2AEFA
490621D1900B5BE052A7F343E0D1EF426E0C8D0233060020105020101045867723164
6E636B564171347239453763623745616A5A424356637736456373695335525269674
250386870424D5866744A5A2B56324455376A4E30596D56717A356A4C375731617175
64356D5A37486E796F6B6B43673D3D300E0201060201010406415454455354300F020
107020101040773616E64626F78302002010C0201010418323032322D30352D323654
32333A35343A32322E3036325A302002011502010104180418323032322D30382D323
45432333A35343A32322E3036325A000000000000A080308203AE30820354A0030201
0202100939B4BCE90CC3A1816536372F667141300A06082A8648CE3D040302307C313
0302E06035504030C274170706C65204170706C69636174696F6E20496E7465677261
74696F6E2043412035202D20473131263024060355040B0C1D4170706C65204365727
4696669636174696F6E20417574686F7269747931133011060355040A0C0A4170706C
6520496E632E310B3009060355040613025553301E170D32323034313931333333303
35A170D3233303531393133333330325A305A3136303406035504030C2D4170706C69
636174696F6E204174746573746174696F6E204672617564205265636569707420536
9676E696E6731133011060355040A0C0A4170706C6520496E632E310B300906035504
06130255533059301306072A8648CE3D020106082A8648CE3D0301070342000439D4F
9AA9B1CC445D65BA617ACF2C084EC6F0708D59014A0E76ECF3DEE3999A94C6BFB0155
105555646CDA8E23E026011402D07E13B9541FD8B4D657D82E9378A38201D8308201D
4300C0603551D130101FF04023000301F0603551D23041830168014D917FE4B679038
4B92F4DBCED55780140B8F3DC9304306082B0601050507010104373035303306082B0
60105050730018627687474703A2F2F6F6373702E6170706C652E636F6D2F6F637370
30332D616169636135673130313082011C0603551D20048201133082010F3082010B0
6092A864886F7636405013081FD3081C306082B060105050702023081B60C81B35265
6C69616E6365206F6E207468697320636572746966696361746520627920616E79207
06172747920617373756D657320616363657074616E6365206F662074686520746865
6E206170706C696361626C65207374616E64617264207465726D7320616E6420636F6
E646974696F6E73206F66207573652C20636572746966696361746520706F6C696379
20616E642063657274696669636174696F6E2070726163746963652073746174656D6
56E74732E303506082B060105050702011629687474703A2F2F7777772E6170706C65
2E636F6D2F6365727469666963617465617574686F72697479301D0603551D0E04160
414FB67D30DBF73B792A6265D488D2CC11D95E273F8300E0603551D0F0101FF040403
020780300F06092A864886F763640C0F04020500300A06082A8648CE3D04030203480
030450221009490A0673773E72F7829367623B8DD51D7C89A09EABB00E39C6E450B05
580BD0022047341A2BD13CC054A80A3AAACC3CC1457C00545318EA338D7D6DD5F60B2
B872E308202F93082027FA003020102021056FB83D42BFF8DC3379923B55AAE6EBD30
0A06082A8648CE3D0403033067311B301906035504030C124170706C6520526F6F742
04341202D20473331263024060355040B0C1D4170706C652043657274696669636174
696F6E20417574686F7269747931133011060355040A0C0A4170706C6520496E632E3
10B3009060355040613025553301E170D3139303332323137353333335A170D333430
3332323030303030305A307C3130302E06035504030C274170706C65204170706C696
36174696F6E20496E746567726174696F6E2043412035202D20473131263024060355
040B0C1D4170706C652043657274696669636174696F6E20417574686F72697479311
33011060355040A0C0A4170706C6520496E632E310B30090603550406130255533059
301306072A8648CE3D020106082A8648CE3D0301070342000492CE63BD7D86B1AB280
A3B1CE1AFFB04948091ACF631DFA6CB28356F444BE121E557DD128D8DBA827C95BE49
FABE33CAAECD0419F12F4325FAF4BEB3CB837EBAA381F73081F4300F0603551D13010
1FF040530030101FF301F0603551D23041830168014BBB0DEA15833889AA48A99DEBE
BDEBAFDACB24AB304606082B06010505070101043A3038303606082B0601050507300
1862A687474703A2F2F6F6373702E6170706C652E636F6D2F6F63737030332D617070
6C65726F6F746361673330370603551D1F0430302E302CA02AA0288626687474703A2
F2F63726C2E6170706C652E636F6D2F6170706C65726F6F74636167332E63726C301D
0603551D0E04160414D917FE4B6790384B92F4DBCED55780140B8F3DC9300E0603551
D0F0101FF0404030201063010060A2A864886F7636406020304020500300A06082A86
48CE3D04030303680030650231008D6FA69FA1E0E4EC5B4E738A927F3D7853988FF4D
A1F581EC3754AFE38A84C2A831A1AAA0DA6646DE1B993E8D1554CED0230673B2CB4E1
E8370777CBD5EC76A81A3A553B3F356AC8C5E692B0E161BE804969E45F2BA96CE1110
2AACC61D938B7734A30820243308201C9A00302010202082DC5FC88D2C54B95300A06
082A8648CE3D0403033067311B301906035504030C124170706C6520526F6F7420434
1202D20473331263024060355040B0C1D4170706C652043657274696669636174696F
6E20417574686F7269747931133011060355040A0C0A4170706C6520496E632E310B3
009060355040613025553301E170D3134303433303138313930365A170D3339303433
303138313930365A3067311B301906035504030C124170706C6520526F6F742043412
02D20473331263024060355040B0C1D4170706C652043657274696669636174696F6E
20417574686F7269747931133011060355040A0C0A4170706C6520496E632E310B300
90603550406130255533076301006072A8648CE3D020106052B810400220362000498
E92F3D4072A4ED93227281131CDD1095F1C5A34E71DC1416D90EE5A6052A77647B5F4
E38D3BB1C44B57FF51FB632625DC9E9845B4F304F115A00FD58580CA5F50F2C4D0747
1375DA9797976F315CED2B9D7B203BD8B954D95E99A43A510A31A3423040301D06035
51D0E04160414BBB0DEA15833889AA48A99DEBEBDEBAFDACB24AB300F0603551D1301
01FF040530030101FF300E0603551D0F0101FF040403020106300A06082A8648CE3D0
40303036800306502310083E9C1C4165E1A5D3418D9EDEFF46C0E00464BB8DFB24611
C50FFDE67A8CA1A66BCEC203D49CF593C674B86ADFAA231502306D668A10CAD40DD44
FCD8D433EB48A63A5336EE36DDA17B7641FC85326F9886274390B175BCB51A80CE818
03E7A2B22800003181FC3081F9020101308190307C3130302E06035504030C2741707
06C65204170706C69636174696F6E20496E746567726174696F6E2043412035202D20
473131263024060355040B0C1D4170706C652043657274696669636174696F6E20417
574686F7269747931133011060355040A0C0A4170706C6520496E632E310B30090603
5504061302555302100939B4BCE90CC3A1816536372F667141300D060960864801650
30402010500300A06082A8648CE3D0403020446304402200BDC9CC640B812CB489335
22D595359D5F41CB4FD45FDD8AD5C948161E8A027302201CBE131DC159E4C92E0359A
764E1263D6DDF8BCB7467D1A8C05E96BEE19FB157000000000000'}, "authData":
h'
504E9549A7B7379186C1DEB6F0D0E374471110E0D70B6F4AA2BAD990EA3D352D40000
00000617070617474657374646576656C6F700020314EDB9FBDF45FAE202F9C711DB0
8463EAA61D1EFBA22C00F4C0D323A38761A4A5010203262001215820B93E338115202
45AE150DF87055F9667324A3BCAA1C0C9F07AA2130D41A2EAB82258200AFBA47F3439
007FB67F073075D234966F8308F2FD0B3CD347FA72114A267467'}
]]></artwork>
      <t>The attestation certificate, i.e., the first entry in the x5c array, contains an extension that features a nonce value generated by concatenating the authData value with a SHA256 hash of the challenge password (i.e., the string "Sample Nonce Value" in this case) then hashing the concatenation. The value from the extension is below.</t>
      <artwork><![CDATA[
562  51:     SEQUENCE {
564   9:       OBJECT IDENTIFIER '1 2 840 113635 100 8 2'
575  38:       OCTET STRING, encapsulates {
577  36:         SEQUENCE {
579  34:           [1] {
581  32:             OCTET STRING
       :               14 CA 34 E9 45 E6 03 AE CF 85 70 E4 B6 81 47 DF
       :               80 49 3B 77 70 9A AF AD 54 29 FD E7 22 3D 1B 24
       :             }
       :           }
       :         }
       :       }
]]></artwork>
      <t>Note, at present there is no registration for the "apple-appattest" type in the <eref target="https://www.iana.org/assignments/webauthn/webauthn.xhtml">https://www.iana.org/assignments/webauthn/webauthn.xhtml</eref> registry, which is WebAuthn-centric. New registrations will be required for common formats, like the one above.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>See Section 13 of <xref target="WebAuthn"/> for additional security considerations related to attestation statement formats, including certificate revocation.</t>
      <t>CAs, RAs and certificate management servers will need a set of trust anchors to validate attestation statements that may originate from any number of sources. Where possible, a dedicated trust anchor and issuing CA should be used when verifying a given type of attestation statement. Where a trust anchor or issuing CA are shared for mulitple sources of attestation statements, including constraints in attestation signer certificates or attestation certificates is recommended. <xref target="COTS"/> and <xref target="fido-metadata"/> define structures for conveying trust anchors that may be used for verifying attestations such that constraints are implied or are explicitly stated. Expression and validation of constraints imposed on trust anchors, CAs or attestation signers is beyond the scope of this specification.</t>
      <t>Key attestation statements may include a variety of information in addition to the public key being attested. While not described in this document, CAs, RAs and certificate management servers are free to use any policy when evaluating this information. This evaluation can result in rejection of a certificate request that features a verifiable key attestation for the public key contained in the request. For example, an attestation statement may indicate use of an unacceptable firmware version.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="key-attestation-extension-object-identifier">
        <name>Key attestation extension object identifier</name>
        <t>An object identifier from the id-pe arc defined in <xref target="RFC7299"/> should be assigned for id-pe-keyAttestation.</t>
      </section>
      <section anchor="key-attestation-extension-asn1-module-object-identifier">
        <name>Key attestation extension ASN.1 module object identifier</name>
        <t>An object identifier from the id-mod arc defined in <xref target="RFC7299"/> should be assigned for id-mod-keyAttestation.</t>
      </section>
      <section anchor="attestation-statement-formats">
        <name>Attestation statement formats</name>
        <t><xref section="2.1" sectionFormat="of" target="RFC8809"/> describes registration of new attestation statement format types.</t>
      </section>
    </section>
    <section anchor="asn1-module">
      <name>ASN.1 Module</name>
      <t>The following ASN.1 module makes use of the conventions from <xref target="RFC5912"/>.</t>
      <artwork><![CDATA[
KeyAttestationExtn-2022
  { iso(1) identified-organization(3) dod(6)
    internet(1) security(5) mechanisms(5) pkix(7) id-mod(0)
    id-mod-keyAttestation(TBD2) }

DEFINITIONS IMPLICIT TAGS ::=
BEGIN

IMPORTS

  id-pe
  FROM PKIX1Explicit-2009 -- from [RFC5912]
    { iso(1) identified-organization(3) dod(6) internet(1) security(5)
      mechanisms(5) pkix(7) id-mod(0) id-mod-pkix1-explicit-02(51) }

  EXTENSION, ATTRIBUTE
  FROM PKIX-CommonTypes-2009 -- from [RFC5912]
    { iso(1) identified-organization(3) dod(6) internet(1) security(5)
      mechanisms(5) pkix(7) id-mod(0) id-mod-pkixCommon-02(57) }
  ;

-- EXPORT ALL --

ext-keyAttestation EXTENSION ::= {
  SYNTAX KeyAttestation IDENTIFIED BY id-pe-keyAttestation }

attr-keyAttestation ATTRIBUTE ::= {
  TYPE KeyAttestation IDENTIFIED BY id-pe-keyAttestation }

id-pe-keyAttestation OBJECT IDENTIFIER ::=  { id-pe TBD }

KeyAttestation ::= SEQUENCE {
  hardwareSecured  BOOLEAN DEFAULT FALSE,
  attestationStatement OCTET STRING
}

END
]]></artwork>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2986">
          <front>
            <title>PKCS #10: Certification Request Syntax Specification Version 1.7</title>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom">
              <organization/>
            </author>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski">
              <organization/>
            </author>
            <date month="November" year="2000"/>
            <abstract>
              <t>This memo represents a republication of PKCS #10 v1.7 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process.  The body of this document, except for the security considerations section, is taken directly from the PKCS #9 v2.0 or the PKCS #10 v1.7 document.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2986"/>
          <seriesInfo name="DOI" value="10.17487/RFC2986"/>
        </reference>
        <reference anchor="RFC8894">
          <front>
            <title>Simple Certificate Enrolment Protocol</title>
            <author fullname="P. Gutmann" initials="P." surname="Gutmann">
              <organization/>
            </author>
            <date month="September" year="2020"/>
            <abstract>
              <t>This document specifies the Simple Certificate Enrolment Protocol (SCEP), a PKI protocol that leverages existing technology by using Cryptographic Message Syntax (CMS, formerly known as PKCS #7) and PKCS #10 over HTTP.  SCEP is the evolution of the enrolment protocol sponsored by Cisco Systems, which enjoys wide support in both client and server implementations, as well as being relied upon by numerous other industry standards that work with certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8894"/>
          <seriesInfo name="DOI" value="10.17487/RFC8894"/>
        </reference>
        <reference anchor="RFC5272">
          <front>
            <title>Certificate Management over CMS (CMC)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad">
              <organization/>
            </author>
            <author fullname="M. Myers" initials="M." surname="Myers">
              <organization/>
            </author>
            <date month="June" year="2008"/>
            <abstract>
              <t>This document defines the base syntax for CMC, a Certificate Management protocol using the Cryptographic Message Syntax (CMS). This protocol addresses two immediate needs within the Internet Public Key Infrastructure (PKI) community:</t>
              <t>1.  The need for an interface to public key certification products and services based on CMS and PKCS #10 (Public Key Cryptography Standard), and</t>
              <t>2.  The need for a PKI enrollment protocol for encryption only keys due to algorithm or hardware design.</t>
              <t>CMC also requires the use of the transport document and the requirements usage document along with this document for a full definition.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5272"/>
          <seriesInfo name="DOI" value="10.17487/RFC5272"/>
        </reference>
        <reference anchor="RFC4210">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate Management Protocol (CMP)</title>
            <author fullname="C. Adams" initials="C." surname="Adams">
              <organization/>
            </author>
            <author fullname="S. Farrell" initials="S." surname="Farrell">
              <organization/>
            </author>
            <author fullname="T. Kause" initials="T." surname="Kause">
              <organization/>
            </author>
            <author fullname="T. Mononen" initials="T." surname="Mononen">
              <organization/>
            </author>
            <date month="September" year="2005"/>
            <abstract>
              <t>This document describes the Internet X.509 Public Key Infrastructure (PKI) Certificate Management Protocol (CMP).  Protocol messages are defined for X.509v3 certificate creation and management.  CMP provides on-line interactions between PKI components, including an exchange between a Certification Authority (CA) and a client system.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4210"/>
          <seriesInfo name="DOI" value="10.17487/RFC4210"/>
        </reference>
        <reference anchor="RFC4211">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate Request Message Format (CRMF)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad">
              <organization/>
            </author>
            <date month="September" year="2005"/>
            <abstract>
              <t>This document describes the Certificate Request Message Format (CRMF) syntax and semantics.  This syntax is used to convey a request for a certificate to a Certification Authority (CA), possibly via a Registration Authority (RA), for the purposes of X.509 certificate production.  The request will typically include a public key and the associated registration information.  This document does not define a certificate request protocol.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4211"/>
          <seriesInfo name="DOI" value="10.17487/RFC4211"/>
        </reference>
        <reference anchor="RFC7030">
          <front>
            <title>Enrollment over Secure Transport</title>
            <author fullname="M. Pritikin" initials="M." role="editor" surname="Pritikin">
              <organization/>
            </author>
            <author fullname="P. Yee" initials="P." role="editor" surname="Yee">
              <organization/>
            </author>
            <author fullname="D. Harkins" initials="D." role="editor" surname="Harkins">
              <organization/>
            </author>
            <date month="October" year="2013"/>
            <abstract>
              <t>This document profiles certificate enrollment for clients using Certificate Management over CMS (CMC) messages over a secure transport.  This profile, called Enrollment over Secure Transport (EST), describes a simple, yet functional, certificate management protocol targeting Public Key Infrastructure (PKI) clients that need to acquire client certificates and associated Certification Authority (CA) certificates.  It also supports client-generated public/private key pairs as well as key pairs generated by the CA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7030"/>
          <seriesInfo name="DOI" value="10.17487/RFC7030"/>
        </reference>
        <reference anchor="RFC7299">
          <front>
            <title>Object Identifier Registry for the PKIX Working Group</title>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <date month="July" year="2014"/>
            <abstract>
              <t>When the Public-Key Infrastructure using X.509 (PKIX) Working Group was chartered, an object identifier arc was allocated by IANA for use by that working group.  This document describes the object identifiers that were assigned in that arc, returns control of that arc to IANA, and establishes IANA allocation policies for any future assignments within that arc.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7299"/>
          <seriesInfo name="DOI" value="10.17487/RFC7299"/>
        </reference>
        <reference anchor="RFC8809">
          <front>
            <title>Registries for Web Authentication (WebAuthn)</title>
            <author fullname="J. Hodges" initials="J." surname="Hodges">
              <organization/>
            </author>
            <author fullname="G. Mandyam" initials="G." surname="Mandyam">
              <organization/>
            </author>
            <author fullname="M. Jones" initials="M." surname="Jones">
              <organization/>
            </author>
            <date month="August" year="2020"/>
            <abstract>
              <t>This specification defines IANA registries for W3C Web Authentication (WebAuthn) attestation statement format identifiers and extension identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8809"/>
          <seriesInfo name="DOI" value="10.17487/RFC8809"/>
        </reference>
        <reference anchor="RFC5912">
          <front>
            <title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <author fullname="J. Schaad" initials="J." surname="Schaad">
              <organization/>
            </author>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1.  The current ASN.1 modules conform to the 1988 version of ASN.1.  This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax.  This document is not an Internet  Standards Track specification; it is published for informational  purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5912"/>
          <seriesInfo name="DOI" value="10.17487/RFC5912"/>
        </reference>
        <reference anchor="WebAuthn" target="https://www.w3.org/TR/webauthn-2/">
          <front>
            <title>Web Authentication: An API for accessing Public Key Credentials Level 2</title>
            <author fullname="Jeff Hodges">
              <organization>Google</organization>
            </author>
            <author fullname="J.C. Jones">
              <organization>Mozilla</organization>
            </author>
            <author fullname="Michael B. Jones">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Akshay Kumar">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Emil Lundberg">
              <organization>Yubico</organization>
            </author>
            <date year="2021" month="April"/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC8555">
          <front>
            <title>Automatic Certificate Management Environment (ACME)</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes">
              <organization/>
            </author>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews">
              <organization/>
            </author>
            <author fullname="D. McCarney" initials="D." surname="McCarney">
              <organization/>
            </author>
            <author fullname="J. Kasten" initials="J." surname="Kasten">
              <organization/>
            </author>
            <date month="March" year="2019"/>
            <abstract>
              <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names.  Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate.  As of this writing, this verification is done through a collection of ad hoc mechanisms.  This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance.  The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8555"/>
          <seriesInfo name="DOI" value="10.17487/RFC8555"/>
        </reference>
        <reference anchor="I-D.draft-bweeks-acme-device-attest">
          <front>
            <title>Automated Certificate Management Environment (ACME) Device Attestation Extension</title>
            <author fullname="Brandon Weeks">
              <organization>Google</organization>
            </author>
            <date day="17" month="May" year="2022"/>
            <abstract>
              <t>   This document specifies new identifiers and a challenge for the
   Automated Certificate Management Environment (ACME) protocol which
   allows validating the identity of a device using attestation.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bweeks-acme-device-attest-00"/>
        </reference>
        <reference anchor="WebAuthnReg" target="https://www.iana.org/assignments/webauthn/webauthn.xhtml">
          <front>
            <title>WebAuthn Attestation Statement Format Identifiers</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="COTS">
          <front>
            <title>Concise TA Stores (CoTS)</title>
            <author fullname="Carl Wallace">
              <organization>Red Hound Software</organization>
            </author>
            <author fullname="Russ Housley">
              <organization>Vigil Security, LLC</organization>
            </author>
            <date year="2022" month="June"/>
          </front>
        </reference>
        <reference anchor="OTA" target="https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/Introduction/Introduction.html">
          <front>
            <title>Over-the-Air Profile Delivery and Configuration</title>
            <author>
              <organization>Apple</organization>
            </author>
            <date year="2018" month="April"/>
          </front>
        </reference>
        <reference anchor="fido-metadata" target="https://fidoalliance.org/specs/mds/fido-metadata-statement-v3.0-ps-20210518.html">
          <front>
            <title>FIDO Metadata Statement</title>
            <author>
              <organization>FIDO Alliance</organization>
            </author>
            <date year="2021" month="May"/>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1963LjRrLmfzxFrfzD3RuSGrfCRWdnYwpAYUbj7lZvSx7b
4ZjYoEhIwjFFagiyZU2H91n2WfbJ9sssAAQIUGK7Z/YScWy1RAJ1zcr88sus
AnlycmJ9OhOeZa3L9bw4E98VT0Kt10W1nqzL5ULoX9fFoqJXN8uVSIvVurwp
p5N1Id5NFpPb4r5YrMWH1XK9nC7nlTW5vl4Vn55pxqK6t8vV05mo1jOrfFid
ifVqU61d245t16o21/dlRSWvnh4wnnN9lVvWbDldTO7xdraa3KxPHifz+WRa
nMwn9w/VyS/F08lk29dJ8ev6xLatyaqYnImjy2K6WZXrpyPrcbn65Xa13Dzg
6tvyvlwXM6Fms5IqTebiXTG9myzK6r7iqX747vxHMVnMxOW783f6yEIvaGCG
ES3WxWpRrE8yGov1qVhsijNLiPtJOUfL1cOkuv9jWaxvTper2yPLmmzWd8vV
mXUiykV1JtJT8YMZPuqYSaWT1bxzEdXOxEcM7s/LDfW/vFk/YjK400i3vYlr
hel3ijb+uCpmd3S5qqucTpf3Tb+Xp+Jqg3Gv2m4vi8lie417rRbeatbpqHlf
d1Khxh/5GrdsLZare8j8E8//Y566cRScQXLppWObK1EU++gp1R/Me+mGLib8
LjVvfdex6e2H9q2Dtx/f5eZ9aHu4rS+v6rduHJ+Zhbk4z6qmBxsXfyiuFeS8
gGhuywoLVBb1fRk7Lg2vKUGvhai1/QhXBV2GFpNWQxPOhFoI9eGclWAynRZQ
xsWt+LC5npdT1usUYqbyk3kl3hafirlwj7jRZqUF/3dS/xXiZjOfG5H/pbi5
wcrNbnl05j8IHmr3j7rzPy2Xt/PiuSZOoUF/WS72tvBu+Y8SqvRME+9KaDqG
nbzQUDldLUmVnmlK/VLdTZ7Ed5v7yeormtH35Vy8heZeF6vbPe38tLkup0u+
OQOGnAnXdp0T2zfrOVndFmss6N16/VCdvXnz+Ph4+uiRCb65+vjmsbimxVmc
uG9gkeXiZkdxIyklJpO+03h/fpKdGpy5fiyKX6qTyfS+OJkVn0pAjgEaU1Zk
Slsd1YLu9bSrVcouEl7ir0HNnAchzlmZbspiVQ206MSY5bl6rzoTv4HmFfun
XQKYeeITqO7tgvqqWgm0L05/vVvfz49o/OnF1WXfLNLlYlpWhbhSGO9yVVTi
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
VL66yC7EpC2JmOF/A6Td576vrwAA

-->

</rfc>
