<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cose-c509-test-vectors-03" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="C509 Test Vectors">Test Vectors for CBOR-Encoded X.509 (C509) Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cose-c509-test-vectors-03"/>
    <author initials="L." surname="Liao" fullname="Lijun Liao">
      <organization>NIO Inc.</organization>
      <address>
        <email>lijun.liao@nio.io</email>
      </address>
    </author>
    <author initials="G." surname="Selander" fullname="Göran Selander">
      <organization>Ericsson AB</organization>
      <address>
        <email>goran.selander@ericsson.com</email>
      </address>
    </author>
    <author initials="J." surname="Preuß Mattsson" fullname="John Preuß Mattsson">
      <organization>Ericsson AB</organization>
      <address>
        <email>john.mattsson@ericsson.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Security</area>
    <workgroup>COSE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 49?>

<t>This document contains examples of CBOR-encoded X.509 (C509) certificates, certification requests, and certification request templates.</t>
    </abstract>
  </front>
  <middle>
    <?line 53?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document contains examples of CBOR-encoded X.509 (C509) certificates, certification requests, and certification request templates encoded in CBOR <xref target="RFC8949"/> according to the C509 specification <xref target="I-D.ietf-cose-cbor-encoded-cert"/>. It complements the C509 specification by providing an extensive set of readable examples that illustrate the encodings of certificate and certification request fields, and that can be used to test interoperability between C509 implementations.</t>
      <t>The examples are shown in multiple encodings and formats: X.509 certificates and certification requests in PEM format, and C509 certificates and certification requests in plain hexadecimal and annotated forms.</t>
      <t>The examples include two types of C509 certificates, distinguished by the value of the c509CertificateType field (see <xref section="4.2" sectionFormat="of" target="I-D.ietf-cose-cbor-encoded-cert"/>):</t>
      <ul spacing="normal">
        <li>
          <t>c509CertificateType = 03 (called type 3 in this document) is a reversible CBOR encoding of an X.509 certificate, in which the issuerSignatureValue field of the C509 certificate contains the signatureValue field of the X.509 certificate, that is, the digital signature computed over the ASN.1 DER encoding.</t>
        </li>
        <li>
          <t>c509CertificateType = 02 (called type 2 in this document) differs from type 3 only in this value, in the key identifiers, and in that the issuerSignatureValue field of the C509 certificate contains the signature over the TBSCertificate of the C509 certificate, that is, the digital signature computed over the CBOR encoding. The key identifiers in type 2 certificates are the leftmost 160 bits of the SHA-256 hash of the CBOR encoding of subjectPublicKeyAlgorithm and subjectPublicKey.</t>
        </li>
      </ul>
      <t>The examples also include two analogous types of C509 certification requests, also called type 2 and type 3 in this document, distinguished by the value of the c509CertificationRequestType field.</t>
      <t>Private keys are also provided to enable the creation of signatures and the verification of ECDH proof of possession. The keys printed in these examples are not secret and MUST NOT be used for any purpose other than testing.</t>
      <t>The examples are structured as follows:</t>
      <ul spacing="normal">
        <li>
          <t><xref target="sec-overview"/> compares the sizes of the X.509 and C509 encodings of the examples.</t>
        </li>
        <li>
          <t><xref target="sec-ca"/> contains a CA certificate used in later sections.</t>
        </li>
        <li>
          <t><xref target="sec-cert-different-keys"/> contains certificates with different subject public key types, including RSA, Weierstrass EC, Edwards EC, and Montgomery EC keys.</t>
        </li>
        <li>
          <t><xref target="sec-cert-different-sigs"/> contains certificates with different signature and proof-of-possession algorithms and points to the sections where those algorithms are encoded.</t>
        </li>
        <li>
          <t><xref target="sec-cert-different-attrs"/> contains certificates with different RDN attributes and points to the sections where those attributes are encoded.</t>
        </li>
        <li>
          <t><xref target="sec-cert-different-extns"/> contains certificates with different extensions and points to the sections where those extensions are encoded.</t>
        </li>
        <li>
          <t><xref target="sec-cert-8byte"/> contains a certificate with 8-byte integer values for identifiers such as RDN attribute types and extension IDs.</t>
        </li>
        <li>
          <t><xref target="sec-cert-unconvertible"/> provides an example of a certificate with RDN attributes or extensions for which no dedicated CBOR encoding has been defined and for which generic constructs such as CBOR OID <xref target="RFC9090"/> are used.</t>
        </li>
        <li>
          <t><xref target="sec-csr-different-sigs"/> provides examples of certification requests with different signature or proof-of-possession algorithms.</t>
        </li>
        <li>
          <t><xref target="sec-csr-different-attrs"/> provides examples of certification requests with different CR attributes.</t>
        </li>
        <li>
          <t><xref target="sec-csr-8byte"/> provides an example of a certification request with an 8-byte integer CR attribute type.</t>
        </li>
        <li>
          <t><xref target="sec-csrt"/> provides examples of certification request templates.</t>
        </li>
      </ul>
      <section anchor="terminology">
        <name>Terminology</name>
        <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>Readers are expected to be familiar with C509 certificates <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      </section>
      <section anchor="target-version-of-draft-ietf-cose-cbor-encoded-cert">
        <name>Target version of draft-ietf-cose-cbor-encoded-cert</name>
        <ul empty="true">
          <li>
            <t><strong>Note to RFC Editor:</strong> Please remove this section prior to publication of the final version of this document.</t>
          </li>
        </ul>
        <t>The test vectors in this document align with draft-ietf-cose-cbor-encoded-cert-21.</t>
      </section>
      <section anchor="location-of-test-vectors">
        <name>Location of Test Vectors</name>
        <ul empty="true">
          <li>
            <t><strong>Note to RFC Editor:</strong> Please remove this section prior to publication of the final version of this document.</t>
          </li>
        </ul>
        <t>The test vectors in this document can also be found at <eref target="https://github.com/lijun-nio/id-c509-cert-test-vectors">https://github.com/lijun-nio/id-c509-cert-test-vectors</eref>.</t>
      </section>
    </section>
    <section anchor="sec-overview">
      <name>Overview</name>
      <t><xref target="tab-cert-examples-overview"/> shows the size in bytes and the size reduction of C509 certificates compared to X.509 certificates.</t>
      <table anchor="tab-cert-examples-overview">
        <name>Size comparison of certificates in examples</name>
        <thead>
          <tr>
            <th align="left">Section</th>
            <th align="left">Description</th>
            <th align="left">Size (X.509)</th>
            <th align="left">Size (C509)</th>
            <th align="left">Size Reduction</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <xref target="sec-ca"/></td>
            <td align="left">CA Certificate</td>
            <td align="left">249</td>
            <td align="left">101</td>
            <td align="left">59%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-rsa"/></td>
            <td align="left">RSA Public Key With Public Exponent 65537</td>
            <td align="left">464</td>
            <td align="left">284</td>
            <td align="left">39%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-rsa-f5"/></td>
            <td align="left">RSA Public Key With Public Exponent 4294967297</td>
            <td align="left">467</td>
            <td align="left">298</td>
            <td align="left">36%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-secp256r1"/></td>
            <td align="left">Weierstrass EC Public Key On Curve secp256r1</td>
            <td align="left">383</td>
            <td align="left">190</td>
            <td align="left">50%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-compress-secp256r1"/></td>
            <td align="left">Compressed Weierstrass EC Public Key On Curve secp256r1</td>
            <td align="left">383</td>
            <td align="left">158</td>
            <td align="left">59%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-secp384r1"/></td>
            <td align="left">Weierstrass EC Public Key On Curve secp384r1</td>
            <td align="left">539</td>
            <td align="left">309</td>
            <td align="left">43%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-secp521r1"/></td>
            <td align="left">Weierstrass EC Public Key On Curve secp521r1</td>
            <td align="left">811</td>
            <td align="left">531</td>
            <td align="left">35%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-sm2p256v1"/></td>
            <td align="left">Weierstrass EC Public Key On Curve sm2p256v1</td>
            <td align="left">644</td>
            <td align="left">326</td>
            <td align="left">49%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-brainpoolp256r1"/></td>
            <td align="left">Weierstrass EC Public Key On Curve brainpoolP256r1</td>
            <td align="left">527</td>
            <td align="left">234</td>
            <td align="left">56%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-brainpoolp384r1"/></td>
            <td align="left">Weierstrass EC Public Key On Curve brainpoolP384r1</td>
            <td align="left">558</td>
            <td align="left">291</td>
            <td align="left">48%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-brainpoolp512r1"/></td>
            <td align="left">Weierstrass EC Public Key On Curve brainpoolP512r1</td>
            <td align="left">779</td>
            <td align="left">421</td>
            <td align="left">46%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-frp256v1"/></td>
            <td align="left">Weierstrass EC Public Key On Curve frp256v1</td>
            <td align="left">584</td>
            <td align="left">303</td>
            <td align="left">48%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="ee-x25519"/></td>
            <td align="left">Montgomery EC Public Key On Curve X25519</td>
            <td align="left">798</td>
            <td align="left">487</td>
            <td align="left">39%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="ee-x448"/></td>
            <td align="left">Montgomery EC Public Key On Curve X448</td>
            <td align="left">732</td>
            <td align="left">480</td>
            <td align="left">34%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-ed25519"/></td>
            <td align="left">Ed25519 Public Key</td>
            <td align="left">784</td>
            <td align="left">384</td>
            <td align="left">51%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-ed448"/></td>
            <td align="left">Ed448 Public Key</td>
            <td align="left">503</td>
            <td align="left">261</td>
            <td align="left">48%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-rsa-with-sha1"/></td>
            <td align="left">Signature Algorithm RSASSA-PKCS1-v1_5 With SHA-1</td>
            <td align="left">463</td>
            <td align="left">303</td>
            <td align="left">35%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-rsa-with-sha512"/></td>
            <td align="left">Signature Algorithm RSASSA-PKCS1-v1_5 With SHA-512</td>
            <td align="left">467</td>
            <td align="left">306</td>
            <td align="left">34%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-rsassa-pss-sha256"/></td>
            <td align="left">Signature Algorithm RSASSA-PSS With SHA-256</td>
            <td align="left">575</td>
            <td align="left">308</td>
            <td align="left">46%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-rsassa-pss-sha384"/></td>
            <td align="left">Signature Algorithm RSASSA-PSS With SHA-384</td>
            <td align="left">575</td>
            <td align="left">308</td>
            <td align="left">46%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-rsassa-pss-sha512"/></td>
            <td align="left">Signature Algorithm RSASSA-PSS With SHA-512</td>
            <td align="left">703</td>
            <td align="left">436</td>
            <td align="left">38%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-rsassa-pss-shake128"/></td>
            <td align="left">Signature Algorithm RSASSA-PSS With SHAKE128</td>
            <td align="left">469</td>
            <td align="left">310</td>
            <td align="left">34%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="selfsign-rsassa-pss-shake256"/></td>
            <td align="left">Signature Algorithm RSASSA-PSS With SHAKE256</td>
            <td align="left">597</td>
            <td align="left">438</td>
            <td align="left">27%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="sec-cert-unconvertible"/></td>
            <td align="left">X.509 Certificate With Unconvertible RDN Attributes And Extensions</td>
            <td align="left">387</td>
            <td align="left">257</td>
            <td align="left">34%</td>
          </tr>
        </tbody>
      </table>
      <t>The certificates differ in content, e.g., in the number of RDN attributes and extensions, so the size reductions are not comparable across rows.</t>
      <t>The sections <xref target="sec-cert-different-attrs"/> and <xref target="sec-cert-different-extns"/> are not listed because they only refer to certificates in other sections. The certificate in <xref target="sec-cert-8byte"/> is not listed because it has no X.509 counterpart.</t>
      <t><xref target="tab-csr-examples-overview"/> shows the size in bytes and the size reduction of C509 certification requests compared to X.509 certification requests.</t>
      <table anchor="tab-csr-examples-overview">
        <name>Size comparison of certification requests in examples</name>
        <thead>
          <tr>
            <th align="left">Section</th>
            <th align="left">Description</th>
            <th align="left">Size (X.509)</th>
            <th align="left">Size (C509)</th>
            <th align="left">Size Reduction</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <xref target="csr-ecdsa-p256"/></td>
            <td align="left">Signature Algorithm ECDSA With SHA-256</td>
            <td align="left">253</td>
            <td align="left">164</td>
            <td align="left">35%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="csr-ecdsa-p384"/></td>
            <td align="left">Signature Algorithm ECDSA With SHA-384</td>
            <td align="left">300</td>
            <td align="left">228</td>
            <td align="left">24%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="csr-dhsig-sha256"/></td>
            <td align="left">Signature Algorithm PoP With SHA-256 And HMAC-SHA256</td>
            <td align="left">206</td>
            <td align="left">132</td>
            <td align="left">36%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="csr-dhsig-sha384"/></td>
            <td align="left">Signature Algorithm PoP With SHA-384 And HMAC-SHA384</td>
            <td align="left">261</td>
            <td align="left">190</td>
            <td align="left">27%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="csr-dhsig-sha512"/></td>
            <td align="left">Signature Algorithm PoP With SHA-512 And HMAC-SHA512</td>
            <td align="left">278</td>
            <td align="left">219</td>
            <td align="left">21%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="csr-x25519"/></td>
            <td align="left">Signature Algorithm Unsigned PoP With X25519 Key</td>
            <td align="left">135</td>
            <td align="left">64</td>
            <td align="left">53%</td>
          </tr>
          <tr>
            <td align="left">
              <xref target="csr-x25519-withcert"/></td>
            <td align="left">Signature Algorithm Unsigned PoP With X25519 Key And Cert</td>
            <td align="left">433</td>
            <td align="left">230</td>
            <td align="left">47%</td>
          </tr>
        </tbody>
      </table>
      <t>As for certificates, the size reductions are not comparable across rows.</t>
      <t><xref target="sec-csr-different-attrs"/> is not listed because it only refers to certification requests in other sections. The certification request in <xref target="sec-csr-8byte"/> is not listed because it has no X.509 counterpart.</t>
    </section>
    <section anchor="sec-ca">
      <name>CA Certificate</name>
      <ul spacing="normal">
        <li>
          <t>The CA uses an Ed25519 key pair because the signatures it produces on the certificates it issues are compact and deterministic. The CA certificate itself is unsigned.</t>
        </li>
        <li>
          <t>Signature algorithm: Unsigned</t>
        </li>
        <li>
          <t>Key: Ed25519</t>
        </li>
      </ul>
      <section anchor="private-key">
        <name>Private Key</name>
        <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEILRAHe59PSDnJqhejd8oytYWP0L6SU8kMSRdxzbDybzG
-----END PRIVATE KEY-----
]]></artwork>
      </section>
      <section anchor="x509-ca">
        <name>X.509 Certificate</name>
        <t>PEM content (DER encoding: 249 bytes):</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIH2MIHkoAMCAQICAQEwCgYIKwYBBQUHBiQwEjEQMA4GA1UEAwwHdGVzdCBjYTAe
Fw0yNTAxMDEwMDAwMDBaFw0yNjEyMzEyMzU5NTlaMBIxEDAOBgNVBAMMB3Rlc3Qg
Y2EwKjAFBgMrZXADIQBalBSsVtG2rwyWb8U7lHa1yV0O6q73ZNnv6G23Mgw24aNa
MFgwHQYDVR0OBBYEFH/NuC0ElS4aNrkK83o88WbRXvkhMA4GA1UdDwEB/wQEAwIB
BjAWBgNVHREEDzANggtleGFtcGxlLmNvbTAPBgNVHRMBAf8EBTADAQH/MAoGCCsG
AQUFBwYkAwEA
-----END CERTIFICATE-----
]]></artwork>
        <t>Textual Representation:</t>
        <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    01
  Issuer: CN=test ca
  Validity:
    Not Before: 2025-01-01T00:00:00Z
    Not After : 2026-12-31T23:59:59Z
  Subject: CN=test ca
  Subject Public Key Info:
    Public Key Algorithm: ED25519
    Pub:
      5a:94:14:ac:56:d1:b6:af:0c:96:6f:c5:3b:94:76:b5:c9:5d:
      0e:ea:ae:f7:64:d9:ef:e8:6d:b7:32:0c:36:e1
  X509v3 extensions:
    X509v3 subjectKeyIdentifier:
      7f:cd:b8:2d:04:95:2e:1a:36:b9:0a:f3:7a:3c:f1:66:d1:5e:f9:21
    X509v3 keyUsage: critical
      keyCertSign, cRLSign
    X509v3 subjectAlternativeName:
      DNS: example.com
    X509v3 basicConstraints: critical
      CA: true, pathlen: null
  Signature Algorithm: unsigned
  Signature Value: <empty>
]]></artwork>
      </section>
      <section anchor="c509-type-3-certificate">
        <name>C509 Type 3 Certificate</name>
        <ul spacing="normal">
          <li>
            <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-ca"/>.</t>
          </li>
          <li>
            <t>Compared to the C509 type 2 certificate, the only differences are the certificate type and the subject key identifier. The signature value is empty in both because the CA certificate is unsigned.</t>
          </li>
        </ul>
        <t>Plain hex (101 bytes):</t>
        <artwork><![CDATA[
8B03410105F61A677485801A6B36EC7F67746573742063610C58205A9414AC56D1B6
AF0C966FC53B9476B5C95D0EEAAEF764D9EFE86DB7320C36E18801547FCDB82D0495
2E1A36B90AF37A3CF166D15EF921211860036B6578616D706C652E636F6D232040
]]></artwork>
        <t>Annotated hex:</t>
        <ul spacing="normal">
          <li>
            <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-ca"/>. The only differences are the certificate type and the subject key identifier.</t>
          </li>
        </ul>
      </section>
      <section anchor="c509-ca">
        <name>C509 Type 2 Certificate</name>
        <t>Plain hex (101 bytes):</t>
        <artwork><![CDATA[
8B02410105F61A677485801A6B36EC7F67746573742063610C58205A9414AC56D1B6
AF0C966FC53B9476B5C95D0EEAAEF764D9EFE86DB7320C36E18801540369D71F96FE
1258A746AC2B208E756E6D1D3ED9211860036B6578616D706C652E636F6D232040
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   41             # [1]. certificateSerialNumber=byte[1]
  3:     01
  4:   05             # [2]. signature alg=unsigned (5)
  5:   F6             # [3]. issuer=<null>
  6:   1A 67748580    # [4]. notBefore=1735689600:
                      #      2025-01-01T00:00:00Z
 11:   1A 6B36EC7F    # [5]. notAfter=1798761599:
                      #      2026-12-31T23:59:59Z
 16:   67             # [6]. subject=char[7]
 17:     74657374206361  # "test ca"
 24:   0C             # [7]. subjectPublicKeyAlg=Ed25519 (12)
 25:   58 20          # [8]. subject public key=EC point=byte[32]
 27:     5A9414AC56D1B6AF0C966FC53B9476B5C95D0EEAAEF764D9EFE86DB732
 56:     0C36E1
 59:   88             # [9]. extensions=array[8]
                        #---extension[0]---
 60:     01             # [0]. type=SubjectKeyIdentifier (1)
 61:     54             # [1]. value=byte[20]
 62:       0369D71F96FE1258A746AC2B208E756E6D1D3ED9
                        #---extension[1]---
 82:     21             # [2]. type=KeyUsage, critical (-2)
 83:     18 60          # [3]. value=96: [keyCertSign, cRLSign]
                        #---extension[2]---
 85:     03             # [4]. type=SubjectAlternativeName (3)
 86:     6B             # [5]. value: DNS, value=char[11]
 87:       6578616D706C652E636F6D # "example.com"
                        #---extension[3]---
 98:     23             # [6]. type=BasicConstraints, critical (-4)
 99:     20             # [7]. value=-1: CA: true,
                        #      pathLenConstraint: unlimited
100:   40             # [10]. signature value=byte[0]
]]></artwork>
      </section>
    </section>
    <section anchor="sec-cert-different-keys">
      <name>Certificates With Different Subject Public Keys</name>
      <section anchor="selfsign-rsa">
        <name>RSA Public Key With Public Exponent 65537</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>RSA public key with public exponent 65537 (= 2^16 + 1) and a 1024-bit modulus.</t>
          </li>
          <li>
            <t>Signature algorithm: RSASSA-PKCS1-v1_5 with SHA-256</t>
          </li>
          <li>
            <t>NotAfter: null</t>
          </li>
          <li>
            <t>Subject: a <tt>commonName</tt> containing an EUI-48 value</t>
          </li>
          <li>
            <t>Extensions: a single non-critical <tt>keyUsage</tt> extension</t>
          </li>
        </ul>
        <section anchor="key-selfsign-rsa">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBALgJL28EcmqSHPqy
0xOunS8Bx85GX6t9pix6XHP6zl/7ovHdgKKa3EM5nPyiInm4miZIEOW5JrteDT9y
enY+FgE/ifj+rFnQ+91eiwxSgn5UkPE7hMNjTonG0XMa5fGmD4jtEY0IDhqyyqUy
0GwvfSoIdN7k5rblcoP2R42vQlPbAgMBAAECgYAfuNGYyMLyFLJzEhzpERmd7ygi
KaY2+KcKlqLWCP7Gs6jAGQahwKDD46voLghUQ9oqTBTBjDsdY9ZTv+dU91myXRnR
81QZxVmzFfZRZ1yNBZE7NctjH1UM1uejX08dp8ypFEZ8YUXydgwnVThyma6nwqeD
W2hAnP7S7LcisHs9/QJBAPJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
iOJE752KYXs1GZ0/+ETWNoBn8L7ZFO9gjcd/xtlSAEUCQQDCcHyiGcuNRFx6vTGo
8Su460/PF8ViALOUAZwPiFO+Fxpx2kyWKk5DtKbCOXgeEPE2gcCFT1ztb/nusPJv
PJWfAkBM1rN0ZZv2veexYno90GulQZiec+iaRCnQyOeTuoZyTIZAMxpFvG+Dceho
jLO/qKrp94xKCW9xJg5wGJ5HppB9AkAVaK1Qa+att0k3en1tTKCzy7UN6GAjWlBr
i4HTc/9Efua6gn7MSfw0GEAEQq+nH9ZvWfoIs6RXwGyUi4cmGFWhAkEAjf207bsV
VUEhtJ3LEsgOaTGg+8VfHIZuXxNNwxxyIm2YacTXDXpvfslFWRuNxomp44dtPmmb
bqJRmhxWlrumnw==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-rsa">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 464 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBzDCCATWgAwIBAgICEjQwDQYJKoZIhvcNAQELBQAwIjEgMB4GA1UEAwwXMTIt
MzQtNTYtRkYtRkUtNzgtOTAtQUIwIBcNMjUwMTAyMDAwMDAwWhgPOTk5OTEyMzEy
MzU5NTlaMCIxIDAeBgNVBAMMFzEyLTM0LTU2LUZGLUZFLTc4LTkwLUFCMIGfMA0G
CSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4CS9vBHJqkhz6stMTrp0vAcfORl+rfaYs
elxz+s5f+6Lx3YCimtxDOZz8oiJ5uJomSBDluSa7Xg0/cnp2PhYBP4n4/qxZ0Pvd
XosMUoJ+VJDxO4TDY06JxtFzGuXxpg+I7RGNCA4assqlMtBsL30qCHTe5Oa25XKD
9keNr0JT2wIDAQABow8wDTALBgNVHQ8EBAMCB4AwDQYJKoZIhvcNAQELBQADgYEA
GBLBJZ3E5ChTAXQA4d/ZO6GbIyvogslssZnHA80bDbg03D8/6USiLw/Y3ETDc+CS
dWtBTRsVWLv9DTEMWu54D2UQnp9jgoiuouE+mCvAhC00DjCAizYJ5yDk5xN93Vik
7jHXYl9hrTw2ey826BOcyJuxlfUfN9GMGf7LHRYs6Ok=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=12-34-56-FF-FE-78-90-AB
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 9999-12-31T23:59:59Z
  Subject: CN=12-34-56-FF-FE-78-90-AB
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.113549.1.1.1
    Pub:
      30:81:89:02:81:81:00:b8:09:2f:6f:04:72:6a:92:1c:fa:b2:
      d3:13:ae:9d:2f:01:c7:ce:46:5f:ab:7d:a6:2c:7a:5c:73:fa:
      ce:5f:fb:a2:f1:dd:80:a2:9a:dc:43:39:9c:fc:a2:22:79:b8:
      9a:26:48:10:e5:b9:26:bb:5e:0d:3f:72:7a:76:3e:16:01:3f:
      89:f8:fe:ac:59:d0:fb:dd:5e:8b:0c:52:82:7e:54:90:f1:3b:
      84:c3:63:4e:89:c6:d1:73:1a:e5:f1:a6:0f:88:ed:11:8d:08:
      0e:1a:b2:ca:a5:32:d0:6c:2f:7d:2a:08:74:de:e4:e6:b6:e5:
      72:83:f6:47:8d:af:42:53:db:02:03:01:00:01
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
  Signature Algorithm: SHA256WITHRSA
  Signature Value:
    18:12:c1:25:9d:c4:e4:28:53:01:74:00:e1:df:d9:3b:a1:9b:
    23:2b:e8:82:c9:6c:b1:99:c7:03:cd:1b:0d:b8:34:dc:3f:3f:
    e9:44:a2:2f:0f:d8:dc:44:c3:73:e0:92:75:6b:41:4d:1b:15:
    58:bb:fd:0d:31:0c:5a:ee:78:0f:65:10:9e:9f:63:82:88:ae:
    a2:e1:3e:98:2b:c0:84:2d:34:0e:30:80:8b:36:09:e7:20:e4:
    e7:13:7d:dd:58:a4:ee:31:d7:62:5f:61:ad:3c:36:7b:2f:36:
    e8:13:9c:c8:9b:b1:95:f5:1f:37:d1:8c:19:fe:cb:1d:16:2c:
    e8:e9
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-1">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-rsa"/>.</t>
            </li>
            <li>
              <t>Compared to the C509 type 2 certificate, the only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
          <t>Plain hex (284 bytes):</t>
          <artwork><![CDATA[
8B0342123417F61A6775D700F6D830461234567890AB005880B8092F6F04726A921C
FAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFC
A22279B89A264810E5B926BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52
827E5490F13B84C3634E89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D
2A0874DEE4E6B6E57283F6478DAF4253DB0158801812C1259DC4E42853017400E1DF
D93BA19B232BE882C96CB199C703CD1B0DB834DC3F3FE944A22F0FD8DC44C373E092
756B414D1B1558BBFD0D310C5AEE780F65109E9F638288AEA2E13E982BC0842D340E
30808B3609E720E4E7137DDD58A4EE31D7625F61AD3C367B2F36E8139CC89BB195F5
1F37D18C19FECB1D162CE8E9
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-rsa"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-rsa">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (284 bytes):</t>
          <artwork><![CDATA[
8B0242123417F61A6775D700F6D830461234567890AB005880B8092F6F04726A921C
FAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFC
A22279B89A264810E5B926BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52
827E5490F13B84C3634E89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D
2A0874DEE4E6B6E57283F6478DAF4253DB015880371A7322CDD9DECB1F3B4851A18A
47B461A479C29DCE7397290C79DB95643A5C7FE2B1F02DB6AF5F0BCA9602D837F7EB
3D4AA28738CBCAD385043304E648022A1E9FE0FD19687839AC3EC7C7B6F6E5F85B44
16BA085D5C9E367A0B892829F2F3E4A31D3FDA0E58EA701A72CB3F1B4A06E3DF44F4
492FCFBD5C5F71F03340D7CA
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   17             # [2]. signature alg=sha256WithRSAEncryption
                      #      (23)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   F6             # [5]. notAfter=<null>
 13:   D8 30          # [6]. subject=tag(48)
 15:     46             # byte[6]
 16:       1234567890AB
 22:   00             # [7]. subjectPublicKeyAlg=RSA (0)
 23:   58 80          # [8]. subject public key=modulus=byte[128]
 25:     B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FA
 54:     CE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F
 83:     727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
112:     89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4
141:     E6B6E57283F6478DAF4253DB
153:   01             # [9]. extensions=1, KeyUsage:
                      #      [digitalSignature]
154:   58 80          # [10]. signature value=byte[128]
156:     371A7322CDD9DECB1F3B4851A18A47B461A479C29DCE7397290C79DB95
185:     643A5C7FE2B1F02DB6AF5F0BCA9602D837F7EB3D4AA28738CBCAD38504
214:     3304E648022A1E9FE0FD19687839AC3EC7C7B6F6E5F85B4416BA085D5C
243:     9E367A0B892829F2F3E4A31D3FDA0E58EA701A72CB3F1B4A06E3DF44F4
272:     492FCFBD5C5F71F03340D7CA
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-rsa-f5">
        <name>RSA Public Key With Public Exponent 4294967297</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>RSA public key with public exponent 4294967297 (= 2^32 + 1) and a 1024-bit modulus</t>
          </li>
          <li>
            <t>Signature algorithm: RSASSA-PKCS1-v1_5 with SHA-384</t>
          </li>
          <li>
            <t>Subject: a <tt>commonName</tt> containing an EUI-64 value</t>
          </li>
          <li>
            <t>Extensions: a single critical <tt>keyUsage</tt> extension</t>
          </li>
        </ul>
        <section anchor="private-key-1">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MIICeQIBADANBgkqhkiG9w0BAQEFAASCAmMwggJfAgEAAoGBALgJL28EcmqSHPqy
0xOunS8Bx85GX6t9pix6XHP6zl/7ovHdgKKa3EM5nPyiInm4miZIEOW5JrteDT9y
enY+FgE/ifj+rFnQ+91eiwxSgn5UkPE7hMNjTonG0XMa5fGmD4jtEY0IDhqyyqUy
0GwvfSoIdN7k5rblcoP2R42vQlPbAgUBAAAAAQKBgE3mIbMMJlO/XyHBNfBtKWLe
6Sf+tlOecafT3HGmDHbZc+Z5ENXuCJw7troW2qozNNk23fNayknBx1qJjAgL0bD3
zwWk0SYJwFXQDUu/9D8RUas14eQfC5WUQGBAGuJVXDMyK7LoNulWvCD+KQIndBLN
u6wzYRMWmwq3BWtEFsLVAkEA8k17eXQyp6rwXCngMvqilyd6FPiox7R37/idIhWh
1ByI4kTvnYphezUZnT/4RNY2gGfwvtkU72CNx3/G2VIARQJBAMJwfKIZy41EXHq9
MajxK7jrT88XxWIAs5QBnA+IU74XGnHaTJYqTkO0psI5eB4Q8TaBwIVPXO1v+e6w
8m88lZ8CQBsJKNy9t67rKHgi3j6OP6OnQKEawjrTJ6sxRPbHvKQ//Eqihnuv8M7Q
tKCYIIjm31yHvyi7WJzb81KtdzRQACkCQQCJ8eE96J22NQsKhaH2GYQaoyaJPTg0
hXX1JPXV3a7otceXpoWJ1dH7cYBf4vKpHlJlVn59TdmRXAvUH2P544ZzAkEAjf20
7bsVVUEhtJ3LEsgOaTGg+8VfHIZuXxNNwxxyIm2YacTXDXpvfslFWRuNxomp44dt
PmmbbqJRmhxWlrumnw==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-rsa-f5">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 467 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBzzCCATigAwIBAgICEjQwDQYJKoZIhvcNAQEMBQAwIjEgMB4GA1UEAwwXMTIt
MzQtNTYtNzgtOTAtQUItQ0QtRUYwHhcNMjUwMTAyMDAwMDAwWhcNMjYwMTAyMDAw
MDAwWjAiMSAwHgYDVQQDDBcxMi0zNC01Ni03OC05MC1BQi1DRC1FRjCBoTANBgkq
hkiG9w0BAQEFAAOBjwAwgYsCgYEAuAkvbwRyapIc+rLTE66dLwHHzkZfq32mLHpc
c/rOX/ui8d2AoprcQzmc/KIiebiaJkgQ5bkmu14NP3J6dj4WAT+J+P6sWdD73V6L
DFKCflSQ8TuEw2NOicbRcxrl8aYPiO0RjQgOGrLKpTLQbC99Kgh03uTmtuVyg/ZH
ja9CU9sCBQEAAAABoxIwEDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQEMBQAD
gYEAds76W8xddqZgQ+2qwuS/ulE85K4HB5VkFEvyB/RphTFhZwUjlKCD97af01v7
7QQ62LJigojdL44ZyGwgx97itpr6CRuC76vbxau9+RyEWdFP+M+/bRD2jqWvrnR0
mIIQ2CmvG8Z+AaXf6kMKqgckKohtQwcBTt9sGkLgLQuJNSE=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=12-34-56-78-90-AB-CD-EF
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=12-34-56-78-90-AB-CD-EF
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.113549.1.1.1
    Pub:
      30:81:8b:02:81:81:00:b8:09:2f:6f:04:72:6a:92:1c:fa:b2:
      d3:13:ae:9d:2f:01:c7:ce:46:5f:ab:7d:a6:2c:7a:5c:73:fa:
      ce:5f:fb:a2:f1:dd:80:a2:9a:dc:43:39:9c:fc:a2:22:79:b8:
      9a:26:48:10:e5:b9:26:bb:5e:0d:3f:72:7a:76:3e:16:01:3f:
      89:f8:fe:ac:59:d0:fb:dd:5e:8b:0c:52:82:7e:54:90:f1:3b:
      84:c3:63:4e:89:c6:d1:73:1a:e5:f1:a6:0f:88:ed:11:8d:08:
      0e:1a:b2:ca:a5:32:d0:6c:2f:7d:2a:08:74:de:e4:e6:b6:e5:
      72:83:f6:47:8d:af:42:53:db:02:05:01:00:00:00:01
  X509v3 extensions:
    X509v3 keyUsage: critical
      digitalSignature
  Signature Algorithm: SHA384WITHRSA
  Signature Value:
    76:ce:fa:5b:cc:5d:76:a6:60:43:ed:aa:c2:e4:bf:ba:51:3c:
    e4:ae:07:07:95:64:14:4b:f2:07:f4:69:85:31:61:67:05:23:
    94:a0:83:f7:b6:9f:d3:5b:fb:ed:04:3a:d8:b2:62:82:88:dd:
    2f:8e:19:c8:6c:20:c7:de:e2:b6:9a:fa:09:1b:82:ef:ab:db:
    c5:ab:bd:f9:1c:84:59:d1:4f:f8:cf:bf:6d:10:f6:8e:a5:af:
    ae:74:74:98:82:10:d8:29:af:1b:c6:7e:01:a5:df:ea:43:0a:
    aa:07:24:2a:88:6d:43:07:01:4e:df:6c:1a:42:e0:2d:0b:89:
    35:21
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-2">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-rsa-f5"/>.</t>
            </li>
          </ul>
          <t>Plain hex (298 bytes):</t>
          <artwork><![CDATA[
8B034212341818F61A6775D7001A69570A80D830481234567890ABCDEF00825880B8
092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD
80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A763E16013F89F8FEAC
59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1731AE5F1A60F88ED118D080E1A
B2CAA532D06C2F7D2A0874DEE4E6B6E57283F6478DAF4253DB450100000001205880
76CEFA5BCC5D76A66043EDAAC2E4BFBA513CE4AE07079564144BF207F46985316167
052394A083F7B69FD35BFBED043AD8B2628288DD2F8E19C86C20C7DEE2B69AFA091B
82EFABDBC5ABBDF91C8459D14FF8CFBF6D10F68EA5AFAE7474988210D829AF1BC67E
01A5DFEA430AAA07242A886D4307014EDF6C1A42E02D0B893521
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-rsa-f5"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-rsa-f5">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (298 bytes):</t>
          <artwork><![CDATA[
8B024212341818F61A6775D7001A69570A80D830481234567890ABCDEF00825880B8
092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD
80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A763E16013F89F8FEAC
59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1731AE5F1A60F88ED118D080E1A
B2CAA532D06C2F7D2A0874DEE4E6B6E57283F6478DAF4253DB450100000001205880
507EE326549994969B3FAD4309A2704F424E435A24C505603F51104F1E8DDB153D78
4A9E34E88BC74F67143970B0FCBD2119AC89E87ABF9C2818FFBF5C6993F87F7A5B64
0BB7E0FDBCE5F2136377F70C279D76866D725E5868F4FE56F031E80ACBEDE58A6E1A
D1CD65A0ADB303C555F408651D5E7F752805EA4B79EF36105344
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   18 18          # [2]. signature alg=sha384WithRSAEncryption
                      #      (24)
  7:   F6             # [3]. issuer=<null>
  8:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 13:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 18:   D8 30          # [6]. subject=tag(48)
 20:     48             # byte[8]
 21:       1234567890ABCDEF
 29:   00             # [7]. subjectPublicKeyAlg=RSA (0)
 30:   82             # [8]. subject public key=array[2]
 31:     58 80          # [0]. modulus=byte[128]
 33:       B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73
 61:       FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E
 89:       0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84
117:       C3634E89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A
145:       0874DEE4E6B6E57283F6478DAF4253DB
161:     45             # [1]. exponent=byte[5]
162:       0100000001
167:   20             # [9]. extensions=-1, KeyUsage, critical:
                      #      [digitalSignature]
168:   58 80          # [10]. signature value=byte[128]
170:     507EE326549994969B3FAD4309A2704F424E435A24C505603F51104F1E
199:     8DDB153D784A9E34E88BC74F67143970B0FCBD2119AC89E87ABF9C2818
228:     FFBF5C6993F87F7A5B640BB7E0FDBCE5F2136377F70C279D76866D725E
257:     5868F4FE56F031E80ACBEDE58A6E1AD1CD65A0ADB303C555F408651D5E
286:     7F752805EA4B79EF36105344
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-secp256r1">
        <name>Weierstrass EC Public Key On Curve secp256r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>EC public key on the curve secp256r1</t>
          </li>
          <li>
            <t>Signature algorithm: ECDSA with SHA-256</t>
          </li>
          <li>
            <t>Subject: a <tt>commonName</tt> containing an even number of lowercase hexadecimal characters</t>
          </li>
          <li>
            <t>Extensions
            </t>
            <ul spacing="normal">
              <li>
                <t>Basic Constraints: CA, without pathLenConstraint</t>
              </li>
              <li>
                <t>Extended Key Usage: only an integer-identified usage</t>
              </li>
              <li>
                <t>Subject Key Identifier</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="key-selfsign-secp256r1">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MEECAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQcEJzAlAgEBBCAMGYOct/eLyZgLXgeP
Q3jT81GUERXqvBvkzaxRD1pG7A==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-secp256r1">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 383 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBezCCASCgAwIBAgICEjQwCgYIKoZIzj0EAwIwGzEZMBcGA1UEAwwQMTIzNDU2
Nzg5MGFiY2RlZjAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIwMDAwMDBaMBsxGTAX
BgNVBAMMEDEyMzQ1Njc4OTBhYmNkZWYwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC
AAT0E1lqhxJZlbTg2Le++8TW7bEfYa8IqzJAjU/5+QeN26s2Na/UltVlaiLv3D1Z
xEgqmYNrs1j79Mp405MENshXo1QwUjAdBgNVHQ4EFgQUB+EsTKzpXCKF7EpbBaSi
uw7IenowCwYDVR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wEwYDVR0lBAwwCgYI
KwYBBQUHAwEwCgYIKoZIzj0EAwIDSQAwRgIhAIol6Kq7pLGbjg0VlqR2wsQvUGj1
80V2BoBuLyhKIubnAiEAp5m4CfQ2QkbnoJOzzBDOKLXtmsX+4pVCSDuF5iQ7wT8=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=1234567890abcdef
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=1234567890abcdef
  Subject Public Key Info:
    Public Key Algorithm: EC/P256
    Pub:
      04:f4:13:59:6a:87:12:59:95:b4:e0:d8:b7:be:fb:c4:d6:ed:
      b1:1f:61:af:08:ab:32:40:8d:4f:f9:f9:07:8d:db:ab:36:35:
      af:d4:96:d5:65:6a:22:ef:dc:3d:59:c4:48:2a:99:83:6b:b3:
      58:fb:f4:ca:78:d3:93:04:36:c8:57
  X509v3 extensions:
    X509v3 subjectKeyIdentifier:
      07:e1:2c:4c:ac:e9:5c:22:85:ec:4a:5b:05:a4:a2:bb:0e:c8:7a:7a
    X509v3 keyUsage:
      keyCertSign, cRLSign
    X509v3 basicConstraints: critical
      CA: true, pathlen: null
    X509v3 extendedKeyUsage:
      kp-serverAuth
  Signature Algorithm: SHA256WITHECDSA
  Signature Value:
    30:46:02:21:00:8a:25:e8:aa:bb:a4:b1:9b:8e:0d:15:96:a4:
    76:c2:c4:2f:50:68:f5:f3:45:76:06:80:6e:2f:28:4a:22:e6:
    e7:02:21:00:a7:99:b8:09:f4:36:42:46:e7:a0:93:b3:cc:10:
    ce:28:b5:ed:9a:c5:fe:e2:95:42:48:3b:85:e6:24:3b:c1:3f
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-3">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-secp256r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (190 bytes):</t>
          <artwork><![CDATA[
8B0342123400F61A6775D7001A69570A80481234567890ABCDEF01584104F413596A
87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDBAB3635AFD496
D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3930436C85788015407E12C4CAC
E95C2285EC4A5B05A4A2BB0EC87A7A0218602320080158408A25E8AABBA4B19B8E0D
1596A476C2C42F5068F5F3457606806E2F284A22E6E7A799B809F4364246E7A093B3
CC10CE28B5ED9AC5FEE29542483B85E6243BC13F
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-secp256r1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-secp256r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (190 bytes):</t>
          <artwork><![CDATA[
8B0242123400F61A6775D7001A69570A80481234567890ABCDEF01584104F413596A
87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDBAB3635AFD496
D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3930436C8578801541F3BC19DE1
94830066C6EAE7CB9D211339EDD9420218602320080158408A25E8AABBA4B19B8E0D
1596A476C2C42F5068F5F3457606806E2F284A22E6E71EF91E63F35636A4D497E1FB
4D3C393ADCDB09D92E02E0194D703ECD98EB2D79
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   00             # [2]. signature alg=ecdsa-with-sha256 (0)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   48             # [6]. subject=byte[8]
 18:     1234567890ABCDEF
 26:   01             # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve secp256r1 (1)
 27:   58 41          # [8]. subject public key=EC point=byte[65]
 29:     04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9
 58:     F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA
 87:     78D3930436C857
 94:   88             # [9]. extensions=array[8]
                        #---extension[0]---
 95:     01             # [0]. type=SubjectKeyIdentifier (1)
 96:     54             # [1]. value=byte[20]
 97:       1F3BC19DE194830066C6EAE7CB9D211339EDD942
                        #---extension[1]---
117:     02             # [2]. type=KeyUsage (2)
118:     18 60          # [3]. value=96: [keyCertSign, cRLSign]
                        #---extension[2]---
120:     23             # [4]. type=BasicConstraints, critical (-4)
121:     20             # [5]. value=-1: CA: true,
                        #      pathLenConstraint: unlimited
                        #---extension[3]---
122:     08             # [6]. type=ExtendedKeyUsage (8)
123:     01             # [7]. value=serverAuth (1)
124:   58 40          # [10]. signature value=byte[64]
126:     8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A
155:     22E6E71EF91E63F35636A4D497E1FB4D3C393ADCDB09D92E02E0194D70
184:     3ECD98EB2D79
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-compress-secp256r1">
        <name>Compressed Weierstrass EC Public Key On Curve secp256r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>EC public key on the curve secp256r1, compressed only in the C509 certificates</t>
          </li>
          <li>
            <t>Signature algorithm: ECDSA with SHA-256</t>
          </li>
          <li>
            <t>Subject: a <tt>commonName</tt> containing an even number of lowercase hexadecimal characters</t>
          </li>
          <li>
            <t>Extensions
            </t>
            <ul spacing="normal">
              <li>
                <t>Basic Constraints: CA, without pathLenConstraint</t>
              </li>
              <li>
                <t>Extended Key Usage: only an integer-identified usage</t>
              </li>
              <li>
                <t>Subject Key Identifier</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-2">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-secp256r1"/>.</t>
        </section>
        <section anchor="x509-selfsign-compress-secp256r1">
          <name>X.509 Certificate</name>
          <t>See <xref target="x509-selfsign-secp256r1"/>.</t>
        </section>
        <section anchor="c509-type-3-certificate-4">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-compress-secp256r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (158 bytes):</t>
          <artwork><![CDATA[
8B0342123400F61A6775D7001A69570A80481234567890ABCDEF015821FDF413596A
87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDB88015407E12C
4CACE95C2285EC4A5B05A4A2BB0EC87A7A0218602320080158408A25E8AABBA4B19B
8E0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7A799B809F4364246E7A0
93B3CC10CE28B5ED9AC5FEE29542483B85E6243BC13F
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-compress-secp256r1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-compress-secp256r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (158 bytes):</t>
          <artwork><![CDATA[
8B0242123400F61A6775D7001A69570A80481234567890ABCDEF015821FDF413596A
87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDB88015426CD54
0B3E3D99A64AAB0B62ECA277B4359EAD040218602320080158408A25E8AABBA4B19B
8E0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7017CEE1E3B865C5EEA2A
7946503C5BA1C39424F71ACDC6AFA5FB55F7E397B83C
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   00             # [2]. signature alg=ecdsa-with-sha256 (0)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   48             # [6]. subject=byte[8]
 18:     1234567890ABCDEF
 26:   01             # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve secp256r1 (1)
 27:   58 21          # [8]. subject public key=EC point=byte[33]
 29:     FDF413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9
 58:     F9078DDB
 62:   88             # [9]. extensions=array[8]
                        #---extension[0]---
 63:     01             # [0]. type=SubjectKeyIdentifier (1)
 64:     54             # [1]. value=byte[20]
 65:       26CD540B3E3D99A64AAB0B62ECA277B4359EAD04
                        #---extension[1]---
 85:     02             # [2]. type=KeyUsage (2)
 86:     18 60          # [3]. value=96: [keyCertSign, cRLSign]
                        #---extension[2]---
 88:     23             # [4]. type=BasicConstraints, critical (-4)
 89:     20             # [5]. value=-1: CA: true,
                        #      pathLenConstraint: unlimited
                        #---extension[3]---
 90:     08             # [6]. type=ExtendedKeyUsage (8)
 91:     01             # [7]. value=serverAuth (1)
 92:   58 40          # [10]. signature value=byte[64]
 94:     8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A
123:     22E6E7017CEE1E3B865C5EEA2A7946503C5BA1C39424F71ACDC6AFA5FB
152:     55F7E397B83C
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-secp384r1">
        <name>Weierstrass EC Public Key On Curve secp384r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>EC public key on the curve secp384r1</t>
          </li>
          <li>
            <t>Signature algorithm: ECDSA with SHA-384</t>
          </li>
          <li>
            <t>Subject: a <tt>commonName</tt> containing free-form text</t>
          </li>
          <li>
            <t>Extensions
            </t>
            <ul spacing="normal">
              <li>
                <t>Basic Constraints: CA, with pathLenConstraint</t>
              </li>
              <li>
                <t>Extended Key Usage: only an OID-identified usage</t>
              </li>
              <li>
                <t>Certificate Policies</t>
              </li>
              <li>
                <t>Inhibit anyPolicy</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="key-selfsign-secp384r1">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
ME4CAQAwEAYHKoZIzj0CAQYFK4EEACIENzA1AgEBBDA21kT4P50ZNXthip3vROKI
MkRC62+05D/N4Hr8iGcZ6gaS2DwnwNLOUYwYlY1pT3I=
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-secp384r1">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 539 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICFzCCAZ6gAwIBAgICEjQwCgYIKoZIzj0EAwMwHTEbMBkGA1UEAwwSc2VsZnNp
Z24tc2VjcDM4NHIxMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAwMDAwMFowHTEb
MBkGA1UEAwwSc2VsZnNpZ24tc2VjcDM4NHIxMHYwEAYHKoZIzj0CAQYFK4EEACID
YgAE3Wdi8DWJlFE3Ky/ptSqDFK0Q4sQ2PFpYSeKW/lGqub/QOrA40zQYoLzYMoCr
oL2RBAFxZcBItTRrVBCeRJ/MiJ5O6HC1+KLGPa5BTeGXVb4nihdeBA1KTBoO5G6S
Slwpo4GwMIGtMAsGA1UdDwQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEBMGgGA1Ud
IARhMF8wCAYGZ4EMAQIDMFMGBFUdIAAwSzAiBggrBgEFBQcCARYWaHR0cDovL2Nw
cy5leGFtcGxlLmNvbTAlBggrBgEFBQcCAjAZDBd0aGlzIGlzIHRoZSB1c2VyIG5v
dGljZTAUBgNVHSUEDTALBgkrBgEEAYH9WQQwCgYDVR02BAMCAQAwCgYIKoZIzj0E
AwMDZwAwZAIwNH617Unh9lNuKj87XfHBLZuu9EDfvEK9RdMfSz/avfqdaFqEWC2Y
sbJHQhDxx4XaAjA0gnN1wF0oDGkz6hPat63ExIwGXALM0hnZAIyqqLHtv6b3oa56
KppqhQZ6RL8aIe8=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-secp384r1
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-secp384r1
  Subject Public Key Info:
    Public Key Algorithm: EC/P384
    Pub:
      04:dd:67:62:f0:35:89:94:51:37:2b:2f:e9:b5:2a:83:14:ad:
      10:e2:c4:36:3c:5a:58:49:e2:96:fe:51:aa:b9:bf:d0:3a:b0:
      38:d3:34:18:a0:bc:d8:32:80:ab:a0:bd:91:04:01:71:65:c0:
      48:b5:34:6b:54:10:9e:44:9f:cc:88:9e:4e:e8:70:b5:f8:a2:
      c6:3d:ae:41:4d:e1:97:55:be:27:8a:17:5e:04:0d:4a:4c:1a:
      0e:e4:6e:92:4a:5c:29
  X509v3 extensions:
    X509v3 keyUsage:
      keyCertSign, cRLSign
    X509v3 basicConstraints: critical
      CA: true, pathlen: 1
    X509v3 certificatePolicies:
      Policy: Individual Validation (IV)
      Policy: Any Policy
        CPS: http://cps.example.com
        User Notice: [this is the user notice]
    X509v3 extendedKeyUsage:
      1.3.6.1.4.1.32473.4
    X509v3 inhibitAnyPolicy:
      02:01:00
  Signature Algorithm: SHA384WITHECDSA
  Signature Value:
    30:64:02:30:34:7e:b5:ed:49:e1:f6:53:6e:2a:3f:3b:5d:f1:
    c1:2d:9b:ae:f4:40:df:bc:42:bd:45:d3:1f:4b:3f:da:bd:fa:
    9d:68:5a:84:58:2d:98:b1:b2:47:42:10:f1:c7:85:da:02:30:
    34:82:73:75:c0:5d:28:0c:69:33:ea:13:da:b7:ad:c4:c4:8c:
    06:5c:02:cc:d2:19:d9:00:8c:aa:a8:b1:ed:bf:a6:f7:a1:ae:
    7a:2a:9a:6a:85:06:7a:44:bf:1a:21:ef
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-5">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-secp384r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (309 bytes):</t>
          <artwork><![CDATA[
8B0342123401F61A6775D7001A69570A807273656C667369676E2D73656370333834
723102586104DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE
51AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B54109E449F
CC889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D4A4C1A0EE46E924A5C29
8A02186023010684038000840176687474703A2F2F6370732E6578616D706C652E63
6F6D027774686973206973207468652075736572206E6F7469636508492B06010401
81FD5904181E005860347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45
D31F4B3FDABDFA9D685A84582D98B1B2474210F1C785DA34827375C05D280C6933EA
13DAB7ADC4C48C065C02CCD219D9008CAAA8B1EDBFA6F7A1AE7A2A9A6A85067A44BF
1A21EF
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-secp384r1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-secp384r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (309 bytes):</t>
          <artwork><![CDATA[
8B0242123401F61A6775D7001A69570A807273656C667369676E2D73656370333834
723102586104DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE
51AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B54109E449F
CC889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D4A4C1A0EE46E924A5C29
8A02186023010684038000840176687474703A2F2F6370732E6578616D706C652E63
6F6D027774686973206973207468652075736572206E6F7469636508492B06010401
81FD5904181E005860347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45
D31F4B3FDABDFA9D685A84582D98B1B2474210F1C785DA055BE26787AB4DD58FD330
E3435AC84EBE49A4382FB964591C3EACC9A04F3814FC2964C1B4B201C013AE7CCB37
27CDF7
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   01             # [2]. signature alg=ecdsa-with-sha384 (1)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   72             # [6]. subject=char[18]
 18:     73656C667369676E2D73656370333834 # "selfsign-secp384"
 34:     7231                             # "r1"
 36:   02             # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve secp384r1 (2)
 37:   58 61          # [8]. subject public key=EC point=byte[97]
 39:     04DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE
 68:     51AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B
 97:     54109E449FCC889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D
126:     4A4C1A0EE46E924A5C29
136:   8A             # [9]. extensions=array[10]
                        #---extension[0]---
137:     02             # [0]. type=KeyUsage (2)
138:     18 60          # [1]. value=96: [keyCertSign, cRLSign]
                        #---extension[1]---
140:     23             # [2]. type=BasicConstraints, critical (-4)
141:     01             # [3]. value=1: CA: true, pathLenConstraint:
                        #      1
                        #---extension[2]---
142:     06             # [4]. type=CertificatePolicies (6)
143:     84             # [5]. value=array[4]
                          #---CertificatePolicy[0]---
144:       03             # [0]. PolicyIdentifier=individual-validat
                          #      ed (3)
145:       80             # [1]. PolicyQualifierInfos=array[0]
                          #---CertificatePolicy[1]---
146:       00             # [2]. PolicyIdentifier=anyPolicy (0)
147:       84             # [3]. PolicyQualifierInfos=array[4]
                            #---PolicyQualifierInfo[0]---
148:         01             # [0]. policyQualifierId=domain-validate
                            #      d (1)
149:         76             # [1]. qualifier=char[22]
150:           687474703A2F2F6370732E6578616D # "http://cps.exam"
165:           706C652E636F6D                 # "ple.com"
                            #---PolicyQualifierInfo[1]---
172:         02             # [2]. policyQualifierId=organization-va
                            #      lidated (2)
173:         77             # [3]. qualifier=char[23]
174:           746869732069732074686520757365 # "this is the use"
189:           72206E6F74696365               # "r notice"
                        #---extension[3]---
197:     08             # [6]. type=ExtendedKeyUsage (8)
198:     49             # [7]. value=byte[9]:
199:       2B0601040181FD5904 # oid: 1.3.6.1.4.1.32473.4
                        #---extension[4]---
208:     18 1E          # [8]. type=InhibitAnyPolicy (30)
210:     00             # [9]. value=simple-uint(0)
211:   58 60          # [10]. signature value=byte[96]
213:     347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D31F4B3F
242:     DABDFA9D685A84582D98B1B2474210F1C785DA055BE26787AB4DD58FD3
271:     30E3435AC84EBE49A4382FB964591C3EACC9A04F3814FC2964C1B4B201
300:     C013AE7CCB3727CDF7
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-secp521r1">
        <name>Weierstrass EC Public Key On Curve secp521r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>EC public key on the curve secp521r1</t>
          </li>
          <li>
            <t>Signature algorithm: ECDSA with SHA-512</t>
          </li>
          <li>
            <t>Subject: empty</t>
          </li>
          <li>
            <t>Extensions
            </t>
            <ul spacing="normal">
              <li>
                <t>Basic Constraints: non-CA</t>
              </li>
              <li>
                <t>Extended Key Usage: integer-identified and OID-identified usages</t>
              </li>
              <li>
                <t>Subject Alternative Name</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="key-selfsign-secp521r1">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MGACAQAwEAYHKoZIzj0CAQYFK4EEACMESTBHAgEBBEIBTyH+UdnGf8eNYO8U2b7w
Z4A21kT4P50ZOUtjpDPxlkovVX2d6SpSsMn1njLAikYP2YOZwZZwd86lpB1+7sdS
a/Y=
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-secp521r1">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 811 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDJzCCAoigAwIBAgICEjQwCgYIKoZIzj0EAwQwHTEbMBkGA1UEAwwSc2VsZnNp
Z24tc2VjcDUyMXIxMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAwMDAwMFowHTEb
MBkGA1UEAwwSc2VsZnNpZ24tc2VjcDUyMXIxMIGbMBAGByqGSM49AgEGBSuBBAAj
A4GGAAQAVTjOj3zeIpM1yFlYqs0Cnd9lz8KnKnUFXmO4/lnQf7S98Q23uLp9V8XG
keuW6rl0EWFaakMOUXhwMXGc68MF5pIAcFzIKLl1X4/VNFK3d6QMtnklVOVxi6uR
6j8DCGpAcqRwR87sJJPDhARfzG7Y5PdIpSI68SkB6y4ZpsKIlRyTmwWjggFzMIIB
bzALBgNVHQ8EBAMCB4AwggExBgNVHREEggEoMIIBJKQhMB8xCzAJBgNVBAYMAkRF
MRAwDgYDVQQDDAdleGFtcGxlgg9hYmMuZXhhbXBsZS5jb22BD2FiY0BleGFtcGxl
LmNvbaAiBggrBgEFBQcICaAWDBRzbXRwdXRmOEBleGFtcGxlLmNvbYYcaHR0cDov
L215dXJpLmV4YW1wbGUuY29tL2FiY4gJKwYBBAGB/VkIhwQRERERoBkGCSsGAQQB
gf1ZAaAMBAoiIiIiIiIiIiIioBQGCCsGAQUFBwgMoAgEBiIiIiIiIqAqBggrBgEF
BQcICaAeDBxzbXRwLnV0ZjhtYWlsYm94QGV4YW1wbGUuY29toC0GCCsGAQUFBwgE
oCEwHwYJKwYBBAGB/VkCBBIEEDMzMzMzMzMzMzMzMzMzMzMwDAYDVR0TAQH/BAIw
ADAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwCgYIKoZIzj0EAwQDgYwA
MIGIAkIBL4NY9kYhymj322RK7+N5WAQaaGQ2r87d5wrOunN0TXAUd4SkGtZ2c6Hu
WzubGoNRVTop6HgVq/zKXR3hCZ8oS0wCQgEzC3SPWC0K7TtbBbfhYp/pm0dzgtHv
PTwXZ/Qp44S7AyONrm4X6kZH0KhubJ3K6PzKVw3BHdO2XZmlFtocAvDl1g==
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-secp521r1
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-secp521r1
  Subject Public Key Info:
    Public Key Algorithm: EC/P521
    Pub:
      04:00:55:38:ce:8f:7c:de:22:93:35:c8:59:58:aa:cd:02:9d:
      df:65:cf:c2:a7:2a:75:05:5e:63:b8:fe:59:d0:7f:b4:bd:f1:
      0d:b7:b8:ba:7d:57:c5:c6:91:eb:96:ea:b9:74:11:61:5a:6a:
      43:0e:51:78:70:31:71:9c:eb:c3:05:e6:92:00:70:5c:c8:28:
      b9:75:5f:8f:d5:34:52:b7:77:a4:0c:b6:79:25:54:e5:71:8b:
      ab:91:ea:3f:03:08:6a:40:72:a4:70:47:ce:ec:24:93:c3:84:
      04:5f:cc:6e:d8:e4:f7:48:a5:22:3a:f1:29:01:eb:2e:19:a6:
      c2:88:95:1c:93:9b:05
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
    X509v3 subjectAlternativeName:
      Directory Name: C=DE,CN=example
      DNS: abc.example.com
      RFC822: abc@example.com
      OtherName: SmtpUTF8Mailbox:smtputf8@example.com
      URI: http://myuri.example.com/abc
      RegisteredID: 1.3.6.1.4.1.32473.8
      IP: 17.17.17.17
      OtherName: 1.3.6.1.4.1.32473.1 = h'22222222222222222222'
      OtherName: MACAddress:22-22-22-22-22-22
      OtherName: SmtpUTF8Mailbox:smtp.utf8mailbox@example.com
      OtherName: hardwareModuleName:1.3.6.1.4.1.32473.2 = 
        h'041033333333333333333333333333333333'
    X509v3 basicConstraints: critical
      CA: false
    X509v3 extendedKeyUsage:
      kp-clientAuth
      kp-serverAuth
  Signature Algorithm: SHA512WITHECDSA
  Signature Value:
    30:81:88:02:42:01:2f:83:58:f6:46:21:ca:68:f7:db:64:4a:
    ef:e3:79:58:04:1a:68:64:36:af:ce:dd:e7:0a:ce:ba:73:74:
    4d:70:14:77:84:a4:1a:d6:76:73:a1:ee:5b:3b:9b:1a:83:51:
    55:3a:29:e8:78:15:ab:fc:ca:5d:1d:e1:09:9f:28:4b:4c:02:
    42:01:33:0b:74:8f:58:2d:0a:ed:3b:5b:05:b7:e1:62:9f:e9:
    9b:47:73:82:d1:ef:3d:3c:17:67:f4:29:e3:84:bb:03:23:8d:
    ae:6e:17:ea:46:47:d0:a8:6e:6c:9d:ca:e8:fc:ca:57:0d:c1:
    1d:d3:b6:5d:99:a5:16:da:1c:02:f0:e5:d6
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-6">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-secp521r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (531 bytes):</t>
          <artwork><![CDATA[
8B0342123402F61A6775D7001A69570A807273656C667369676E2D73656370353231
723103588504005538CE8F7CDE229335C85958AACD029DDF65CFC2A72A75055E63B8
FE59D07FB4BDF10DB7B8BA7D57C5C691EB96EAB97411615A6A430E51787031719CEB
C305E69200705CC828B9755F8FD53452B777A40CB6792554E5718BAB91EA3F03086A
4072A47047CEEC2493C384045FCC6ED8E4F748A5223AF12901EB2E19A6C288951C93
9B05880201039604840462444501676578616D706C65026F6162632E6578616D706C
652E636F6D016F616263406578616D706C652E636F6D2174736D7470757466384065
78616D706C652E636F6D06781C687474703A2F2F6D797572692E6578616D706C652E
636F6D2F61626308492B0601040181FD59080744111111110082492B0601040181FD
59014C040A22222222222222222222224622222222222221781C736D74702E757466
386D61696C626F78406578616D706C652E636F6D2082492B0601040181FD59025204
10333333333333333333333333333333332321088202015884012F8358F64621CA68
F7DB644AEFE37958041A686436AFCEDDE70ACEBA73744D70147784A41AD67673A1EE
5B3B9B1A8351553A29E87815ABFCCA5D1DE1099F284B4C01330B748F582D0AED3B5B
05B7E1629FE99B477382D1EF3D3C1767F429E384BB03238DAE6E17EA4647D0A86E6C
9DCAE8FCCA570DC11DD3B65D99A516DA1C02F0E5D6
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-secp521r1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-secp521r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (531 bytes):</t>
          <artwork><![CDATA[
8B0242123402F61A6775D7001A69570A807273656C667369676E2D73656370353231
723103588504005538CE8F7CDE229335C85958AACD029DDF65CFC2A72A75055E63B8
FE59D07FB4BDF10DB7B8BA7D57C5C691EB96EAB97411615A6A430E51787031719CEB
C305E69200705CC828B9755F8FD53452B777A40CB6792554E5718BAB91EA3F03086A
4072A47047CEEC2493C384045FCC6ED8E4F748A5223AF12901EB2E19A6C288951C93
9B05880201039604840462444501676578616D706C65026F6162632E6578616D706C
652E636F6D016F616263406578616D706C652E636F6D2174736D7470757466384065
78616D706C652E636F6D06781C687474703A2F2F6D797572692E6578616D706C652E
636F6D2F61626308492B0601040181FD59080744111111110082492B0601040181FD
59014C040A22222222222222222222224622222222222221781C736D74702E757466
386D61696C626F78406578616D706C652E636F6D2082492B0601040181FD59025204
10333333333333333333333333333333332321088202015884012F8358F64621CA68
F7DB644AEFE37958041A686436AFCEDDE70ACEBA73744D70147784A41AD67673A1EE
5B3B9B1A8351553A29E87815ABFCCA5D1DE1099F284B4C013D3594A3444D9D9E9048
B5505F17E183FD49EC74C0372823602D057B6A9C86C8238C29135D4EC6C10ABCE9CE
22144AF8570C6D4ED42D4576F2CF6A38C975F5EA48
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   02             # [2]. signature alg=ecdsa-with-sha512 (2)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   72             # [6]. subject=char[18]
 18:     73656C667369676E2D73656370353231 # "selfsign-secp521"
 34:     7231                             # "r1"
 36:   03             # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve secp521r1 (3)
 37:   58 85          # [8]. subject public key=EC point=byte[133]
 39:     04005538CE8F7CDE229335C85958AACD029DDF65CFC2A72A75055E63B8
 68:     FE59D07FB4BDF10DB7B8BA7D57C5C691EB96EAB97411615A6A430E5178
 97:     7031719CEBC305E69200705CC828B9755F8FD53452B777A40CB6792554
126:     E5718BAB91EA3F03086A4072A47047CEEC2493C384045FCC6ED8E4F748
155:     A5223AF12901EB2E19A6C288951C939B05
172:   88             # [9]. extensions=array[8]
                        #---extension[0]---
173:     02             # [0]. type=KeyUsage (2)
174:     01             # [1]. value=1: [digitalSignature]
                        #---extension[1]---
175:     03             # [2]. type=SubjectAlternativeName (3)
176:     96             # [3]. value=array[22]
                          #---GeneralName[0]---
177:       04             # [0]. GeneralNameType=4: directoryName
178:       84             # [1]. GeneralNameValue=array[4], 2
                          #      attributes
                            #---attribute[0]---
179:         04             # [0]. type=4: country
180:         62             # [1]. value=char[2]
181:           4445           # "DE"
                            #---attribute[1]---
183:         01             # [2]. type=1: commonName
184:         67             # [3]. value=char[7]
185:           6578616D706C65 # "example"
                          #---GeneralName[1]---
192:       02             # [2]. GeneralNameType=2: dNSName
193:       6F             # [3]. GeneralNameValue=char[15]
194:         6162632E6578616D706C652E636F6D # "abc.example.com"
                          #---GeneralName[2]---
209:       01             # [4]. GeneralNameType=1: rfc822Name
210:       6F             # [5]. GeneralNameValue=char[15]
211:         616263406578616D706C652E636F6D # "abc@example.com"
                          #---GeneralName[3]---
226:       21             # [6]. GeneralNameType=-2:
                          #      on-SmtpUTF8Mailbox
227:       74             # [7]. GeneralNameValue=char[20]
228:         736D747075746638406578616D706C65 # "smtputf8@example"
244:         2E636F6D                         # ".com"
                          #---GeneralName[4]---
248:       06             # [8]. GeneralNameType=6: uri
249:       78 1C          # [9]. GeneralNameValue=char[28]
251:         687474703A2F2F6D797572692E657861 # "http://myuri.exa"
267:         6D706C652E636F6D2F616263         # "mple.com/abc"
                          #---GeneralName[5]---
279:       08             # [10]. GeneralNameType=8: registeredID
280:       49             # [11]. GeneralNameValue=byte[9]:
281:         2B0601040181FD5908 # oid: 1.3.6.1.4.1.32473.8
                          #---GeneralName[6]---
290:       07             # [12]. GeneralNameType=7: iPAddress
291:       44             # [13]. GeneralNameValue=byte[4]
292:         11111111
                          #---GeneralName[7]---
296:       00             # [14]. GeneralNameType=0: otherName
297:       82             # [15]. GeneralNameValue=array[2]
298:         49             # [0]. id=byte[9]:
299:           2B0601040181FD5901 # oid: 1.3.6.1.4.1.32473.1
308:         4C             # [1]. value=byte[12]
309:           040A22222222222222222222
                          #---GeneralName[8]---
321:       22             # [16]. GeneralNameType=-3: on-MACAddress
322:       46             # [17]. GeneralNameValue=byte[6]
323:         222222222222
                          #---GeneralName[9]---
329:       21             # [18]. GeneralNameType=-2:
                          #       on-SmtpUTF8Mailbox
330:       78 1C          # [19]. GeneralNameValue=char[28]
332:         736D74702E757466386D61696C626F78 # "smtp.utf8mailbox"
348:         406578616D706C652E636F6D         # "@example.com"
                          #---GeneralName[10]---
360:       20             # [20]. GeneralNameType=-1:
                          #       on-hardwareModuleName
361:       82             # [21]. GeneralNameValue=array[2]
362:         49             # [0]. id=byte[9]:
363:           2B0601040181FD5902 # oid: 1.3.6.1.4.1.32473.2
372:         52             # [1]. value=byte[18]
373:           041033333333333333333333333333333333
                        #---extension[2]---
391:     23             # [4]. type=BasicConstraints, critical (-4)
392:     21             # [5]. value=-2: CA: false
                        #---extension[3]---
393:     08             # [6]. type=ExtendedKeyUsage (8)
394:     82             # [7]. value=array[2]
395:       02             # clientAuth (2)
396:       01             # serverAuth (1)
397:   58 84          # [10]. signature value=byte[132]
399:     012F8358F64621CA68F7DB644AEFE37958041A686436AFCEDDE70ACEBA
428:     73744D70147784A41AD67673A1EE5B3B9B1A8351553A29E87815ABFCCA
457:     5D1DE1099F284B4C013D3594A3444D9D9E9048B5505F17E183FD49EC74
486:     C0372823602D057B6A9C86C8238C29135D4EC6C10ABCE9CE22144AF857
515:     0C6D4ED42D4576F2CF6A38C975F5EA48
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-sm2p256v1">
        <name>Weierstrass EC Public Key On Curve sm2p256v1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>EC public key on the curve sm2p256v1</t>
          </li>
          <li>
            <t>Signature algorithm: SM2 with SM3</t>
          </li>
          <li>
            <t>Subject:
            </t>
            <ul spacing="normal">
              <li>
                <t>serialNumber</t>
              </li>
              <li>
                <t>organization</t>
              </li>
              <li>
                <t>organizationalUnit</t>
              </li>
              <li>
                <t>organizationIdentifier</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Extensions:
            </t>
            <ul spacing="normal">
              <li>
                <t>Policy Constraints containing only <tt>inhibitPolicyMapping</tt></t>
              </li>
              <li>
                <t>Name Constraints containing only <tt>excludedSubTrees</tt></t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-3">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MEECAQAwEwYHKoZIzj0CAQYIKoEcz1UBgi0EJzAlAgEBBCDyTXt5dDKnqvBcKeAy
+qKXJ3oU+KjHtHfv+J0iFaHUHA==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-sm2p256v1">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 644 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICgDCCAiagAwIBAgICEjQwCgYIKoEcz1UBg3UwgZUxGzAZBgNVBAMMEnNlbGZz
aWduLXNtMnAyNTZ2MTEYMBYGA1UEBQwPbXkgc2VyaWFsTnVtYmVyMRgwFgYDVQQK
DA9teSBvcmdhbml6YXRpb24xHjAcBgNVBAsMFW15IG9yZ2FuaXphdGlvbmFsVW5p
dDEiMCAGA1UEYQwZbXkgb3JnYW5pemF0aW9uSWRlbnRpZmllcjAeFw0yNTAxMDIw
MDAwMDBaFw0yNjAxMDIwMDAwMDBaMIGVMRswGQYDVQQDDBJzZWxmc2lnbi1zbTJw
MjU2djExGDAWBgNVBAUMD215IHNlcmlhbE51bWJlcjEYMBYGA1UECgwPbXkgb3Jn
YW5pemF0aW9uMR4wHAYDVQQLDBVteSBvcmdhbml6YXRpb25hbFVuaXQxIjAgBgNV
BGEMGW15IG9yZ2FuaXphdGlvbklkZW50aWZpZXIwWTATBgcqhkjOPQIBBggqgRzP
VQGCLQNCAASV//S+hhHIFJyBrewUEl2synRqLz/jjNLqtxHoyZ8QH7tEhCPxZvn/
2Y8OMhWXuzlINab7JAM3o4kSkHoiw/BKo2QwYjALBgNVHQ8EBAMCB4AwRQYDVR0e
BD4wPKE6MBuCGWV4Y2x1ZGVkLmRuczEuZXhhbXBsZS5jb20wG4IZZXhjbHVkZWQu
ZG5zMi5leGFtcGxlLmNvbTAMBgNVHSQEBTADgQECMAoGCCqBHM9VAYN1A0gAMEUC
IFqV641WbBysLPl+0sfFD+L8eG4Zb56Ry3DVPlO3VGiQAiEAjCVf7QY1cbj6AOqX
T+yb/N3maosc9h6BcL00XD/QZ7Y=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-sm2p256v1,SERIALNUMBER=my serialNumber,O=my org
          anization,OU=my organizationalUnit,organizationIdentifier=m
          y organizationIdentifier
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-sm2p256v1,SERIALNUMBER=my serialNumber,O=my or
           ganization,OU=my organizationalUnit,organizationIdentifier
           =my organizationIdentifier
  Subject Public Key Info:
    Public Key Algorithm: EC/SM2
    Pub:
      04:95:ff:f4:be:86:11:c8:14:9c:81:ad:ec:14:12:5d:ac:ca:
      74:6a:2f:3f:e3:8c:d2:ea:b7:11:e8:c9:9f:10:1f:bb:44:84:
      23:f1:66:f9:ff:d9:8f:0e:32:15:97:bb:39:48:35:a6:fb:24:
      03:37:a3:89:12:90:7a:22:c3:f0:4a
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
    X509v3 nameConstraints:
      Excluded
        DNS: excluded.dns1.example.com
        DNS: excluded.dns2.example.com
    X509v3 policyConstraints:
      Require Explicit Policy:null, Inhibit Explicit Policy:2
  Signature Algorithm: SM3WITHSM2
  Signature Value:
    30:45:02:20:5a:95:eb:8d:56:6c:1c:ac:2c:f9:7e:d2:c7:c5:
    0f:e2:fc:78:6e:19:6f:9e:91:cb:70:d5:3e:53:b7:54:68:90:
    02:21:00:8c:25:5f:ed:06:35:71:b8:fa:00:ea:97:4f:ec:9b:
    fc:dd:e6:6a:8b:1c:f6:1e:81:70:bd:34:5c:3f:d0:67:b6
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-7">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-sm2p256v1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (326 bytes):</t>
          <artwork><![CDATA[
8B0342123408F61A6775D7001A69570A808A017273656C667369676E2D736D327032
35367631036F6D792073657269616C4E756D626572086F6D79206F7267616E697A61
74696F6E09756D79206F7267616E697A6174696F6E616C556E69741278196D79206F
7267616E697A6174696F6E4964656E7469666965720658410495FFF4BE8611C8149C
81ADEC14125DACCA746A2F3FE38CD2EAB711E8C99F101FBB448423F166F9FFD98F0E
321597BB394835A6FB240337A38912907A22C3F04A860201181A82F6840278196578
636C756465642E646E73312E6578616D706C652E636F6D0278196578636C75646564
2E646E73322E6578616D706C652E636F6D181C82F60258405A95EB8D566C1CAC2CF9
7ED2C7C50FE2FC786E196F9E91CB70D53E53B75468908C255FED063571B8FA00EA97
4FEC9BFCDDE66A8B1CF61E8170BD345C3FD067B6
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-sm2p256v1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-sm2p256v1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (326 bytes):</t>
          <artwork><![CDATA[
8B0242123408F61A6775D7001A69570A808A017273656C667369676E2D736D327032
35367631036F6D792073657269616C4E756D626572086F6D79206F7267616E697A61
74696F6E09756D79206F7267616E697A6174696F6E616C556E69741278196D79206F
7267616E697A6174696F6E4964656E7469666965720658410495FFF4BE8611C8149C
81ADEC14125DACCA746A2F3FE38CD2EAB711E8C99F101FBB448423F166F9FFD98F0E
321597BB394835A6FB240337A38912907A22C3F04A860201181A82F6840278196578
636C756465642E646E73312E6578616D706C652E636F6D0278196578636C75646564
2E646E73322E6578616D706C652E636F6D181C82F602584059F40C77AE8AC0BD0638
E0B822001FD47EEF15667C7034436A95C97E94CEEE5FEFA1441C1F6537A76692605B
ED70A1168D2AFE6B03B4E9F925024D1B76729555
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   08             # [2]. signature alg=sm2-with-sm3 (8)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   8A             # [6]. subject=array[10], 5 attributes
                        #---attribute[0]---
 18:     01             # [0]. type=1: commonName
 19:     72             # [1]. value=char[18]
 20:       73656C667369676E2D736D3270323536 # "selfsign-sm2p256"
 36:       7631                             # "v1"
                        #---attribute[1]---
 38:     03             # [2]. type=3: serialNumber
 39:     6F             # [3]. value=char[15]
 40:       6D792073657269616C4E756D626572 # "my serialNumber"
                        #---attribute[2]---
 55:     08             # [4]. type=8: organization
 56:     6F             # [5]. value=char[15]
 57:       6D79206F7267616E697A6174696F6E # "my organization"
                        #---attribute[3]---
 72:     09             # [6]. type=9: organizationalUnit
 73:     75             # [7]. value=char[21]
 74:       6D79206F7267616E697A6174696F6E61 # "my organizationa"
 90:       6C556E6974                       # "lUnit"
                        #---attribute[4]---
 95:     12             # [8]. type=18: organizationIdentifier
 96:     78 19          # [9]. value=char[25]
 98:       6D79206F7267616E697A6174696F6E49 # "my organizationI"
114:       64656E746966696572               # "dentifier"
123:   06             # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve sm2p256v1 (6)
124:   58 41          # [8]. subject public key=EC point=byte[65]
126:     0495FFF4BE8611C8149C81ADEC14125DACCA746A2F3FE38CD2EAB711E8
155:     C99F101FBB448423F166F9FFD98F0E321597BB394835A6FB240337A389
184:     12907A22C3F04A
191:   86             # [9]. extensions=array[6]
                        #---extension[0]---
192:     02             # [0]. type=KeyUsage (2)
193:     01             # [1]. value=1: [digitalSignature]
                        #---extension[1]---
194:     18 1A          # [2]. type=NameConstraints (26)
196:     82             # [3]. value=array[2]
197:       F6             # [0]. permittedSubtrees=<null>
198:       84             # [1]. excludedSubtrees=array[4]
                            #---GeneralName[0]---
199:         02             # [0]. GeneralNameType=2: dNSName
200:         78 19          # [1]. GeneralNameValue=char[25]
202:           6578636C756465642E646E73312E65 # "excluded.dns1.e"
217:           78616D706C652E636F6D           # "xample.com"
                            #---GeneralName[1]---
227:         02             # [2]. GeneralNameType=2: dNSName
228:         78 19          # [3]. GeneralNameValue=char[25]
230:           6578636C756465642E646E73322E65 # "excluded.dns2.e"
245:           78616D706C652E636F6D           # "xample.com"
                        #---extension[2]---
255:     18 1C          # [4]. type=PolicyConstraints (28)
257:     82             # [5]. value=array[2]
258:       F6             # [0]. requireExplicitPolicy=<null>
259:       02             # [1]. inhibitPolicyMapping=2
260:   58 40          # [10]. signature value=byte[64]
262:     59F40C77AE8AC0BD0638E0B822001FD47EEF15667C7034436A95C97E94
291:     CEEE5FEFA1441C1F6537A76692605BED70A1168D2AFE6B03B4E9F92502
320:     4D1B76729555
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-brainpoolp256r1">
        <name>Weierstrass EC Public Key On Curve brainpoolP256r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>EC public key on the curve brainpoolP256r1</t>
          </li>
          <li>
            <t>Signature algorithm: ECDSA with SHAKE128</t>
          </li>
          <li>
            <t>Subject:
            </t>
            <ul spacing="normal">
              <li>
                <t>country</t>
              </li>
              <li>
                <t>state</t>
              </li>
              <li>
                <t>locality</t>
              </li>
              <li>
                <t>postalCode</t>
              </li>
              <li>
                <t>street</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Extensions: a single non-critical <tt>keyUsage</tt> extension</t>
          </li>
        </ul>
        <section anchor="private-key-4">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MEICAQAwFAYHKoZIzj0CAQYJKyQDAwIIAQEHBCcwJQIBAQQgiOJE752KYXs1GZ0/
+ETWNoBn8L7ZFO9gjcd/xtlR/iE=
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-brainpoolp256r1">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 527 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICCzCCAbKgAwIBAgICEjQwCgYIKwYBBQUHBiAwgYUxITAfBgNVBAMMGHNlbGZz
aWduLWJyYWlucG9vbHAyNTZyMTELMAkGA1UEBgwCREUxFDASBgNVBAcMC215IGxv
Y2FsaXR5MREwDwYDVQQIDAhteSBzdGF0ZTESMBAGA1UECQwJbXkgc3RyZWV0MRYw
FAYDVQQRDA1teSBwb3N0YWxDb2RlMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAw
MDAwMFowgYUxITAfBgNVBAMMGHNlbGZzaWduLWJyYWlucG9vbHAyNTZyMTELMAkG
A1UEBgwCREUxFDASBgNVBAcMC215IGxvY2FsaXR5MREwDwYDVQQIDAhteSBzdGF0
ZTESMBAGA1UECQwJbXkgc3RyZWV0MRYwFAYDVQQRDA1teSBwb3N0YWxDb2RlMFow
FAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHewd0Eu6YlQd57Ygv/LFkjgFCcjVEaW
JPW84vFPMkKtSsxWhqhlCNWftyn9wpgRGI2L8BbOSlFRBU2viIxI1e2jDzANMAsG
A1UdDwQEAwIHgDAKBggrBgEFBQcGIANHADBEAiBuzxOwqWfKHcdRcIhj1VGGfjkH
rA+Ga0GOw9cXwoS7UQIgeioLi4+iXL7ugxzclkXiqMOPRnJpmVriZn/oQkUvj+I=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-brainpoolp256r1,C=DE,L=my locality,ST=my state,
          STREET=my street,PostalCode=my postalCode
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-brainpoolp256r1,C=DE,L=my locality,ST=my state
           ,STREET=my street,PostalCode=my postalCode
  Subject Public Key Info:
    Public Key Algorithm: EC/BRAINPOOLP256R1
    Pub:
      04:77:b0:77:41:2e:e9:89:50:77:9e:d8:82:ff:cb:16:48:e0:
      14:27:23:54:46:96:24:f5:bc:e2:f1:4f:32:42:ad:4a:cc:56:
      86:a8:65:08:d5:9f:b7:29:fd:c2:98:11:18:8d:8b:f0:16:ce:
      4a:51:51:05:4d:af:88:8c:48:d5:ed
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
  Signature Algorithm: SHAKE128WITHECDSA
  Signature Value:
    30:44:02:20:6e:cf:13:b0:a9:67:ca:1d:c7:51:70:88:63:d5:
    51:86:7e:39:07:ac:0f:86:6b:41:8e:c3:d7:17:c2:84:bb:51:
    02:20:7a:2a:0b:8b:8f:a2:5c:be:ee:83:1c:dc:96:45:e2:a8:
    c3:8f:46:72:69:99:5a:e2:66:7f:e8:42:45:2f:8f:e2
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-8">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-brainpoolp256r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (234 bytes):</t>
          <artwork><![CDATA[
8B0342123403F61A6775D7001A69570A808C01781873656C667369676E2D62726169
6E706F6F6C70323536723104624445056B6D79206C6F63616C69747906686D792073
7461746507696D79207374726565740C6D6D7920706F7374616C436F646518185841
0477B077412EE98950779ED882FFCB1648E014272354469624F5BCE2F14F3242AD4A
CC5686A86508D59FB729FDC29811188D8BF016CE4A5151054DAF888C48D5ED015840
6ECF13B0A967CA1DC751708863D551867E3907AC0F866B418EC3D717C284BB517A2A
0B8B8FA25CBEEE831CDC9645E2A8C38F467269995AE2667FE842452F8FE2
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-brainpoolp256r1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-brainpoolp256r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (234 bytes):</t>
          <artwork><![CDATA[
8B0242123403F61A6775D7001A69570A808C01781873656C667369676E2D62726169
6E706F6F6C70323536723104624445056B6D79206C6F63616C69747906686D792073
7461746507696D79207374726565740C6D6D7920706F7374616C436F646518185841
0477B077412EE98950779ED882FFCB1648E014272354469624F5BCE2F14F3242AD4A
CC5686A86508D59FB729FDC29811188D8BF016CE4A5151054DAF888C48D5ED015840
59752E7778EE3554514B2AE659C7AAA9D05EFA187040175BC4E8BC370719F7EC1CF4
CD207025D829F044D2345144A5EFF51EEC84FDF842BEB7BF2A7DC398C2FF
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   03             # [2]. signature alg=ecdsa-with-shake128 (3)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   8C             # [6]. subject=array[12], 6 attributes
                        #---attribute[0]---
 18:     01             # [0]. type=1: commonName
 19:     78 18          # [1]. value=char[24]
 21:       73656C667369676E2D627261696E706F # "selfsign-brainpo"
 37:       6F6C703235367231                 # "olp256r1"
                        #---attribute[1]---
 45:     04             # [2]. type=4: country
 46:     62             # [3]. value=char[2]
 47:       4445            # "DE"
                        #---attribute[2]---
 49:     05             # [4]. type=5: locality
 50:     6B             # [5]. value=char[11]
 51:       6D79206C6F63616C697479 # "my locality"
                        #---attribute[3]---
 62:     06             # [6]. type=6: state
 63:     68             # [7]. value=char[8]
 64:       6D79207374617465 # "my state"
                        #---attribute[4]---
 72:     07             # [8]. type=7: street
 73:     69             # [9]. value=char[9]
 74:       6D7920737472656574 # "my street"
                        #---attribute[5]---
 83:     0C             # [10]. type=12: postalCode
 84:     6D             # [11]. value=char[13]
 85:       6D7920706F7374616C436F6465 # "my postalCode"
 98:   18 18          # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve brainpoolp256r1 (24)
100:   58 41          # [8]. subject public key=EC point=byte[65]
102:     0477B077412EE98950779ED882FFCB1648E014272354469624F5BCE2F1
131:     4F3242AD4ACC5686A86508D59FB729FDC29811188D8BF016CE4A515105
160:     4DAF888C48D5ED
167:   01             # [9]. extensions=1, KeyUsage:
                      #      [digitalSignature]
168:   58 40          # [10]. signature value=byte[64]
170:     59752E7778EE3554514B2AE659C7AAA9D05EFA187040175BC4E8BC3707
199:     19F7EC1CF4CD207025D829F044D2345144A5EFF51EEC84FDF842BEB7BF
228:     2A7DC398C2FF
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-brainpoolp384r1">
        <name>Weierstrass EC Public Key On Curve brainpoolP384r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>EC public key on the curve brainpoolP384r1</t>
          </li>
          <li>
            <t>Signature algorithm: ECDSA with SHA-384</t>
          </li>
          <li>
            <t>Subject:
            </t>
            <ul spacing="normal">
              <li>
                <t>surname</t>
              </li>
              <li>
                <t>givenName</t>
              </li>
              <li>
                <t>title</t>
              </li>
              <li>
                <t>name</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Extensions: a single critical <tt>keyUsage</tt> extension</t>
          </li>
        </ul>
        <section anchor="private-key-5">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MFICAQAwFAYHKoZIzj0CAQYJKyQDAwIIAQELBDcwNQIBAQQwgGfwvtkU72CNx3/G
2VH+IU85UqnWjleSVxt87bW/XLcURC4qRMOJB9G6KmsodzwN
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-brainpoolp384r1">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 558 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICKjCCAbGgAwIBAgICEjQwCgYIKoZIzj0EAwMwdDEhMB8GA1UEAwwYc2VsZnNp
Z24tYnJhaW5wb29scDM4NHIxMRMwEQYDVQQEDApteSBzdXJuYW1lMREwDwYDVQQM
DAhteSB0aXRsZTEVMBMGA1UEKgwMbXkgZ2l2ZW5OYW1lMRAwDgYDVQQpDAdteSBu
YW1lMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAwMDAwMFowdDEhMB8GA1UEAwwY
c2VsZnNpZ24tYnJhaW5wb29scDM4NHIxMRMwEQYDVQQEDApteSBzdXJuYW1lMREw
DwYDVQQMDAhteSB0aXRsZTEVMBMGA1UEKgwMbXkgZ2l2ZW5OYW1lMRAwDgYDVQQp
DAdteSBuYW1lMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGcJyZKRm0nEj9kx
0FxJfThl5ghMkd86TH54H0GFQ7Aj1Z6L8l0TP7GglOnULI+m7TtG6Yg6NavUsKnT
Cq79m36I7TgAVl0efwYzE01lGSktSb1V7DChZxl/7A90KYIrlaMSMBAwDgYDVR0P
AQH/BAQDAgeAMAoGCCqGSM49BAMDA2cAMGQCMGcJyZKRm0nEj9kx0FxJfThl5ghM
kd86TH54H0GFQ7Aj1Z6L8l0TP7GglOnULI+m7QIwK4rcr5jkkQDb6UeKoTxlPjLG
K5eBBWS+dQB1z56kdXIh4ie/JgiO/lyINsIHWGk6
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-brainpoolp384r1,SURNAME=my surname,T=my title,G
          IVENNAME=my givenName,Name=my name
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-brainpoolp384r1,SURNAME=my surname,T=my title,
           GIVENNAME=my givenName,Name=my name
  Subject Public Key Info:
    Public Key Algorithm: EC/BRAINPOOLP384R1
    Pub:
      04:67:09:c9:92:91:9b:49:c4:8f:d9:31:d0:5c:49:7d:38:65:
      e6:08:4c:91:df:3a:4c:7e:78:1f:41:85:43:b0:23:d5:9e:8b:
      f2:5d:13:3f:b1:a0:94:e9:d4:2c:8f:a6:ed:3b:46:e9:88:3a:
      35:ab:d4:b0:a9:d3:0a:ae:fd:9b:7e:88:ed:38:00:56:5d:1e:
      7f:06:33:13:4d:65:19:29:2d:49:bd:55:ec:30:a1:67:19:7f:
      ec:0f:74:29:82:2b:95
  X509v3 extensions:
    X509v3 keyUsage: critical
      digitalSignature
  Signature Algorithm: SHA384WITHECDSA
  Signature Value:
    30:64:02:30:67:09:c9:92:91:9b:49:c4:8f:d9:31:d0:5c:49:
    7d:38:65:e6:08:4c:91:df:3a:4c:7e:78:1f:41:85:43:b0:23:
    d5:9e:8b:f2:5d:13:3f:b1:a0:94:e9:d4:2c:8f:a6:ed:02:30:
    2b:8a:dc:af:98:e4:91:00:db:e9:47:8a:a1:3c:65:3e:32:c6:
    2b:97:81:05:64:be:75:00:75:cf:9e:a4:75:72:21:e2:27:bf:
    26:08:8e:fe:5c:88:36:c2:07:58:69:3a
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-9">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-brainpoolp384r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (291 bytes):</t>
          <artwork><![CDATA[
8B0342123401F61A6775D7001A69570A808A01781873656C667369676E2D62726169
6E706F6F6C703338347231026A6D79207375726E616D650A686D79207469746C650D
6C6D7920676976656E4E616D651819676D79206E616D6518195861046709C992919B
49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E8BF25D133FB1
A094E9D42C8FA6ED3B46E9883A35ABD4B0A9D30AAEFD9B7E88ED3800565D1E7F0633
134D6519292D49BD55EC30A167197FEC0F7429822B952058606709C992919B49C48F
D931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E8BF25D133FB1A094E9
D42C8FA6ED2B8ADCAF98E49100DBE9478AA13C653E32C62B97810564BE750075CF9E
A4757221E227BF26088EFE5C8836C20758693A
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-brainpoolp384r1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-brainpoolp384r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (291 bytes):</t>
          <artwork><![CDATA[
8B0242123401F61A6775D7001A69570A808A01781873656C667369676E2D62726169
6E706F6F6C703338347231026A6D79207375726E616D650A686D79207469746C650D
6C6D7920676976656E4E616D651819676D79206E616D6518195861046709C992919B
49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E8BF25D133FB1
A094E9D42C8FA6ED3B46E9883A35ABD4B0A9D30AAEFD9B7E88ED3800565D1E7F0633
134D6519292D49BD55EC30A167197FEC0F7429822B952058606709C992919B49C48F
D931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E8BF25D133FB1A094E9
D42C8FA6ED044B66390705F1CA0A28E46FE52335870695F63EC8361EC46BB9AF5FA0
E7A3C19D4C9DED6C7F83EA83F837922AE10833
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   01             # [2]. signature alg=ecdsa-with-sha384 (1)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   8A             # [6]. subject=array[10], 5 attributes
                        #---attribute[0]---
 18:     01             # [0]. type=1: commonName
 19:     78 18          # [1]. value=char[24]
 21:       73656C667369676E2D627261696E706F # "selfsign-brainpo"
 37:       6F6C703338347231                 # "olp384r1"
                        #---attribute[1]---
 45:     02             # [2]. type=2: surname
 46:     6A             # [3]. value=char[10]
 47:       6D79207375726E616D65 # "my surname"
                        #---attribute[2]---
 57:     0A             # [4]. type=10: title
 58:     68             # [5]. value=char[8]
 59:       6D79207469746C65 # "my title"
                        #---attribute[3]---
 67:     0D             # [6]. type=13: givenName
 68:     6C             # [7]. value=char[12]
 69:       6D7920676976656E4E616D65 # "my givenName"
                        #---attribute[4]---
 81:     18 19          # [8]. type=25: name
 83:     67             # [9]. value=char[7]
 84:       6D79206E616D65  # "my name"
 91:   18 19          # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve brainpoolp384r1 (25)
 93:   58 61          # [8]. subject public key=EC point=byte[97]
 95:     046709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F41
124:     8543B023D59E8BF25D133FB1A094E9D42C8FA6ED3B46E9883A35ABD4B0
153:     A9D30AAEFD9B7E88ED3800565D1E7F0633134D6519292D49BD55EC30A1
182:     67197FEC0F7429822B95
192:   20             # [9]. extensions=-1, KeyUsage, critical:
                      #      [digitalSignature]
193:   58 60          # [10]. signature value=byte[96]
195:     6709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F4185
224:     43B023D59E8BF25D133FB1A094E9D42C8FA6ED044B66390705F1CA0A28
253:     E46FE52335870695F63EC8361EC46BB9AF5FA0E7A3C19D4C9DED6C7F83
282:     EA83F837922AE10833
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-brainpoolp512r1">
        <name>Weierstrass EC Public Key On Curve brainpoolP512r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>EC public key on the curve brainpoolP512r1</t>
          </li>
          <li>
            <t>Signature algorithm: ECDSA with SHAKE256</t>
          </li>
          <li>
            <t>Subject:
            </t>
            <ul spacing="normal">
              <li>
                <t>jurisdictionCountryName</t>
              </li>
              <li>
                <t>jurisdictionStateOrProvinceName</t>
              </li>
              <li>
                <t>jurisdictionLocalityName</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Extensions:
            </t>
            <ul spacing="normal">
              <li>
                <t>Subject Information Access</t>
              </li>
              <li>
                <t>Policy Mappings</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-6">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MGICAQAwFAYHKoZIzj0CAQYJKyQDAwIIAQENBEcwRQIBAQRATzlSqdaOV5JXG3zt
tb9ctxRELipEw4kH0boqayh3PA02UW4leQ6yGuqx7iyWQKOzZYT5tnXlUqGh7jh/
+l3K8g==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-brainpoolp512r1">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 779 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDBzCCAmugAwIBAgICEjQwCgYIKwYBBQUHBiEwgYkxITAfBgNVBAMMGHNlbGZz
aWduLWJyYWlucG9vbHA1MTJyMTEoMCYGCysGAQQBgjc8AgEBDBdteSBqdXJpc2Rp
Y3Rpb25Mb2NhbGl0eTElMCMGCysGAQQBgjc8AgECDBRteSBqdXJpc2RpY3Rpb25T
dGF0ZTETMBEGCysGAQQBgjc8AgEDDAJTRTAeFw0yNTAxMDIwMDAwMDBaFw0yNjAx
MDIwMDAwMDBaMIGJMSEwHwYDVQQDDBhzZWxmc2lnbi1icmFpbnBvb2xwNTEycjEx
KDAmBgsrBgEEAYI3PAIBAQwXbXkganVyaXNkaWN0aW9uTG9jYWxpdHkxJTAjBgsr
BgEEAYI3PAIBAgwUbXkganVyaXNkaWN0aW9uU3RhdGUxEzARBgsrBgEEAYI3PAIB
AwwCU0UwgZswFAYHKoZIzj0CAQYJKyQDAwIIAQENA4GCAARtMnBn0zTOU/opMXqi
B7hcojdiPxmhDFlL8CT8P/62T6tYhNDUSKJxVS4C589E2L8QTaGCzsHeiVyEGLhS
nZuLLEuApzbdxWRx1qUsbOQU5p1XNWsV/Aika2H6W3Ifq8dpMvODba3k9w9vDKy4
0zUafrVO/wd8QCNoxJu3FbU0WKN+MHwwCwYDVR0PBAQDAgeAMDMGA1UdIQQsMCow
EAYGZ4EMAQICBgZngQwBAgEwFgYJKwYBBAGB/VkGBgkrBgEEAYH9WQcwOAYIKwYB
BQUHAQsELDAqMCgGCCsGAQUFBzAChhxodHRwOi8vY2Fpc3N1ZXJzLmV4YW1wbGUu
Y29tMAoGCCsGAQUFBwYhA4GJADCBhQJBAKFfiFhgmVVfakcBxBzfYlOK2LlshEQE
TZIRy9vxGE3rnNyiEZyI7yKC4mIOEyaieJhOrxJ/HcoAB3Qz/yDfq1gCQDU+Q5Pg
3P/MB5YY+pHIRd+eKfY4xK3+66ar6E7e4pkYm/Zg1FG8otl9Il5xvOcMY/cVqZFN
H5XTfTX01J9lPKs=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-brainpoolp512r1,jurisdictionLocality=my jurisdi
          ctionLocality,jurisdictionState=my jurisdictionState,jurisd
          ictionCountry=SE
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-brainpoolp512r1,jurisdictionLocality=my jurisd
           ictionLocality,jurisdictionState=my jurisdictionState,juri
           sdictionCountry=SE
  Subject Public Key Info:
    Public Key Algorithm: EC/BRAINPOOLP512R1
    Pub:
      04:6d:32:70:67:d3:34:ce:53:fa:29:31:7a:a2:07:b8:5c:a2:
      37:62:3f:19:a1:0c:59:4b:f0:24:fc:3f:fe:b6:4f:ab:58:84:
      d0:d4:48:a2:71:55:2e:02:e7:cf:44:d8:bf:10:4d:a1:82:ce:
      c1:de:89:5c:84:18:b8:52:9d:9b:8b:2c:4b:80:a7:36:dd:c5:
      64:71:d6:a5:2c:6c:e4:14:e6:9d:57:35:6b:15:fc:08:a4:6b:
      61:fa:5b:72:1f:ab:c7:69:32:f3:83:6d:ad:e4:f7:0f:6f:0c:
      ac:b8:d3:35:1a:7e:b5:4e:ff:07:7c:40:23:68:c4:9b:b7:15:
      b5:34:58
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
    X509v3 policyMappings:
      2.23.140.1.2.2 : 2.23.140.1.2.1
      1.3.6.1.4.1.32473.6 : 1.3.6.1.4.1.32473.7
    X509v3 subjectInfoAccess:
      CA Issuers: URI: http://caissuers.example.com
  Signature Algorithm: SHAKE256WITHECDSA
  Signature Value:
    30:81:85:02:41:00:a1:5f:88:58:60:99:55:5f:6a:47:01:c4:
    1c:df:62:53:8a:d8:b9:6c:84:44:04:4d:92:11:cb:db:f1:18:
    4d:eb:9c:dc:a2:11:9c:88:ef:22:82:e2:62:0e:13:26:a2:78:
    98:4e:af:12:7f:1d:ca:00:07:74:33:ff:20:df:ab:58:02:40:
    35:3e:43:93:e0:dc:ff:cc:07:96:18:fa:91:c8:45:df:9e:29:
    f6:38:c4:ad:fe:eb:a6:ab:e8:4e:de:e2:99:18:9b:f6:60:d4:
    51:bc:a2:d9:7d:22:5e:71:bc:e7:0c:63:f7:15:a9:91:4d:1f:
    95:d3:7d:35:f4:d4:9f:65:3c:ab
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-10">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-brainpoolp512r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (421 bytes):</t>
          <artwork><![CDATA[
8B0342123404F61A6775D7001A69570A808801781873656C667369676E2D62726169
6E706F6F6C70353132723113776D79206A7572697364696374696F6E4C6F63616C69
747914746D79206A7572697364696374696F6E537461746515625345181A5881046D
327067D334CE53FA29317AA207B85CA237623F19A10C594BF024FC3FFEB64FAB5884
D0D448A271552E02E7CF44D8BF104DA182CEC1DE895C8418B8529D9B8B2C4B80A736
DDC56471D6A52C6CE414E69D57356B15FC08A46B61FA5B721FABC76932F3836DADE4
F70F6F0CACB8D3351A7EB54EFF077C402368C49BB715B53458860201181B84020149
2B0601040181FD5906492B0601040181FD5907181F8202781C687474703A2F2F6361
697373756572732E6578616D706C652E636F6D5880A15F88586099555F6A4701C41C
DF62538AD8B96C8444044D9211CBDBF1184DEB9CDCA2119C88EF2282E2620E1326A2
78984EAF127F1DCA00077433FF20DFAB58353E4393E0DCFFCC079618FA91C845DF9E
29F638C4ADFEEBA6ABE84EDEE299189BF660D451BCA2D97D225E71BCE70C63F715A9
914D1F95D37D35F4D49F653CAB
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-brainpoolp512r1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-brainpoolp512r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (421 bytes):</t>
          <artwork><![CDATA[
8B0242123404F61A6775D7001A69570A808801781873656C667369676E2D62726169
6E706F6F6C70353132723113776D79206A7572697364696374696F6E4C6F63616C69
747914746D79206A7572697364696374696F6E537461746515625345181A5881046D
327067D334CE53FA29317AA207B85CA237623F19A10C594BF024FC3FFEB64FAB5884
D0D448A271552E02E7CF44D8BF104DA182CEC1DE895C8418B8529D9B8B2C4B80A736
DDC56471D6A52C6CE414E69D57356B15FC08A46B61FA5B721FABC76932F3836DADE4
F70F6F0CACB8D3351A7EB54EFF077C402368C49BB715B53458860201181B84020149
2B0601040181FD5906492B0601040181FD5907181F8202781C687474703A2F2F6361
697373756572732E6578616D706C652E636F6D58804AC21BF982E447734E6157731B
4CC730F800BFBF2AB1543DB4E2C4788AB71AE7D22CA93DEDBF4B4010C8F01A41A4BA
D7FE91BE915AD3176F973347D7496DF467273D13DCA4CCF3BA9E4AD5C5EF33BC4F59
E053E955E040A35EE73EAA48C70C7494AE539E418F1155B45B9B521A62014E0A1345
624C3FA57C363C9FDF25FFB727
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   04             # [2]. signature alg=ecdsa-with-shake256 (4)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   88             # [6]. subject=array[8], 4 attributes
                        #---attribute[0]---
 18:     01             # [0]. type=1: commonName
 19:     78 18          # [1]. value=char[24]
 21:       73656C667369676E2D627261696E706F # "selfsign-brainpo"
 37:       6F6C703531327231                 # "olp512r1"
                        #---attribute[1]---
 45:     13             # [2]. type=19: jurisdictionLocalityName
 46:     77             # [3]. value=char[23]
 47:       6D79206A7572697364696374696F6E4C # "my jurisdictionL"
 63:       6F63616C697479                   # "ocality"
                        #---attribute[2]---
 70:     14             # [4]. type=20:
                        #      jurisdictionStateOrProvinceName
 71:     74             # [5]. value=char[20]
 72:       6D79206A7572697364696374696F6E53 # "my jurisdictionS"
 88:       74617465                         # "tate"
                        #---attribute[3]---
 92:     15             # [6]. type=21: jurisdictionCountryName
 93:     62             # [7]. value=char[2]
 94:       5345            # "SE"
 96:   18 1A          # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve brainpoolp512r1 (26)
 98:   58 81          # [8]. subject public key=EC point=byte[129]
100:     046D327067D334CE53FA29317AA207B85CA237623F19A10C594BF024FC
129:     3FFEB64FAB5884D0D448A271552E02E7CF44D8BF104DA182CEC1DE895C
158:     8418B8529D9B8B2C4B80A736DDC56471D6A52C6CE414E69D57356B15FC
187:     08A46B61FA5B721FABC76932F3836DADE4F70F6F0CACB8D3351A7EB54E
216:     FF077C402368C49BB715B53458
229:   86             # [9]. extensions=array[6]
                        #---extension[0]---
230:     02             # [0]. type=KeyUsage (2)
231:     01             # [1]. value=1: [digitalSignature]
                        #---extension[1]---
232:     18 1B          # [2]. type=PolicyMappings (27)
234:     84             # [3]. value=array[4]
                          #---policyMapping[0]---
235:       02             # [0]. issuerDomainPolicy=organization-val
                          #      idated (2)
236:       01             # [1]. subjectDomainPolicy=domain-validate
                          #      d (1)
                          #---policyMapping[1]---
237:       49             # [2].  issuerDomainPolicy=byte[9]:
238:         2B0601040181FD5906 # oid: 1.3.6.1.4.1.32473.6
247:       49             # [3]. subjectDomainPolicy=byte[9]:
248:         2B0601040181FD5907 # oid: 1.3.6.1.4.1.32473.7
                        #---extension[2]---
257:     18 1F          # [4]. type=SubjectInfoAccess (31)
259:     82             # [5]. value=array[2]
                          #---AccessDescription[0]---
260:       02             # [0]. accessMethod=caIssuers (2)
261:       78 1C          # [1]. uri=char[28]
263:         687474703A2F2F636169737375657273 # "http://caissuers"
279:         2E6578616D706C652E636F6D         # ".example.com"
291:   58 80          # [10]. signature value=byte[128]
293:     4AC21BF982E447734E6157731B4CC730F800BFBF2AB1543DB4E2C4788A
322:     B71AE7D22CA93DEDBF4B4010C8F01A41A4BAD7FE91BE915AD3176F9733
351:     47D7496DF467273D13DCA4CCF3BA9E4AD5C5EF33BC4F59E053E955E040
380:     A35EE73EAA48C70C7494AE539E418F1155B45B9B521A62014E0A134562
409:     4C3FA57C363C9FDF25FFB727
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-frp256v1">
        <name>Weierstrass EC Public Key On Curve frp256v1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>EC public key on the curve frp256v1</t>
          </li>
          <li>
            <t>Signature algorithm: ECDSA with SHA-1</t>
          </li>
          <li>
            <t>Subject:
            </t>
            <ul spacing="normal">
              <li>
                <t>emailAddress</t>
              </li>
              <li>
                <t>telephoneNumber</t>
              </li>
              <li>
                <t>businessCategory</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Extensions:
            </t>
            <ul spacing="normal">
              <li>
                <t>Policy Constraints containing only <tt>requireExplicitPolicy</tt></t>
              </li>
              <li>
                <t>Name Constraints containing only <tt>permittedSubTrees</tt></t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-7">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MEMCAQAwFQYHKoZIzj0CAQYKKoF6AYFfZYIAAQQnMCUCAQEEIIjiRO+dimF7NRmd
P/hE1jaAZ/C+2RTvYI3Hf8bZUf4h
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-frp256v1">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 584 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICRDCCAeugAwIBAgICEjQwCQYHKoZIzj0EATB3MR4wHAYJKoZIhvcNAQkBFg9h
YmNAZXhhbXBsZS5vcmcxGjAYBgNVBAMMEXNlbGZzaWduLWZycDI1NnYxMRwwGgYD
VQQPDBNteSBidXNpbmVzc0NhdGVnb3J5MRswGQYDVQQUDBJteSB0ZWxlcGhvbmVO
dW1iZXIwHhcNMjUwMTAyMDAwMDAwWhcNMjYwMTAyMDAwMDAwWjB3MR4wHAYJKoZI
hvcNAQkBFg9hYmNAZXhhbXBsZS5vcmcxGjAYBgNVBAMMEXNlbGZzaWduLWZycDI1
NnYxMRwwGgYDVQQPDBNteSBidXNpbmVzc0NhdGVnb3J5MRswGQYDVQQUDBJteSB0
ZWxlcGhvbmVOdW1iZXIwWzAVBgcqhkjOPQIBBgoqgXoBgV9lggABA0IABDeNLSih
9lRxJPLbakL2ORW/ovZTeuIM8EF9Z1++ZgPagKTPPx5DYzNDqzvoAVDsBOlkndYn
BbwFW9zaeR6yUGKjZjBkMAsGA1UdDwQEAwIHgDBHBgNVHR4EQDA+oDwwHIIacGVy
bWl0dGVkLmRuczEuZXhhbXBsZS5jb20wHIIacGVybWl0dGVkLmRuczIuZXhhbXBs
ZS5jb20wDAYDVR0kBAUwA4ABATAJBgcqhkjOPQQBA0gAMEUCIDeNLSih9lRxJPLb
akL2ORW/ovZTeuIM8EF9Z1++ZgPaAiEA05r5YOT77AWy1Iik7Z8Bj0ZgxVC8dqcW
8WcF/AjYW9s=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: E=abc@example.org,CN=selfsign-frp256v1,BusinessCategory=my 
          businessCategory,TelephoneNumber=my telephoneNumber
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: E=abc@example.org,CN=selfsign-frp256v1,BusinessCategory=my
            businessCategory,TelephoneNumber=my telephoneNumber
  Subject Public Key Info:
    Public Key Algorithm: EC/FRP256V1
    Pub:
      04:37:8d:2d:28:a1:f6:54:71:24:f2:db:6a:42:f6:39:15:bf:
      a2:f6:53:7a:e2:0c:f0:41:7d:67:5f:be:66:03:da:80:a4:cf:
      3f:1e:43:63:33:43:ab:3b:e8:01:50:ec:04:e9:64:9d:d6:27:
      05:bc:05:5b:dc:da:79:1e:b2:50:62
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
    X509v3 nameConstraints:
      Permitted
        DNS: permitted.dns1.example.com
        DNS: permitted.dns2.example.com
    X509v3 policyConstraints:
      Require Explicit Policy:1, Inhibit Explicit Policy:null
  Signature Algorithm: SHA1WITHECDSA
  Signature Value:
    30:45:02:20:37:8d:2d:28:a1:f6:54:71:24:f2:db:6a:42:f6:
    39:15:bf:a2:f6:53:7a:e2:0c:f0:41:7d:67:5f:be:66:03:da:
    02:21:00:d3:9a:f9:60:e4:fb:ec:05:b2:d4:88:a4:ed:9f:01:
    8f:46:60:c5:50:bc:76:a7:16:f1:67:05:fc:08:d8:5b:db
]]></artwork>
          <t>### C509 Type 3 Certificate</t>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-frp256v1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (303 bytes):</t>
          <artwork><![CDATA[
8B0342123438FEF61A6775D7001A69570A8088006F616263406578616D706C652E6F
7267017173656C667369676E2D66727032353676310B736D7920627573696E657373
43617465676F7279181A726D792074656C6570686F6E654E756D626572181B584104
378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DA80A4
CF3F1E43633343AB3BE80150EC04E9649DD62705BC055BDCDA791EB2506286020118
1A828402781A7065726D69747465642E646E73312E6578616D706C652E636F6D0278
1A7065726D69747465642E646E73322E6578616D706C652E636F6DF6181C8201F658
40378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DAD3
9AF960E4FBEC05B2D488A4ED9F018F4660C550BC76A716F16705FC08D85BDB
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-frp256v1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-frp256v1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (303 bytes):</t>
          <artwork><![CDATA[
8B0242123438FEF61A6775D7001A69570A8088006F616263406578616D706C652E6F
7267017173656C667369676E2D66727032353676310B736D7920627573696E657373
43617465676F7279181A726D792074656C6570686F6E654E756D626572181B584104
378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DA80A4
CF3F1E43633343AB3BE80150EC04E9649DD62705BC055BDCDA791EB2506286020118
1A828402781A7065726D69747465642E646E73312E6578616D706C652E636F6D0278
1A7065726D69747465642E646E73322E6578616D706C652E636F6DF6181C8201F658
40378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DA6F
2D4CE3787CBACE549599BC5F3BAACCA2B7E67352E4A6BA1F4496CEAD53D8E6
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   38 FE          # [2]. signature alg=ecdsa-with-sha1 (-255)
  7:   F6             # [3]. issuer=<null>
  8:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 13:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 18:   88             # [6]. subject=array[8], 4 attributes
                        #---attribute[0]---
 19:     00             # [0]. type=0: emailAddress
 20:     6F             # [1]. value=char[15]
 21:       616263406578616D706C652E6F7267 # "abc@example.org"
                        #---attribute[1]---
 36:     01             # [2]. type=1: commonName
 37:     71             # [3]. value=char[17]
 38:       73656C667369676E2D66727032353676 # "selfsign-frp256v"
 54:       31                               # "1"
                        #---attribute[2]---
 55:     0B             # [4]. type=11: businessCategory
 56:     73             # [5]. value=char[19]
 57:       6D7920627573696E6573734361746567 # "my businessCateg"
 73:       6F7279                           # "ory"
                        #---attribute[3]---
 76:     18 1A          # [6]. type=26: telephoneNumber
 78:     72             # [7]. value=char[18]
 79:       6D792074656C6570686F6E654E756D62 # "my telephoneNumb"
 95:       6572                             # "er"
 97:   18 1B          # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve frp256v1 (27)
 99:   58 41          # [8]. subject public key=EC point=byte[65]
101:     04378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675F
130:     BE6603DA80A4CF3F1E43633343AB3BE80150EC04E9649DD62705BC055B
159:     DCDA791EB25062
166:   86             # [9]. extensions=array[6]
                        #---extension[0]---
167:     02             # [0]. type=KeyUsage (2)
168:     01             # [1]. value=1: [digitalSignature]
                        #---extension[1]---
169:     18 1A          # [2]. type=NameConstraints (26)
171:     82             # [3]. value=array[2]
172:       84             # [0]. permittedSubtrees=array[4]
                            #---GeneralName[0]---
173:         02             # [0]. GeneralNameType=2: dNSName
174:         78 1A          # [1]. GeneralNameValue=char[26]
176:           7065726D69747465642E646E73312E # "permitted.dns1."
191:           6578616D706C652E636F6D         # "example.com"
                            #---GeneralName[1]---
202:         02             # [2]. GeneralNameType=2: dNSName
203:         78 1A          # [3]. GeneralNameValue=char[26]
205:           7065726D69747465642E646E73322E # "permitted.dns2."
220:           6578616D706C652E636F6D         # "example.com"
231:       F6             # [1]. excludedSubtrees=<null>
                        #---extension[2]---
232:     18 1C          # [4]. type=PolicyConstraints (28)
234:     82             # [5]. value=array[2]
235:       01             # [0]. requireExplicitPolicy=1
236:       F6             # [1]. inhibitPolicyMapping=<null>
237:   58 40          # [10]. signature value=byte[64]
239:     378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE
268:     6603DA6F2D4CE3787CBACE549599BC5F3BAACCA2B7E67352E4A6BA1F44
297:     96CEAD53D8E6
]]></artwork>
        </section>
      </section>
      <section anchor="ee-x25519">
        <name>Montgomery EC Public Key On Curve X25519</name>
        <ul spacing="normal">
          <li>
            <t>X25519 public key</t>
          </li>
          <li>
            <t>Signature algorithm: Ed25519</t>
          </li>
          <li>
            <t>Extensions
            </t>
            <ul spacing="normal">
              <li>
                <t>ASIdentifiers</t>
              </li>
              <li>
                <t>ASIdentifiers V2</t>
              </li>
              <li>
                <t>IPAddrBlocks with <tt>SAFI</tt> = <tt>null</tt> and IP Address Choice = <tt>null</tt></t>
              </li>
              <li>
                <t>IPAddrBlocks V2 with <tt>SAFI</tt> = <tt>null</tt> and IP Address Choice = <tt>null</tt></t>
              </li>
              <li>
                <t>authorityKeyIdentifier containing only the <tt>keyIdentifier</tt> component</t>
              </li>
              <li>
                <t>authorityInfoAccess</t>
              </li>
              <li>
                <t>issuerAltName</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>This certificate only demonstrates the encoding of the extensions listed above. The CA certificate in <xref target="x509-ca"/> contains neither the ASIdentifiers nor the IPAddrBlocks extension, so the AS and IP resources of this certificate are not a subset of the resources of its issuer, and validation of this certificate according to <xref target="RFC3779"/> fails.</t>
        <section anchor="key-ee-x25519">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VuBCIEIPJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-ee-x25519">
          <name>X.509 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>Issued by the CA in <xref target="x509-ca"/>.</t>
            </li>
          </ul>
          <t>PEM content (DER encoding: 798 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDGjCCAsygAwIBAgICEjQwBQYDK2VwMBIxEDAOBgNVBAMMB3Rlc3QgY2EwHhcN
MjUwMTAyMDAwMDAwWhcNMjYwMTAyMDAwMDAwWjAAMCowBQYDK2VuAyEAiv9Rb6xx
JEFQ5w+Sd/St9/sp9Bp6SogovUdnIvwbfwijggJWMIICUjALBgNVHQ8EBAMCAygw
HwYDVR0jBBgwFoAUf824LQSVLho2uQrzejzxZtFe+SEwggGTBggrBgEFBQcBAQSC
AYUwggGBMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5leGFtcGxlLmNvbTAoBggr
BgEFBQcwAoYcaHR0cDovL2NhaXNzdWVycy5leGFtcGxlLmNvbTArBggrBgEFBQcw
BYYfaHR0cDovL2NhcmVwb3NpdG9yeS5leGFtcGxlLmNvbTArBggrBgEFBQcwA4Yf
aHR0cDovL3RpbWVzdGFtcGluZy5leGFtcGxlLmNvbTArBggrBgEFBQcwBYYfaHR0
cDovL2NhcmVwb3NpdG9yeS5leGFtcGxlLmNvbTArBggrBgEFBQcwCoYfaHR0cDov
L3Jwa2ltYW5pZmVzdC5leGFtcGxlLmNvbTArBggrBgEFBQcwC4YfaHR0cDovL3Np
Z25lZG9iamVjdC5leGFtcGxlLmNvbTApBggrBgEFBQcwDYYdaHR0cDovL3Jwa2lu
b3RpZnkuZXhhbXBsZS5jb20wJAYJKwYBBAGB/VkDhhdodHRwOi8vMTIzNC5leGFt
cGxlLmNvbTAWBgNVHRIEDzANggtleGFtcGxlLmNvbTAeBggrBgEFBQcBBwQSMBAw
BgQCAAEFADAGBAIAAgUAMB0GCCsGAQUFBwEIBBEwD6ANMAsCAQIwBgIBBQIBCDAg
BggrBgEFBQcBHAQUMBIwBwQDAAEBBQAwBwQDAAIBBQAwEgYIKwYBBQUHAR0EBjAE
oAIFADAFBgMrZXADQQCcW5no7y3X/5sF08jQrXp+aPjk1tJuBUiZQiwZXmEG/8c1
iJqN4SR8WLAZBUSZFOgjdm7pzZ64m+eQa8DDg1kG
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=test ca
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: <empty>
  Subject Public Key Info:
    Public Key Algorithm: X25519
    Pub:
      8a:ff:51:6f:ac:71:24:41:50:e7:0f:92:77:f4:ad:f7:fb:29:
      f4:1a:7a:4a:88:28:bd:47:67:22:fc:1b:7f:08
  X509v3 extensions:
    X509v3 keyUsage:
      keyEncipherment, keyEncipherment
    X509v3 authorityKeyIdentifier:
      7f:cd:b8:2d:04:95:2e:1a:36:b9:0a:f3:7a:3c:f1:66:d1:5e:f9:21
    X509v3 authorityInfoAccess:
      OCSP: URI: http://ocsp.example.com
      CA Issuers: URI: http://caissuers.example.com
      ad-caRepository: URI: http://carepository.example.com
      ad-timeStamping: URI: http://timestamping.example.com
      ad-caRepository: URI: http://carepository.example.com
      RPKI Manifest: URI: http://rpkimanifest.example.com
      Signed Object: URI: http://signedobject.example.com
      RPKI Notify: URI: http://rpkinotify.example.com
      1.3.6.1.4.1.32473.3: URI: http://1234.example.com
    X509v3 issuerAlternativeName:
      30:0d:82:0b:65:78:61:6d:70:6c:65:2e:63:6f:6d
    X509v3 sbgp-ipAddrBlock:
      IPv4: inherit
      IPv6: inherit
    X509v3 sbgp-autonomousSysNum:
      Autonomous System Numbers:
        2
        5-8
    X509v3 sbgp-ipAddrBlockV2:
      IPv4 unicast: inherit
      IPv6 unicast: inherit
    X509v3 sbgp-autonomousSysNumV2:
      Autonomous System Numbers: inherit
  Signature Algorithm: ED25519
  Signature Value:
    9c:5b:99:e8:ef:2d:d7:ff:9b:05:d3:c8:d0:ad:7a:7e:68:f8:
    e4:d6:d2:6e:05:48:99:42:2c:19:5e:61:06:ff:c7:35:88:9a:
    8d:e1:24:7c:58:b0:19:05:44:99:14:e8:23:76:6e:e9:cd:9e:
    b8:9b:e7:90:6b:c0:c3:83:59:06
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-11">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-ee-x25519"/>.</t>
            </li>
          </ul>
          <t>Plain hex (487 bytes):</t>
          <artwork><![CDATA[
8B034212340C67746573742063611A6775D7001A69570A80800858208AFF516FAC71
244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC1B7F0890021407547FCDB8
2D04952E1A36B90AF37A3CF166D15EF92109920177687474703A2F2F6F6373702E65
78616D706C652E636F6D02781C687474703A2F2F6361697373756572732E6578616D
706C652E636F6D05781F687474703A2F2F63617265706F7369746F72792E6578616D
706C652E636F6D03781F687474703A2F2F74696D657374616D70696E672E6578616D
706C652E636F6D05781F687474703A2F2F63617265706F7369746F72792E6578616D
706C652E636F6D0A781F687474703A2F2F72706B696D616E69666573742E6578616D
706C652E636F6D0B781F687474703A2F2F7369676E65646F626A6563742E6578616D
706C652E636F6D0D781D687474703A2F2F72706B696E6F746966792E6578616D706C
652E636F6D492B0601040181FD590377687474703A2F2F313233342E6578616D706C
652E636F6D18196B6578616D706C652E636F6D18208601F6F602F6F6182182028203
031822860101F60201F61823F658409C5B99E8EF2DD7FF9B05D3C8D0AD7A7E68F8E4
D6D26E054899422C195E6106FFC735889A8DE1247C58B01905449914E823766EE9CD
9EB89BE7906BC0C3835906
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-ee-x25519"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-ee-x25519">
          <name>C509 Type 2 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>Issued by the CA in <xref target="c509-ca"/>.</t>
            </li>
          </ul>
          <t>Plain hex (487 bytes):</t>
          <artwork><![CDATA[
8B024212340C67746573742063611A6775D7001A69570A80800858208AFF516FAC71
244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC1B7F0890021407540369D7
1F96FE1258A746AC2B208E756E6D1D3ED909920177687474703A2F2F6F6373702E65
78616D706C652E636F6D02781C687474703A2F2F6361697373756572732E6578616D
706C652E636F6D05781F687474703A2F2F63617265706F7369746F72792E6578616D
706C652E636F6D03781F687474703A2F2F74696D657374616D70696E672E6578616D
706C652E636F6D05781F687474703A2F2F63617265706F7369746F72792E6578616D
706C652E636F6D0A781F687474703A2F2F72706B696D616E69666573742E6578616D
706C652E636F6D0B781F687474703A2F2F7369676E65646F626A6563742E6578616D
706C652E636F6D0D781D687474703A2F2F72706B696E6F746966792E6578616D706C
652E636F6D492B0601040181FD590377687474703A2F2F313233342E6578616D706C
652E636F6D18196B6578616D706C652E636F6D18208601F6F602F6F6182182028203
031822860101F60201F61823F6584014644423BAED670A0980AF13D6745A4826895E
829E017ED156FC6CF065608C53C16A4BCCB4233F6C395BA26F575A719860851E289E
2E8740B0A838F67164960C
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   0C             # [2]. signature alg=Ed25519 (12)
  6:   67             # [3]. issuer=char[7]
  7:     74657374206361  # "test ca"
 14:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 19:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 24:   80             # [6]. subject=array[0], 0 attribute
 25:   08             # [7]. subjectPublicKeyAlg=X25519 (8)
 26:   58 20          # [8]. subject public key=EC point=byte[32]
 28:     8AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC
 57:     1B7F08
 60:   90             # [9]. extensions=array[16]
                        #---extension[0]---
 61:     02             # [0]. type=KeyUsage (2)
 62:     14             # [1]. value=20: [keyEncipherment,
                        #      keyAgreement]
                        #---extension[1]---
 63:     07             # [2]. type=AuthorityKeyIdentifier (7)
 64:     54             # [3]. value: keyIdentifier=byte[20]
 65:       0369D71F96FE1258A746AC2B208E756E6D1D3ED9
                        #---extension[2]---
 85:     09             # [4]. type=AuthorityInfoAccess (9)
 86:     92             # [5]. value=array[18]
                          #---AccessDescription[0]---
 87:       01             # [0]. accessMethod=ocsp (1)
 88:       77             # [1]. uri=char[23]
 89:         687474703A2F2F6F6373702E6578616D # "http://ocsp.exam"
105:         706C652E636F6D                   # "ple.com"
                          #---AccessDescription[1]---
112:       02             # [2]. accessMethod=caIssuers (2)
113:       78 1C          # [3]. uri=char[28]
115:         687474703A2F2F636169737375657273 # "http://caissuers"
131:         2E6578616D706C652E636F6D         # ".example.com"
                          #---AccessDescription[2]---
143:       05             # [4]. accessMethod=caRepository (5)
144:       78 1F          # [5]. uri=char[31]
146:         687474703A2F2F63617265706F736974 # "http://careposit"
162:         6F72792E6578616D706C652E636F6D   # "ory.example.com"
                          #---AccessDescription[3]---
177:       03             # [6]. accessMethod=timeStamping (3)
178:       78 1F          # [7]. uri=char[31]
180:         687474703A2F2F74696D657374616D70 # "http://timestamp"
196:         696E672E6578616D706C652E636F6D   # "ing.example.com"
                          #---AccessDescription[4]---
211:       05             # [8]. accessMethod=caRepository (5)
212:       78 1F          # [9]. uri=char[31]
214:         687474703A2F2F63617265706F736974 # "http://careposit"
230:         6F72792E6578616D706C652E636F6D   # "ory.example.com"
                          #---AccessDescription[5]---
245:       0A             # [10]. accessMethod=rpkiManifest (10)
246:       78 1F          # [11]. uri=char[31]
248:         687474703A2F2F72706B696D616E6966 # "http://rpkimanif"
264:         6573742E6578616D706C652E636F6D   # "est.example.com"
                          #---AccessDescription[6]---
279:       0B             # [12]. accessMethod=signedObject (11)
280:       78 1F          # [13]. uri=char[31]
282:         687474703A2F2F7369676E65646F626A # "http://signedobj"
298:         6563742E6578616D706C652E636F6D   # "ect.example.com"
                          #---AccessDescription[7]---
313:       0D             # [14]. accessMethod=rpkiNotify (13)
314:       78 1D          # [15]. uri=char[29]
316:         687474703A2F2F72706B696E6F746966 # "http://rpkinotif"
332:         792E6578616D706C652E636F6D       # "y.example.com"
                          #---AccessDescription[8]---
345:       49             # [16]. accessMethod=byte[9]:
346:         2B0601040181FD5903 # oid: 1.3.6.1.4.1.32473.3
355:       77             # [17]. uri=char[23]
356:         687474703A2F2F313233342E6578616D # "http://1234.exam"
372:         706C652E636F6D                   # "ple.com"
                        #---extension[3]---
379:     18 19          # [6]. type=IssuerAlternativeName (25)
381:     6B             # [7]. value: DNS, value=char[11]
382:       6578616D706C652E636F6D # "example.com"
                        #---extension[4]---
393:     18 20          # [8]. type=IPAddrBlocks (32)
395:     86             # [9]. value=array[6]
                          #---IPAddrBlocks[0]---
396:       01             # [0]. AFI=1: IPv4
397:       F6             # [1]. SAFI=<null>
398:       F6             # [2]. IP Address Choice=<null>
                          #---IPAddrBlocks[1]---
399:       02             # [3]. AFI=2: IPv6
400:       F6             # [4]. SAFI=<null>
401:       F6             # [5]. IP Address Choice=<null>
                        #---extension[5]---
402:     18 21          # [10]. type=ASIdentifiers (33)
404:     82             # [11]. value=array[2]
405:       02             # [0]. id=2
406:       82             # [1]. range=array[2]
407:         03             # [0]. min=3
408:         03             # [1]. max=3
                        #---extension[6]---
409:     18 22          # [12]. type=IPAddrBlocksV2 (34)
411:     86             # [13]. value=array[6]
                          #---IPAddrBlocks[0]---
412:       01             # [0]. AFI=1: IPv4
413:       01             # [1]. SAFI=1: unicast
414:       F6             # [2]. IP Address Choice=<null>
                          #---IPAddrBlocks[1]---
415:       02             # [3]. AFI=2: IPv6
416:       01             # [4]. SAFI=1: unicast
417:       F6             # [5]. IP Address Choice=<null>
                        #---extension[7]---
418:     18 23          # [14]. type=ASIdentifiersV2 (35)
420:     F6             # [15]. value=<null>
421:   58 40          # [10]. signature value=byte[64]
423:     14644423BAED670A0980AF13D6745A4826895E829E017ED156FC6CF065
452:     608C53C16A4BCCB4233F6C395BA26F575A719860851E289E2E8740B0A8
481:     38F67164960C
]]></artwork>
        </section>
      </section>
      <section anchor="ee-x448">
        <name>Montgomery EC Public Key On Curve X448</name>
        <ul spacing="normal">
          <li>
            <t>X448 public key</t>
          </li>
          <li>
            <t>Signature algorithm: Ed25519</t>
          </li>
          <li>
            <t>Extensions:
            </t>
            <ul spacing="normal">
              <li>
                <t>authorityKeyIdentifier containing all fields</t>
              </li>
              <li>
                <t>crlDistributionPoints</t>
              </li>
              <li>
                <t>freshestCRL</t>
              </li>
              <li>
                <t>IPAddrBlocks with non-null <tt>SAFI</tt> and <tt>IntIPAddressChoice</tt></t>
              </li>
              <li>
                <t>IPAddrBlocks V2 with non-null <tt>SAFI</tt>, <tt>IntIPAddressChoice</tt> and <tt>IPAddressChoice</tt></t>
              </li>
            </ul>
          </li>
        </ul>
        <t>This certificate only demonstrates the encoding of the extensions listed above. The CA certificate in <xref target="x509-ca"/> does not contain the IPAddrBlocks extension, so the IP resources of this certificate are not a subset of the resources of its issuer, and validation of this certificate according to <xref target="RFC3779"/> fails.</t>
        <section anchor="private-key-8">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MEYCAQAwBQYDK2VvBDoEOPJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
iOJE752KYXs1GZ0/+ETWNoBn8L7ZFO9g
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-ee-x448">
          <name>X.509 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>Issued by the CA in <xref target="x509-ca"/>.</t>
            </li>
          </ul>
          <t>PEM content (DER encoding: 732 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIC2DCCAoqgAwIBAgICEjQwBQYDK2VwMBIxEDAOBgNVBAMMB3Rlc3QgY2EwHhcN
MjUwMTAyMDAwMDAwWhcNMjYwMTAyMDAwMDAwWjASMRAwDgYDVQQDDAdlZS14NDQ4
MEIwBQYDK2VvAzkAHDfvq+qShHs28mSJCu/byWQDnFxhoxEcCQvk0KQpeaZmfitk
J1dg/2/U/wP8WWa1Dj2aqstI9DujggHqMIIB5jALBgNVHQ8EBAMCAygwJwYDVR0f
BCAwHjAcoBqgGIYWaHR0cDovL2NybC5leGFtcGxlLmNvbTA6BgNVHSMEMzAxgBR/
zbgtBJUuGja5CvN6PPFm0V75IaEWpBQwEjEQMA4GA1UEAwwHdGVzdCBjYYIBATCB
0QYDVR0uBIHJMIHGMFagI6Ahhh9odHRwOi8vZnJlc2hlc3RjcmwxLmV4YW1wbGUu
Y29tgQIGwKIrpCkwJzELMAkGA1UEBgwCREUxGDAWBgNVBAMMD015IENSTCBpc3N1
ZXIgMTBsoEagRIYgaHR0cDovL2ZyZXNoZXN0Y3JsMjEuZXhhbXBsZS5jb22GIGh0
dHA6Ly9mcmVzaGVzdGNybDIyLmV4YW1wbGUuY29tgQIBAqIepBwwGjEYMBYGA1UE
AwwPTXkgQ1JMIGlzc3VlciAyMEgGCCsGAQUFBwEHBDwwOjAZBAIAATATAwQAwAAC
AwUExjNkAAMEAMsAcTAdBAIAAjAXAwcAIAENuBI0MAwDBAA//wYDBAA//w8wVAYI
KwYBBQUHARwESDBGMBoEAwABATATAwQAwAACAwUExjNkAAMEAMsAcTAoBAMAAgEw
IQMHACABDbgSNDAWAwUAP/8AAwMNAD//ASIAACIzM0RVZjAFBgMrZXADQQAsJ8sP
5H4bgjtiyR65YFBU4mwA8JGPypikMoRa7V5aoRh9ZwdjRYnLM0MxYoZsED9KZAzU
KdFESpw0F9WSA6MO
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=test ca
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=ee-x448
  Subject Public Key Info:
    Public Key Algorithm: X448
    Pub:
      1c:37:ef:ab:ea:92:84:7b:36:f2:64:89:0a:ef:db:c9:64:03:
      9c:5c:61:a3:11:1c:09:0b:e4:d0:a4:29:79:a6:66:7e:2b:64:
      27:57:60:ff:6f:d4:ff:03:fc:59:66:b5:0e:3d:9a:aa:cb:48:
      f4:3b
  X509v3 extensions:
    X509v3 keyUsage:
      keyEncipherment, keyEncipherment
    X509v3 cRLDistributionPoints:
      Full Name:
        URI: http://crl.example.com
    X509v3 authorityKeyIdentifier:
      7f:cd:b8:2d:04:95:2e:1a:36:b9:0a:f3:7a:3c:f1:66:d1:5e:f9:21
      Issuer: Directory Name: CN=test ca
      Serial Number:
        01
    X509v3 freshestCRL:
      CRL Issuer:
        Directory Name: C=DE,CN=My CRL issuer 1
      Reasons: [unused, keyCompromise]
      Full Name:
        URI: http://freshestcrl1.example.com
      CRL Issuer:
        Directory Name: CN=My CRL issuer 2
      Reasons: [certificateHold]
      Full Name:
        URI: http://freshestcrl21.example.com
        URI: http://freshestcrl22.example.com
    X509v3 sbgp-ipAddrBlock:
      IPv4:
        192.0.2.0/24
        198.51.100.0/28
        203.0.113.0/24
      IPv6:
        2001:db8:1234::/48
        3fff:600:: - 3fff:fff:ffff:ffff:ffff:ffff:ffff:ffff
    X509v3 sbgp-ipAddrBlockV2:
      IPv4 unicast:
        192.0.2.0/24
        198.51.100.0/28
        203.0.113.0/24
      IPv6 unicast:
        2001:db8:1234::/48
        3fff:3:: - 3fff:122:0:2233:3344:5566:ffff:ffff
  Signature Algorithm: ED25519
  Signature Value:
    2c:27:cb:0f:e4:7e:1b:82:3b:62:c9:1e:b9:60:50:54:e2:6c:
    00:f0:91:8f:ca:98:a4:32:84:5a:ed:5e:5a:a1:18:7d:67:07:
    63:45:89:cb:33:43:31:62:86:6c:10:3f:4a:64:0c:d4:29:d1:
    44:4a:9c:34:17:d5:92:03:a3:0e
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-12">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-ee-x448"/>.</t>
            </li>
          </ul>
          <t>Plain hex (480 bytes):</t>
          <artwork><![CDATA[
8B034212340C67746573742063611A6775D7001A69570A806765652D783434380958
381C37EFABEA92847B36F264890AEFDBC964039C5C61A3111C090BE4D0A42979A666
7E2B64275760FF6FD4FF03FC5966B50E3D9AAACB48F43B8C02140576687474703A2F
2F63726C2E6578616D706C652E636F6D0783547FCDB82D04952E1A36B90AF37A3CF1
66D15EF921820467746573742063614101181D8283781F687474703A2F2F66726573
6865737463726C312E6578616D706C652E636F6D038404624445016F4D792043524C
20697373756572203183827820687474703A2F2F667265736865737463726C32312E
6578616D706C652E636F6D7820687474703A2F2F667265736865737463726C32322E
6578616D706C652E636F6D18406F4D792043524C20697373756572203218208601F6
831A01C000021B00000005C47363FE3B00000005C468638E02F6821B000120010DB8
1234823B000120010C78132D091822860101831A01C000021B00000005C47363FE3B
00000005C468638E020182470020010DB812348245003FFF00034D003FFF01220000
22333344556658402C27CB0FE47E1B823B62C91EB9605054E26C00F0918FCA98A432
845AED5E5AA1187D6707634589CB33433162866C103F4A640CD429D1444A9C3417D5
9203A30E
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-ee-x448"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-ee-x448">
          <name>C509 Type 2 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>Issued by the CA in <xref target="c509-ca"/>.</t>
            </li>
          </ul>
          <t>Plain hex (480 bytes):</t>
          <artwork><![CDATA[
8B024212340C67746573742063611A6775D7001A69570A806765652D783434380958
381C37EFABEA92847B36F264890AEFDBC964039C5C61A3111C090BE4D0A42979A666
7E2B64275760FF6FD4FF03FC5966B50E3D9AAACB48F43B8C02140576687474703A2F
2F63726C2E6578616D706C652E636F6D0783540369D71F96FE1258A746AC2B208E75
6E6D1D3ED9820467746573742063614101181D8283781F687474703A2F2F66726573
6865737463726C312E6578616D706C652E636F6D038404624445016F4D792043524C
20697373756572203183827820687474703A2F2F667265736865737463726C32312E
6578616D706C652E636F6D7820687474703A2F2F667265736865737463726C32322E
6578616D706C652E636F6D18406F4D792043524C20697373756572203218208601F6
831A01C000021B00000005C47363FE3B00000005C468638E02F6821B000120010DB8
1234823B000120010C78132D091822860101831A01C000021B00000005C47363FE3B
00000005C468638E020182470020010DB812348245003FFF00034D003FFF01220000
2233334455665840025DEF6470DBC00E051E38E16CB1C90EE2B74B6809738A70D09A
0F1E02E52ADD47F6F1544137069C7D851AA1FD373C170872E47EF5D6AE13D31699C9
A1E7E500
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   0C             # [2]. signature alg=Ed25519 (12)
  6:   67             # [3]. issuer=char[7]
  7:     74657374206361  # "test ca"
 14:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 19:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 24:   67             # [6]. subject=char[7]
 25:     65652D78343438  # "ee-x448"
 32:   09             # [7]. subjectPublicKeyAlg=X448 (9)
 33:   58 38          # [8]. subject public key=EC point=byte[56]
 35:     1C37EFABEA92847B36F264890AEFDBC964039C5C61A3111C090BE4D0A4
 64:     2979A6667E2B64275760FF6FD4FF03FC5966B50E3D9AAACB48F43B
 91:   8C             # [9]. extensions=array[12]
                        #---extension[0]---
 92:     02             # [0]. type=KeyUsage (2)
 93:     14             # [1]. value=20: [keyEncipherment,
                        #      keyAgreement]
                        #---extension[1]---
 94:     05             # [2]. type=CRLDistributionPoints (5)
 95:     76             # [3]. value=fullName=char[22]
 96:       687474703A2F2F63726C2E6578616D70 # "http://crl.examp"
112:       6C652E636F6D                     # "le.com"
                        #---extension[2]---
118:     07             # [4]. type=AuthorityKeyIdentifier (7)
119:     83             # [5]. value=array[3]
120:       54             # [0]. keyIdentifier=byte[20]
121:         0369D71F96FE1258A746AC2B208E756E6D1D3ED9
141:       82             # [1]. authorityCertIssuer=array[2]
                            #---GeneralName[0]---
142:         04             # [0]. GeneralNameType=4: directoryName
143:         67             # [1]. GeneralNameValue=char[7]
144:           74657374206361 # "test ca"
151:       41             # [2]. authorityCertSerialNumber=byte[1]
152:         01
                        #---extension[3]---
153:     18 1D          # [6]. type=FreshestCRL (29)
155:     82             # [7]. value=array[2]
156:       83             # DistributionPoint[0]=array[3]
157:         78 1F          # [0]. fullName=char[31]
159:           687474703A2F2F6672657368657374 # "http://freshest"
174:           63726C312E6578616D706C652E636F # "crl1.example.co"
189:           6D                             # "m"
190:         03             # [1]. reasons=3: [unused,
                            #      keyCompromise]
191:         84             # [2]. cRLIssuer=array[4], 2 attributes
                              #---attribute[0]---
192:           04             # [0]. type=4: country
193:           62             # [1]. value=char[2]
194:             4445           # "DE"
                              #---attribute[1]---
196:           01             # [2]. type=1: commonName
197:           6F             # [3]. value=char[15]
198:             4D792043524C206973737565722031 # "My CRL issuer 1"
213:       83             # DistributionPoint[1]=array[3]
214:         82             # [0]. fullName=array[2]
215:           78 20          # [0]=char[32]
217:             687474703A2F2F6672657368657374 # "http://freshest"
232:             63726C32312E6578616D706C652E63 # "crl21.example.c"
247:             6F6D                           # "om"
249:           78 20          # [1]=char[32]
251:             687474703A2F2F6672657368657374 # "http://freshest"
266:             63726C32322E6578616D706C652E63 # "crl22.example.c"
281:             6F6D                           # "om"
283:         18 40          # [1]. reasons=64: [certificateHold]
285:         6F             # [2]. cRLIssuer=char[15]
286:           4D792043524C206973737565722032 # "My CRL issuer 2"
                        #---extension[4]---
301:     18 20          # [8]. type=IPAddrBlocks (32)
303:     86             # [9]. value=array[6]
                          #---IPAddrBlocks[0]---
304:       01             # [0]. AFI=1: IPv4
305:       F6             # [1]. SAFI=<null>
306:       83             # [2]. IntIPAddressChoice=array[3]
307:         1A 01C00002    # [0]. AddressPrefix=29360130
312:         1B 00000005C47363FE # [1]. AddressPrefix=24770733054
321:         3B 00000005C468638E # [2]. AddressPrefix=-24770012047
                          #---IPAddrBlocks[1]---
330:       02             # [3]. AFI=2: IPv6
331:       F6             # [4]. SAFI=<null>
332:       82             # [5]. IntIPAddressChoice=array[2]
333:         1B 000120010DB81234 # [0]. AddressPrefix=31666387393387
                                 #      6
342:         82             # [1]. AddressRange=array[2]
343:           3B 000120010C78132D # [0]. min=-316663852962606
352:           09             # [1]. max=9
                        #---extension[5]---
353:     18 22          # [10]. type=IPAddrBlocksV2 (34)
355:     86             # [11]. value=array[6]
                          #---IPAddrBlocks[0]---
356:       01             # [0]. AFI=1: IPv4
357:       01             # [1]. SAFI=1: unicast
358:       83             # [2]. IntIPAddressChoice=array[3]
359:         1A 01C00002    # [0]. AddressPrefix=29360130
364:         1B 00000005C47363FE # [1]. AddressPrefix=24770733054
373:         3B 00000005C468638E # [2]. AddressPrefix=-24770012047
                          #---IPAddrBlocks[1]---
382:       02             # [3]. AFI=2: IPv6
383:       01             # [4]. SAFI=1: unicast
384:       82             # [5]. IPAddressChoice=array[2]
385:         47             # [0]. AddressPrefix=byte[7]
386:           0020010DB81234
393:         82             # [1]. AddressRange=array[2]
394:           45             # [0]. min=byte[5]
395:             003FFF0003
400:           4D             # [1]. max=byte[13]
401:             003FFF01220000223333445566
414:   58 40          # [10]. signature value=byte[64]
416:     025DEF6470DBC00E051E38E16CB1C90EE2B74B6809738A70D09A0F1E02
445:     E52ADD47F6F1544137069C7D851AA1FD373C170872E47EF5D6AE13D316
474:     99C9A1E7E500
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-ed25519">
        <name>Ed25519 Public Key</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Edwards public key Ed25519</t>
          </li>
          <li>
            <t>Signature algorithm: Ed25519</t>
          </li>
          <li>
            <t>Subject:
            </t>
            <ul spacing="normal">
              <li>
                <t>domainComponent</t>
              </li>
              <li>
                <t>dnQualifier</t>
              </li>
              <li>
                <t>dmdName</t>
              </li>
              <li>
                <t>unstructuredName</t>
              </li>
              <li>
                <t>unstructuredAddress</t>
              </li>
              <li>
                <t>generationQualifier</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Extensions:
            </t>
            <ul spacing="normal">
              <li>
                <t>Policy Constraints containing both <tt>requireExplicitPolicy</tt> and <tt>inhibitPolicyMapping</tt></t>
              </li>
              <li>
                <t>Name Constraints containing both <tt>permittedSubTrees</tt> and <tt>excludedSubTrees</tt></t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-9">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIPJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-ed25519">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 784 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDDDCCAr6gAwIBAgICEjQwBQYDK2VwMIHZMRkwFwYDVQQDDBBzZWxmc2lnbi1l
ZDI1NTE5MR8wHQYDVQQsDBZteSBnZW5lcmF0aW9uUXVhbGlmaWVyMRcwFQYDVQQu
DA5teSBkblF1YWxpZmllcjEiMCAGCgmSJomT8ixkARkWEm15IGRvbWFpbkNvbXBv
bmVudDETMBEGA1UENgwKbXkgZG1kTmFtZTEiMCAGCSqGSIb3DQEJAgwTbXkgdW5z
dHJ1Y3R1cmVkTmFtZTElMCMGCSqGSIb3DQEJCAwWbXkgdW5zdHJ1Y3R1cmVkQWRk
cmVzczAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIwMDAwMDBaMIHZMRkwFwYDVQQD
DBBzZWxmc2lnbi1lZDI1NTE5MR8wHQYDVQQsDBZteSBnZW5lcmF0aW9uUXVhbGlm
aWVyMRcwFQYDVQQuDA5teSBkblF1YWxpZmllcjEiMCAGCgmSJomT8ixkARkWEm15
IGRvbWFpbkNvbXBvbmVudDETMBEGA1UENgwKbXkgZG1kTmFtZTEiMCAGCSqGSIb3
DQEJAgwTbXkgdW5zdHJ1Y3R1cmVkTmFtZTElMCMGCSqGSIb3DQEJCAwWbXkgdW5z
dHJ1Y3R1cmVkQWRkcmVzczAqMAUGAytlcAMhAEYnCuwPMoN+Eod50wsknFMdbULB
rCnkAjKO3Hn6wr6Vo4GnMIGkMAsGA1UdDwQEAwIHgDCBgwYDVR0eBHwweqA8MByC
GnBlcm1pdHRlZC5kbnMxLmV4YW1wbGUuY29tMByCGnBlcm1pdHRlZC5kbnMyLmV4
YW1wbGUuY29toTowG4IZZXhjbHVkZWQuZG5zMS5leGFtcGxlLmNvbTAbghlleGNs
dWRlZC5kbnMyLmV4YW1wbGUuY29tMA8GA1UdJAQIMAaAAQGBAQIwBQYDK2VwA0EA
Ovw5mXwNx5nlnJcpmUEKuXhoSDzSIr+S8GtqLEWfLAsTT3yQHiSGLfxersyLqI21
0oDqikqXO/pN0D0OK9NoCQ==
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-ed25519,GENERATION=my generationQualifier,DN=my
           dnQualifier,DC=my domainComponent,2.5.4.54=my dmdName,unst
          ructuredName=my unstructuredName,unstructuredAddress=my uns
          tructuredAddress
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-ed25519,GENERATION=my generationQualifier,DN=m
           y dnQualifier,DC=my domainComponent,2.5.4.54=my dmdName,un
           structuredName=my unstructuredName,unstructuredAddress=my 
           unstructuredAddress
  Subject Public Key Info:
    Public Key Algorithm: ED25519
    Pub:
      46:27:0a:ec:0f:32:83:7e:12:87:79:d3:0b:24:9c:53:1d:6d:
      42:c1:ac:29:e4:02:32:8e:dc:79:fa:c2:be:95
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
    X509v3 nameConstraints:
      Permitted
        DNS: permitted.dns1.example.com
        DNS: permitted.dns2.example.com
      Excluded
        DNS: excluded.dns1.example.com
        DNS: excluded.dns2.example.com
    X509v3 policyConstraints:
      Require Explicit Policy:1, Inhibit Explicit Policy:2
  Signature Algorithm: ED25519
  Signature Value:
    3a:fc:39:99:7c:0d:c7:99:e5:9c:97:29:99:41:0a:b9:78:68:
    48:3c:d2:22:bf:92:f0:6b:6a:2c:45:9f:2c:0b:13:4f:7c:90:
    1e:24:86:2d:fc:5e:ae:cc:8b:a8:8d:b5:d2:80:ea:8a:4a:97:
    3b:fa:4d:d0:3d:0e:2b:d3:68:09
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-13">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-ed25519"/>.</t>
            </li>
          </ul>
          <t>Plain hex (384 bytes):</t>
          <artwork><![CDATA[
8B034212340CF61A6775D7001A69570A808E017073656C667369676E2D6564323535
31390F766D792067656E65726174696F6E5175616C6966696572106E6D7920646E51
75616C696669657216726D7920646F6D61696E436F6D706F6E656E74181B6A6D7920
646D644E616D65181D736D7920756E737472756374757265644E616D65181E766D79
20756E73747275637475726564416464726573730C582046270AEC0F32837E128779
D30B249C531D6D42C1AC29E402328EDC79FAC2BE95860201181A828402781A706572
6D69747465642E646E73312E6578616D706C652E636F6D02781A7065726D69747465
642E646E73322E6578616D706C652E636F6D840278196578636C756465642E646E73
312E6578616D706C652E636F6D0278196578636C756465642E646E73322E6578616D
706C652E636F6D181C82010258403AFC39997C0DC799E59C972999410AB97868483C
D222BF92F06B6A2C459F2C0B134F7C901E24862DFC5EAECC8BA88DB5D280EA8A4A97
3BFA4DD03D0E2BD36809
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-ed25519"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-ed25519">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (384 bytes):</t>
          <artwork><![CDATA[
8B024212340CF61A6775D7001A69570A808E017073656C667369676E2D6564323535
31390F766D792067656E65726174696F6E5175616C6966696572106E6D7920646E51
75616C696669657216726D7920646F6D61696E436F6D706F6E656E74181B6A6D7920
646D644E616D65181D736D7920756E737472756374757265644E616D65181E766D79
20756E73747275637475726564416464726573730C582046270AEC0F32837E128779
D30B249C531D6D42C1AC29E402328EDC79FAC2BE95860201181A828402781A706572
6D69747465642E646E73312E6578616D706C652E636F6D02781A7065726D69747465
642E646E73322E6578616D706C652E636F6D840278196578636C756465642E646E73
312E6578616D706C652E636F6D0278196578636C756465642E646E73322E6578616D
706C652E636F6D181C8201025840213CF14F253BCECA58A1CDF0AAD3565E01D66124
61F86DBACC6E0140995AC3EEF507AF1341D604243751562CCB363B0C72C989E9D2F2
60C594228342AFAC7B00
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   0C             # [2]. signature alg=Ed25519 (12)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   8E             # [6]. subject=array[14], 7 attributes
                        #---attribute[0]---
 18:     01             # [0]. type=1: commonName
 19:     70             # [1]. value=char[16]
 20:       73656C667369676E2D65643235353139 # "selfsign-ed25519"
                        #---attribute[1]---
 36:     0F             # [2]. type=15: generationQualifier
 37:     76             # [3]. value=char[22]
 38:       6D792067656E65726174696F6E517561 # "my generationQua"
 54:       6C6966696572                     # "lifier"
                        #---attribute[2]---
 60:     10             # [4]. type=16: DNQualifier
 61:     6E             # [5]. value=char[14]
 62:       6D7920646E5175616C6966696572 # "my dnQualifier"
                        #---attribute[3]---
 76:     16             # [6]. type=22: domainComponent
 77:     72             # [7]. value=char[18]
 78:       6D7920646F6D61696E436F6D706F6E65 # "my domainCompone"
 94:       6E74                             # "nt"
                        #---attribute[4]---
 96:     18 1B          # [8]. type=27: DMDName
 98:     6A             # [9]. value=char[10]
 99:       6D7920646D644E616D65 # "my dmdName"
                        #---attribute[5]---
109:     18 1D          # [10]. type=29: unstructuredName
111:     73             # [11]. value=char[19]
112:       6D7920756E737472756374757265644E # "my unstructuredN"
128:       616D65                           # "ame"
                        #---attribute[6]---
131:     18 1E          # [12]. type=30: unstructuredAddress
133:     76             # [13]. value=char[22]
134:       6D7920756E7374727563747572656441 # "my unstructuredA"
150:       646472657373                     # "ddress"
156:   0C             # [7]. subjectPublicKeyAlg=Ed25519 (12)
157:   58 20          # [8]. subject public key=EC point=byte[32]
159:     46270AEC0F32837E128779D30B249C531D6D42C1AC29E402328EDC79FA
188:     C2BE95
191:   86             # [9]. extensions=array[6]
                        #---extension[0]---
192:     02             # [0]. type=KeyUsage (2)
193:     01             # [1]. value=1: [digitalSignature]
                        #---extension[1]---
194:     18 1A          # [2]. type=NameConstraints (26)
196:     82             # [3]. value=array[2]
197:       84             # [0]. permittedSubtrees=array[4]
                            #---GeneralName[0]---
198:         02             # [0]. GeneralNameType=2: dNSName
199:         78 1A          # [1]. GeneralNameValue=char[26]
201:           7065726D69747465642E646E73312E # "permitted.dns1."
216:           6578616D706C652E636F6D         # "example.com"
                            #---GeneralName[1]---
227:         02             # [2]. GeneralNameType=2: dNSName
228:         78 1A          # [3]. GeneralNameValue=char[26]
230:           7065726D69747465642E646E73322E # "permitted.dns2."
245:           6578616D706C652E636F6D         # "example.com"
256:       84             # [1]. excludedSubtrees=array[4]
                            #---GeneralName[0]---
257:         02             # [0]. GeneralNameType=2: dNSName
258:         78 19          # [1]. GeneralNameValue=char[25]
260:           6578636C756465642E646E73312E65 # "excluded.dns1.e"
275:           78616D706C652E636F6D           # "xample.com"
                            #---GeneralName[1]---
285:         02             # [2]. GeneralNameType=2: dNSName
286:         78 19          # [3]. GeneralNameValue=char[25]
288:           6578636C756465642E646E73322E65 # "excluded.dns2.e"
303:           78616D706C652E636F6D           # "xample.com"
                        #---extension[2]---
313:     18 1C          # [4]. type=PolicyConstraints (28)
315:     82             # [5]. value=array[2]
316:       01             # [0]. requireExplicitPolicy=1
317:       02             # [1]. inhibitPolicyMapping=2
318:   58 40          # [10]. signature value=byte[64]
320:     213CF14F253BCECA58A1CDF0AAD3565E01D6612461F86DBACC6E014099
349:     5AC3EEF507AF1341D604243751562CCB363B0C72C989E9D2F260C59422
378:     8342AFAC7B00
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-ed448">
        <name>Ed448 Public Key</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Edwards public key Ed448</t>
          </li>
          <li>
            <t>Signature algorithm: Ed448</t>
          </li>
          <li>
            <t>Subject:
            </t>
            <ul spacing="normal">
              <li>
                <t>initials</t>
              </li>
              <li>
                <t>pseudonym</t>
              </li>
              <li>
                <t>userId</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Extensions:
            </t>
            <ul spacing="normal">
              <li>
                <t>OCSP No Check</t>
              </li>
              <li>
                <t>TLS Features</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-10">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MEcCAQAwBQYDK2VxBDsEOfJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
iOJE752KYXs1GZ0/+ETWNoBn8L7ZFO9gjQ==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-ed448">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 503 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIB8zCCAXOgAwIBAgICEjQwBQYDK2VxMGExFzAVBgNVBAMMDnNlbGZzaWduLWVk
NDQ4MRQwEgYDVQQrDAtteSBpbml0aWFsczEVMBMGA1UEQQwMbXkgcHNldWRvbnlt
MRkwFwYKCZImiZPyLGQBAQwJbXkgdXNlcmlkMB4XDTI1MDEwMjAwMDAwMFoXDTI2
MDEwMjAwMDAwMFowYTEXMBUGA1UEAwwOc2VsZnNpZ24tZWQ0NDgxFDASBgNVBCsM
C215IGluaXRpYWxzMRUwEwYDVQRBDAxteSBwc2V1ZG9ueW0xGTAXBgoJkiaJk/Is
ZAEBDAlteSB1c2VyaWQwQzAFBgMrZXEDOgCMNeSR21hwLXuZFnwZ+Gsmgeol0h+D
rG7HgECpBBFPyx3PI59sTYRRR/fiJ5Ookan5yl0eIKc5jICjNjA0MAsGA1UdDwQE
AwIHgDAPBgkrBgEFBQcwAQUEAgUAMBQGCCsGAQUFBwEYBAgwBgIBLAIBEDAFBgMr
ZXEDcwAIyFAExQwfWAUK3hZXBgq0xcng4EH5i+nAHJ0qVXSz/uZN4Q4J39t41FZa
nofvtGpcNsrJo6R9lYA7hrTcjMhMdKYWZFUQC4/tKRa9evXD+ksKC5cQDK0NeylV
e9mC1hBrlA91HlK7VwgFTHwIqKaQMQA=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-ed448,INITIALS=my initials,Pseudonym=my pseudon
          ym,UID=my userid
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-ed448,INITIALS=my initials,Pseudonym=my pseudo
           nym,UID=my userid
  Subject Public Key Info:
    Public Key Algorithm: ED448
    Pub:
      8c:35:e4:91:db:58:70:2d:7b:99:16:7c:19:f8:6b:26:81:ea:
      25:d2:1f:83:ac:6e:c7:80:40:a9:04:11:4f:cb:1d:cf:23:9f:
      6c:4d:84:51:47:f7:e2:27:93:a8:91:a9:f9:ca:5d:1e:20:a7:
      39:8c:80
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
    X509v3 pkix-ocsp-nocheck:
      NULL
    X509v3 pe-tlsfeature:
      44
      16
  Signature Algorithm: ED448
  Signature Value:
    08:c8:50:04:c5:0c:1f:58:05:0a:de:16:57:06:0a:b4:c5:c9:
    e0:e0:41:f9:8b:e9:c0:1c:9d:2a:55:74:b3:fe:e6:4d:e1:0e:
    09:df:db:78:d4:56:5a:9e:87:ef:b4:6a:5c:36:ca:c9:a3:a4:
    7d:95:80:3b:86:b4:dc:8c:c8:4c:74:a6:16:64:55:10:0b:8f:
    ed:29:16:bd:7a:f5:c3:fa:4b:0a:0b:97:10:0c:ad:0d:7b:29:
    55:7b:d9:82:d6:10:6b:94:0f:75:1e:52:bb:57:08:05:4c:7c:
    08:a8:a6:90:31:00
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-14">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-ed448"/>.</t>
            </li>
          </ul>
          <t>Plain hex (261 bytes):</t>
          <artwork><![CDATA[
8B034212340DF61A6775D7001A69570A8088016E73656C667369676E2D6564343438
0E6B6D7920696E697469616C73116C6D792070736575646F6E796D181C696D792075
73657269640D58398C35E491DB58702D7B99167C19F86B2681EA25D21F83AC6EC780
40A904114FCB1DCF239F6C4D845147F7E22793A891A9F9CA5D1E20A7398C80860201
1824F6182682182C10587208C85004C50C1F58050ADE1657060AB4C5C9E0E041F98B
E9C01C9D2A5574B3FEE64DE10E09DFDB78D4565A9E87EFB46A5C36CAC9A3A47D9580
3B86B4DC8CC84C74A6166455100B8FED2916BD7AF5C3FA4B0A0B97100CAD0D7B2955
7BD982D6106B940F751E52BB5708054C7C08A8A6903100
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-ed448"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-ed448">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (261 bytes):</t>
          <artwork><![CDATA[
8B024212340DF61A6775D7001A69570A8088016E73656C667369676E2D6564343438
0E6B6D7920696E697469616C73116C6D792070736575646F6E796D181C696D792075
73657269640D58398C35E491DB58702D7B99167C19F86B2681EA25D21F83AC6EC780
40A904114FCB1DCF239F6C4D845147F7E22793A891A9F9CA5D1E20A7398C80860201
1824F6182682182C1058725E12D7D2F577CBDB36BA15DD9EA97B9BB9B49284210308
CCFB2B1C2F9E2FF80398CC5D4F50293AFD24C5BCE3569379D344BCC4D31C6062A400
EC582489B9F8B8CDCF0F4F2C2C38482A6201B78D9B222B8E7CF75431BDBE4FA9061B
066DA656B5509F36D6005D0C2B602018B79E79C9A20A00
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   0D             # [2]. signature alg=Ed448 (13)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   88             # [6]. subject=array[8], 4 attributes
                        #---attribute[0]---
 18:     01             # [0]. type=1: commonName
 19:     6E             # [1]. value=char[14]
 20:       73656C667369676E2D6564343438 # "selfsign-ed448"
                        #---attribute[1]---
 34:     0E             # [2]. type=14: initials
 35:     6B             # [3]. value=char[11]
 36:       6D7920696E697469616C73 # "my initials"
                        #---attribute[2]---
 47:     11             # [4]. type=17: pseudonym
 48:     6C             # [5]. value=char[12]
 49:       6D792070736575646F6E796D # "my pseudonym"
                        #---attribute[3]---
 61:     18 1C          # [6]. type=28: userID
 63:     69             # [7]. value=char[9]
 64:       6D7920757365726964 # "my userid"
 73:   0D             # [7]. subjectPublicKeyAlg=Ed448 (13)
 74:   58 39          # [8]. subject public key=EC point=byte[57]
 76:     8C35E491DB58702D7B99167C19F86B2681EA25D21F83AC6EC78040A904
105:     114FCB1DCF239F6C4D845147F7E22793A891A9F9CA5D1E20A7398C80
133:   86             # [9]. extensions=array[6]
                        #---extension[0]---
134:     02             # [0]. type=KeyUsage (2)
135:     01             # [1]. value=1: [digitalSignature]
                        #---extension[1]---
136:     18 24          # [2]. type=OCSPNoCheck (36)
138:     F6             # [3]. value=<null>
                        #---extension[2]---
139:     18 26          # [4]. type=TLSFeatures (38)
141:     82             # [5]. value=array[2]
142:       18 2C          # [0]. cookie (44)
144:       10             # [1]. application layer protocol
                          #      negotiation (16)
145:   58 72          # [10]. signature value=byte[114]
147:     5E12D7D2F577CBDB36BA15DD9EA97B9BB9B49284210308CCFB2B1C2F9E
176:     2FF80398CC5D4F50293AFD24C5BCE3569379D344BCC4D31C6062A400EC
205:     582489B9F8B8CDCF0F4F2C2C38482A6201B78D9B222B8E7CF75431BDBE
234:     4FA9061B066DA656B5509F36D6005D0C2B602018B79E79C9A20A00
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="sec-cert-different-sigs">
      <name>Certificates With Different Signature Algorithms</name>
      <section anchor="selfsign-rsa-with-sha1">
        <name>RSASSA-PKCS1-v1_5 With SHA-1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Signature algorithm: RSASSA-PKCS1-v1_5 with SHA-1</t>
          </li>
        </ul>
        <section anchor="private-key-11">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsa-with-sha1">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 463 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIByzCCATSgAwIBAgICEjQwDQYJKoZIhvcNAQEFBQAwITEfMB0GA1UEAwwWc2Vs
ZnNpZ24tcnNhLXdpdGgtc2hhMTAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIwMDAw
MDBaMCExHzAdBgNVBAMMFnNlbGZzaWduLXJzYS13aXRoLXNoYTEwgZ8wDQYJKoZI
hvcNAQEBBQADgY0AMIGJAoGBALgJL28EcmqSHPqy0xOunS8Bx85GX6t9pix6XHP6
zl/7ovHdgKKa3EM5nPyiInm4miZIEOW5JrteDT9yenY+FgE/ifj+rFnQ+91eiwxS
gn5UkPE7hMNjTonG0XMa5fGmD4jtEY0IDhqyyqUy0GwvfSoIdN7k5rblcoP2R42v
QlPbAgMBAAGjEjAQMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQUFAAOBgQBy
vlKYpmd/Cnh0eiiaEvGVVbFQY6Qx95k5BpyVL+Wp2K5oB/WZ5fwP/mf/w8viB7hc
rTO02AaTvv5NJNyt3ubIwV1UBn1MX+OWC43HH6GRH+6cndHiE/2cAKRoGMBA3xKp
4YMRr/kweqpFcIWfFObSWJ4aWdmw/6eg5e3uPIhd/A==
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-rsa-with-sha1
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-rsa-with-sha1
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.113549.1.1.1
    Pub:
      30:81:89:02:81:81:00:b8:09:2f:6f:04:72:6a:92:1c:fa:b2:
      d3:13:ae:9d:2f:01:c7:ce:46:5f:ab:7d:a6:2c:7a:5c:73:fa:
      ce:5f:fb:a2:f1:dd:80:a2:9a:dc:43:39:9c:fc:a2:22:79:b8:
      9a:26:48:10:e5:b9:26:bb:5e:0d:3f:72:7a:76:3e:16:01:3f:
      89:f8:fe:ac:59:d0:fb:dd:5e:8b:0c:52:82:7e:54:90:f1:3b:
      84:c3:63:4e:89:c6:d1:73:1a:e5:f1:a6:0f:88:ed:11:8d:08:
      0e:1a:b2:ca:a5:32:d0:6c:2f:7d:2a:08:74:de:e4:e6:b6:e5:
      72:83:f6:47:8d:af:42:53:db:02:03:01:00:01
  X509v3 extensions:
    X509v3 keyUsage: critical
      digitalSignature
  Signature Algorithm: SHA1WITHRSA
  Signature Value:
    72:be:52:98:a6:67:7f:0a:78:74:7a:28:9a:12:f1:95:55:b1:
    50:63:a4:31:f7:99:39:06:9c:95:2f:e5:a9:d8:ae:68:07:f5:
    99:e5:fc:0f:fe:67:ff:c3:cb:e2:07:b8:5c:ad:33:b4:d8:06:
    93:be:fe:4d:24:dc:ad:de:e6:c8:c1:5d:54:06:7d:4c:5f:e3:
    96:0b:8d:c7:1f:a1:91:1f:ee:9c:9d:d1:e2:13:fd:9c:00:a4:
    68:18:c0:40:df:12:a9:e1:83:11:af:f9:30:7a:aa:45:70:85:
    9f:14:e6:d2:58:9e:1a:59:d9:b0:ff:a7:a0:e5:ed:ee:3c:88:
    5d:fc
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-15">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-rsa-with-sha1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (303 bytes):</t>
          <artwork><![CDATA[
8B0342123438FFF61A6775D7001A69570A807673656C667369676E2D7273612D7769
74682D73686131005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA6
2C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F
727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1731A
E5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6478DAF42
53DB20588072BE5298A6677F0A78747A289A12F19555B15063A431F79939069C952F
E5A9D8AE6807F599E5FC0FFE67FFC3CBE207B85CAD33B4D80693BEFE4D24DCADDEE6
C8C15D54067D4C5FE3960B8DC71FA1911FEE9C9DD1E213FD9C00A46818C040DF12A9
E18311AFF9307AAA4570859F14E6D2589E1A59D9B0FFA7A0E5EDEE3C885DFC
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-rsa-with-sha1"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-rsa-with-sha1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (303 bytes):</t>
          <artwork><![CDATA[
8B0242123438FFF61A6775D7001A69570A807673656C667369676E2D7273612D7769
74682D73686131005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA6
2C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F
727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1731A
E5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6478DAF42
53DB2058800150926C5642D9CB2AAA27A17B68FBBFC9F47AA42CD9E6779B4E9A7A81
C760589C53AC23BAD6A94F5A6B275BE292B79BA9CB59D045E44809353DCE73C936A0
6EC20D51AE24C559DDB02EBF4B0838F515328058F601D91F6DAE5BFF55DC78DEB809
70D2F74757FC5F96BE6F217825DC8286D9446CCA0C9AF257FCE66CD963F891
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   38 FF          # [2]. signature alg=sha1WithRSAEncryption
                      #      (-256)
  7:   F6             # [3]. issuer=<null>
  8:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 13:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 18:   76             # [6]. subject=char[22]
 19:     73656C667369676E2D7273612D776974 # "selfsign-rsa-wit"
 35:     682D73686131                     # "h-sha1"
 41:   00             # [7]. subjectPublicKeyAlg=RSA (0)
 42:   58 80          # [8]. subject public key=modulus=byte[128]
 44:     B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FA
 73:     CE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F
102:     727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
131:     89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4
160:     E6B6E57283F6478DAF4253DB
172:   20             # [9]. extensions=-1, KeyUsage, critical:
                      #      [digitalSignature]
173:   58 80          # [10]. signature value=byte[128]
175:     0150926C5642D9CB2AAA27A17B68FBBFC9F47AA42CD9E6779B4E9A7A81
204:     C760589C53AC23BAD6A94F5A6B275BE292B79BA9CB59D045E44809353D
233:     CE73C936A06EC20D51AE24C559DDB02EBF4B0838F515328058F601D91F
262:     6DAE5BFF55DC78DEB80970D2F74757FC5F96BE6F217825DC8286D9446C
291:     CA0C9AF257FCE66CD963F891
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-ecdsa-with-sha1">
        <name>ECDSA With SHA-1</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ECDSA with SHA-1</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-frp256v1"/>.</t>
      </section>
      <section anchor="ecdsa-with-sha-256">
        <name>ECDSA With SHA-256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ECDSA with SHA-256</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp256r1"/>.</t>
      </section>
      <section anchor="ecdsa-with-sha-384">
        <name>ECDSA With SHA-384</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ECDSA with SHA-384</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp384r1"/>.</t>
      </section>
      <section anchor="ecdsa-with-sha-512">
        <name>ECDSA With SHA-512</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ECDSA with SHA-512</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp521r1"/>.</t>
      </section>
      <section anchor="ecdsa-with-shake128">
        <name>ECDSA With SHAKE128</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ECDSA with SHAKE128</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="ecdsa-with-shake256">
        <name>ECDSA With SHAKE256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ECDSA with SHAKE256</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</t>
      </section>
      <section anchor="unsigned">
        <name>Unsigned</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: Unsigned</t>
          </li>
        </ul>
        <t>See <xref target="sec-ca"/>.</t>
      </section>
      <section anchor="sm2-with-sm3">
        <name>SM2 With SM3</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: SM2 with SM3</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-sm2p256v1"/>.</t>
      </section>
      <section anchor="ed25519">
        <name>Ed25519</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: Ed25519</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="ed448">
        <name>Ed448</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: Ed448</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed448"/>.</t>
      </section>
      <section anchor="pop-with-sha-256-and-hmac-sha256">
        <name>PoP With SHA-256 And HMAC-SHA256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: PoP with SHA-256 and HMAC-SHA256</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha256"/>.</t>
      </section>
      <section anchor="pop-with-sha-384-and-hmac-sha384">
        <name>PoP With SHA-384 And HMAC-SHA384</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: PoP with SHA-384 and HMAC-SHA384</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha384"/>.</t>
      </section>
      <section anchor="pop-with-sha-512-and-hmac-sha512">
        <name>PoP With SHA-512 And HMAC-SHA512</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: PoP with SHA-512 and HMAC-SHA512</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha512"/>.</t>
      </section>
      <section anchor="rsassa-pkcs1-v15-with-sha-256">
        <name>RSASSA-PKCS1-v1_5 With SHA-256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: RSASSA-PKCS1-v1_5 with SHA-256</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa"/>.</t>
      </section>
      <section anchor="rsassa-pkcs1-v15-with-sha-384">
        <name>RSASSA-PKCS1-v1_5 With SHA-384</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: RSASSA-PKCS1-v1_5 with SHA-384</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa-f5"/>.</t>
      </section>
      <section anchor="selfsign-rsa-with-sha512">
        <name>RSASSA-PKCS1-v1_5 With SHA-512</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Signature algorithm: RSASSA-PKCS1-v1_5 with SHA-512</t>
          </li>
        </ul>
        <section anchor="private-key-12">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsa-with-sha512">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 467 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBzzCCATigAwIBAgICEjQwDQYJKoZIhvcNAQENBQAwIzEhMB8GA1UEAwwYc2Vs
ZnNpZ24tcnNhLXdpdGgtc2hhNTEyMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAw
MDAwMFowIzEhMB8GA1UEAwwYc2VsZnNpZ24tcnNhLXdpdGgtc2hhNTEyMIGfMA0G
CSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4CS9vBHJqkhz6stMTrp0vAcfORl+rfaYs
elxz+s5f+6Lx3YCimtxDOZz8oiJ5uJomSBDluSa7Xg0/cnp2PhYBP4n4/qxZ0Pvd
XosMUoJ+VJDxO4TDY06JxtFzGuXxpg+I7RGNCA4assqlMtBsL30qCHTe5Oa25XKD
9keNr0JT2wIDAQABoxIwEDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQENBQAD
gYEAJAbODIhhp4VHV8H6LZ5YI4CFgBdOg8lrlnTBlpBetrwI7NCEha/22u5epjzv
ZvdYOXLcsvKhqhS2hMGjOVS7R6ffu/9N/nUSa9341ocG/SbeZuXL8Ba12faHGMq2
6yK9i42EI91vKGuHIXw6WONk8GAXXFHdH6xgTJ/1U2krm+4=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-rsa-with-sha512
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-rsa-with-sha512
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.113549.1.1.1
    Pub:
      30:81:89:02:81:81:00:b8:09:2f:6f:04:72:6a:92:1c:fa:b2:
      d3:13:ae:9d:2f:01:c7:ce:46:5f:ab:7d:a6:2c:7a:5c:73:fa:
      ce:5f:fb:a2:f1:dd:80:a2:9a:dc:43:39:9c:fc:a2:22:79:b8:
      9a:26:48:10:e5:b9:26:bb:5e:0d:3f:72:7a:76:3e:16:01:3f:
      89:f8:fe:ac:59:d0:fb:dd:5e:8b:0c:52:82:7e:54:90:f1:3b:
      84:c3:63:4e:89:c6:d1:73:1a:e5:f1:a6:0f:88:ed:11:8d:08:
      0e:1a:b2:ca:a5:32:d0:6c:2f:7d:2a:08:74:de:e4:e6:b6:e5:
      72:83:f6:47:8d:af:42:53:db:02:03:01:00:01
  X509v3 extensions:
    X509v3 keyUsage: critical
      digitalSignature
  Signature Algorithm: SHA512WITHRSA
  Signature Value:
    24:06:ce:0c:88:61:a7:85:47:57:c1:fa:2d:9e:58:23:80:85:
    80:17:4e:83:c9:6b:96:74:c1:96:90:5e:b6:bc:08:ec:d0:84:
    85:af:f6:da:ee:5e:a6:3c:ef:66:f7:58:39:72:dc:b2:f2:a1:
    aa:14:b6:84:c1:a3:39:54:bb:47:a7:df:bb:ff:4d:fe:75:12:
    6b:dd:f8:d6:87:06:fd:26:de:66:e5:cb:f0:16:b5:d9:f6:87:
    18:ca:b6:eb:22:bd:8b:8d:84:23:dd:6f:28:6b:87:21:7c:3a:
    58:e3:64:f0:60:17:5c:51:dd:1f:ac:60:4c:9f:f5:53:69:2b:
    9b:ee
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-16">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-rsa-with-sha512"/>.</t>
            </li>
          </ul>
          <t>Plain hex (306 bytes):</t>
          <artwork><![CDATA[
8B034212341819F61A6775D7001A69570A80781873656C667369676E2D7273612D77
6974682D736861353132005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE465F
AB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB
5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6
D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F647
8DAF4253DB2058802406CE0C8861A7854757C1FA2D9E5823808580174E83C96B9674
C196905EB6BC08ECD08485AFF6DAEE5EA63CEF66F7583972DCB2F2A1AA14B684C1A3
3954BB47A7DFBBFF4DFE75126BDDF8D68706FD26DE66E5CBF016B5D9F68718CAB6EB
22BD8B8D8423DD6F286B87217C3A58E364F060175C51DD1FAC604C9FF553692B9BEE
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-rsa-with-sha512"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-rsa-with-sha512">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (306 bytes):</t>
          <artwork><![CDATA[
8B024212341819F61A6775D7001A69570A80781873656C667369676E2D7273612D77
6974682D736861353132005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE465F
AB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB
5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6
D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F647
8DAF4253DB205880B5D4C31502957FBEE2E4DED7E45E723A8B9A86A46E9FEA1D8781
7808D1ACE802370B91718755F101FFB3B971816120BE5CC05D2EE866422D78EF7D16
AA78CE4011E4DC92AE1C7DA3C7831773A44A7B2F5BAFED5D2B8A6A4E6E49638B3335
DC68B596AE5FC48360E1C7DD50BD457CF2CFDCF56F98BE1EA3103B12DD5B6221DB21
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   18 19          # [2]. signature alg=sha512WithRSAEncryption
                      #      (25)
  7:   F6             # [3]. issuer=<null>
  8:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 13:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 18:   78 18          # [6]. subject=char[24]
 20:     73656C667369676E2D7273612D776974 # "selfsign-rsa-wit"
 36:     682D736861353132                 # "h-sha512"
 44:   00             # [7]. subjectPublicKeyAlg=RSA (0)
 45:   58 80          # [8]. subject public key=modulus=byte[128]
 47:     B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FA
 76:     CE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F
105:     727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
134:     89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4
163:     E6B6E57283F6478DAF4253DB
175:   20             # [9]. extensions=-1, KeyUsage, critical:
                      #      [digitalSignature]
176:   58 80          # [10]. signature value=byte[128]
178:     B5D4C31502957FBEE2E4DED7E45E723A8B9A86A46E9FEA1D87817808D1
207:     ACE802370B91718755F101FFB3B971816120BE5CC05D2EE866422D78EF
236:     7D16AA78CE4011E4DC92AE1C7DA3C7831773A44A7B2F5BAFED5D2B8A6A
265:     4E6E49638B3335DC68B596AE5FC48360E1C7DD50BD457CF2CFDCF56F98
294:     BE1EA3103B12DD5B6221DB21
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-rsassa-pss-sha256">
        <name>RSASSA-PSS With SHA-256</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Signature algorithm: RSASSA-PSS with SHA-256</t>
          </li>
        </ul>
        <section anchor="private-key-13">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsassa-pss-sha256">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 575 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICOzCCAXCgAwIBAgICEjQwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgEF
AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEFAKIDAgEgMCUxIzAhBgNVBAMM
GnNlbGZzaWduLXJzYXNzYS1wc3Mtc2hhMjU2MB4XDTI1MDEwMjAwMDAwMFoXDTI2
MDEwMjAwMDAwMFowJTEjMCEGA1UEAwwac2VsZnNpZ24tcnNhc3NhLXBzcy1zaGEy
NTYwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALgJL28EcmqSHPqy0xOunS8B
x85GX6t9pix6XHP6zl/7ovHdgKKa3EM5nPyiInm4miZIEOW5JrteDT9yenY+FgE/
ifj+rFnQ+91eiwxSgn5UkPE7hMNjTonG0XMa5fGmD4jtEY0IDhqyyqUy0GwvfSoI
dN7k5rblcoP2R42vQlPbAgMBAAGjEjAQMA4GA1UdDwEB/wQEAwIHgDBBBgkqhkiG
9w0BAQowNKAPMA0GCWCGSAFlAwQCAQUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFl
AwQCAQUAogMCASADgYEAaxYseZDcSnGCKNIuIk3zWqHnUZIwyOtSrx6iG2RBexZj
Hr8Gp9Anfzk5p8iw//TcfIkbJ119gfUpdZhxvMQjqq6NRqD1Hj/gte0npsFtSojF
7zIGqFbtuwbnr3PUKXa8Y/Yu0QBRvw3bZCVNxeixHr1O71t6oJLfEHm6QSXQv+c=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-rsassa-pss-sha256
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-rsassa-pss-sha256
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.113549.1.1.1
    Pub:
      30:81:89:02:81:81:00:b8:09:2f:6f:04:72:6a:92:1c:fa:b2:
      d3:13:ae:9d:2f:01:c7:ce:46:5f:ab:7d:a6:2c:7a:5c:73:fa:
      ce:5f:fb:a2:f1:dd:80:a2:9a:dc:43:39:9c:fc:a2:22:79:b8:
      9a:26:48:10:e5:b9:26:bb:5e:0d:3f:72:7a:76:3e:16:01:3f:
      89:f8:fe:ac:59:d0:fb:dd:5e:8b:0c:52:82:7e:54:90:f1:3b:
      84:c3:63:4e:89:c6:d1:73:1a:e5:f1:a6:0f:88:ed:11:8d:08:
      0e:1a:b2:ca:a5:32:d0:6c:2f:7d:2a:08:74:de:e4:e6:b6:e5:
      72:83:f6:47:8d:af:42:53:db:02:03:01:00:01
  X509v3 extensions:
    X509v3 keyUsage: critical
      digitalSignature
  Signature Algorithm: SHA256WITHRSAANDMGF1
  Signature Value:
    6b:16:2c:79:90:dc:4a:71:82:28:d2:2e:22:4d:f3:5a:a1:e7:
    51:92:30:c8:eb:52:af:1e:a2:1b:64:41:7b:16:63:1e:bf:06:
    a7:d0:27:7f:39:39:a7:c8:b0:ff:f4:dc:7c:89:1b:27:5d:7d:
    81:f5:29:75:98:71:bc:c4:23:aa:ae:8d:46:a0:f5:1e:3f:e0:
    b5:ed:27:a6:c1:6d:4a:88:c5:ef:32:06:a8:56:ed:bb:06:e7:
    af:73:d4:29:76:bc:63:f6:2e:d1:00:51:bf:0d:db:64:25:4d:
    c5:e8:b1:1e:bd:4e:ef:5b:7a:a0:92:df:10:79:ba:41:25:d0:
    bf:e7
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-17">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-rsassa-pss-sha256"/>.</t>
            </li>
          </ul>
          <t>Plain hex (308 bytes):</t>
          <artwork><![CDATA[
8B03421234181AF61A6775D7001A69570A80781A73656C667369676E2D7273617373
612D7073732D736861323536005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE
465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B9
26BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283
F6478DAF4253DB2058806B162C7990DC4A718228D22E224DF35AA1E7519230C8EB52
AF1EA21B64417B16631EBF06A7D0277F3939A7C8B0FFF4DC7C891B275D7D81F52975
9871BCC423AAAE8D46A0F51E3FE0B5ED27A6C16D4A88C5EF3206A856EDBB06E7AF73
D42976BC63F62ED10051BF0DDB64254DC5E8B11EBD4EEF5B7AA092DF1079BA4125D0
BFE7
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-rsassa-pss-sha256"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-rsassa-pss-sha256">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (308 bytes):</t>
          <artwork><![CDATA[
8B02421234181AF61A6775D7001A69570A80781A73656C667369676E2D7273617373
612D7073732D736861323536005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE
465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B9
26BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283
F6478DAF4253DB2058804D8FB6928B9C34EF6E53A22DE2BED6579A58FB990CED4C7C
C5B0227CBB210741B3C3DA6A72CFA764CEF937DABC9C373776FD882ABBD052936D6B
4A14A12E628AF43CA89A6CAAC11513AA9C4438C668447FFF7497F32BE445B58A4EA2
E40E30C32165558EFB66E2B17640B93B061BD8BF5812818B318415E9F20FFE5EA50C
9D39
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   18 1A          # [2]. signature alg=rsassa-pss-with-sha256
                      #      (26)
  7:   F6             # [3]. issuer=<null>
  8:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 13:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 18:   78 1A          # [6]. subject=char[26]
 20:     73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 36:     7073732D736861323536             # "pss-sha256"
 46:   00             # [7]. subjectPublicKeyAlg=RSA (0)
 47:   58 80          # [8]. subject public key=modulus=byte[128]
 49:     B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FA
 78:     CE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F
107:     727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
136:     89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4
165:     E6B6E57283F6478DAF4253DB
177:   20             # [9]. extensions=-1, KeyUsage, critical:
                      #      [digitalSignature]
178:   58 80          # [10]. signature value=byte[128]
180:     4D8FB6928B9C34EF6E53A22DE2BED6579A58FB990CED4C7CC5B0227CBB
209:     210741B3C3DA6A72CFA764CEF937DABC9C373776FD882ABBD052936D6B
238:     4A14A12E628AF43CA89A6CAAC11513AA9C4438C668447FFF7497F32BE4
267:     45B58A4EA2E40E30C32165558EFB66E2B17640B93B061BD8BF5812818B
296:     318415E9F20FFE5EA50C9D39
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-rsassa-pss-sha384">
        <name>RSASSA-PSS With SHA-384</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Signature algorithm: RSASSA-PSS with SHA-384</t>
          </li>
        </ul>
        <section anchor="private-key-14">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsassa-pss-sha384">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 575 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICOzCCAXCgAwIBAgICEjQwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgIF
AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgIFAKIDAgEwMCUxIzAhBgNVBAMM
GnNlbGZzaWduLXJzYXNzYS1wc3Mtc2hhMzg0MB4XDTI1MDEwMjAwMDAwMFoXDTI2
MDEwMjAwMDAwMFowJTEjMCEGA1UEAwwac2VsZnNpZ24tcnNhc3NhLXBzcy1zaGEz
ODQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALgJL28EcmqSHPqy0xOunS8B
x85GX6t9pix6XHP6zl/7ovHdgKKa3EM5nPyiInm4miZIEOW5JrteDT9yenY+FgE/
ifj+rFnQ+91eiwxSgn5UkPE7hMNjTonG0XMa5fGmD4jtEY0IDhqyyqUy0GwvfSoI
dN7k5rblcoP2R42vQlPbAgMBAAGjEjAQMA4GA1UdDwEB/wQEAwIHgDBBBgkqhkiG
9w0BAQowNKAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFl
AwQCAgUAogMCATADgYEAqVzA6vSrfxLlxmScZDh63L2urQ7spjsiVkW6EQFEZvUT
eJBArUoQh+skNokj0K/ThgT0Ivh2hFgrvWx69/t4h9JAy2OMGj3sAHGH8HlgsqG4
glCKKGyhsXJqPEtOSAilslD7s5zI1xhmToKQ5ZqZVkXSSph5+rZkwKjRO67tv64=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-rsassa-pss-sha384
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-rsassa-pss-sha384
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.113549.1.1.1
    Pub:
      30:81:89:02:81:81:00:b8:09:2f:6f:04:72:6a:92:1c:fa:b2:
      d3:13:ae:9d:2f:01:c7:ce:46:5f:ab:7d:a6:2c:7a:5c:73:fa:
      ce:5f:fb:a2:f1:dd:80:a2:9a:dc:43:39:9c:fc:a2:22:79:b8:
      9a:26:48:10:e5:b9:26:bb:5e:0d:3f:72:7a:76:3e:16:01:3f:
      89:f8:fe:ac:59:d0:fb:dd:5e:8b:0c:52:82:7e:54:90:f1:3b:
      84:c3:63:4e:89:c6:d1:73:1a:e5:f1:a6:0f:88:ed:11:8d:08:
      0e:1a:b2:ca:a5:32:d0:6c:2f:7d:2a:08:74:de:e4:e6:b6:e5:
      72:83:f6:47:8d:af:42:53:db:02:03:01:00:01
  X509v3 extensions:
    X509v3 keyUsage: critical
      digitalSignature
  Signature Algorithm: SHA384WITHRSAANDMGF1
  Signature Value:
    a9:5c:c0:ea:f4:ab:7f:12:e5:c6:64:9c:64:38:7a:dc:bd:ae:
    ad:0e:ec:a6:3b:22:56:45:ba:11:01:44:66:f5:13:78:90:40:
    ad:4a:10:87:eb:24:36:89:23:d0:af:d3:86:04:f4:22:f8:76:
    84:58:2b:bd:6c:7a:f7:fb:78:87:d2:40:cb:63:8c:1a:3d:ec:
    00:71:87:f0:79:60:b2:a1:b8:82:50:8a:28:6c:a1:b1:72:6a:
    3c:4b:4e:48:08:a5:b2:50:fb:b3:9c:c8:d7:18:66:4e:82:90:
    e5:9a:99:56:45:d2:4a:98:79:fa:b6:64:c0:a8:d1:3b:ae:ed:
    bf:ae
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-18">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-rsassa-pss-sha384"/>.</t>
            </li>
          </ul>
          <t>Plain hex (308 bytes):</t>
          <artwork><![CDATA[
8B03421234181BF61A6775D7001A69570A80781A73656C667369676E2D7273617373
612D7073732D736861333834005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE
465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B9
26BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283
F6478DAF4253DB205880A95CC0EAF4AB7F12E5C6649C64387ADCBDAEAD0EECA63B22
5645BA11014466F513789040AD4A1087EB24368923D0AFD38604F422F87684582BBD
6C7AF7FB7887D240CB638C1A3DEC007187F07960B2A1B882508A286CA1B1726A3C4B
4E4808A5B250FBB39CC8D718664E8290E59A995645D24A9879FAB664C0A8D13BAEED
BFAE
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-rsassa-pss-sha384"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-rsassa-pss-sha384">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (308 bytes):</t>
          <artwork><![CDATA[
8B02421234181BF61A6775D7001A69570A80781A73656C667369676E2D7273617373
612D7073732D736861333834005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE
465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B9
26BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283
F6478DAF4253DB20588062E00951C6AC6536337911F5568E8FCB79440A0A7A59EA7E
EFFC20CD8A85E2111502116A040D14A209602BCD8F635D9B91689429F8B43D35FC79
A4B3AE34824D41B56D9472513673F7D13B2F77B81992B205DDFF91088CCDF03E85A7
F07471EFF6549AF07A77BBAE313D1B909DDF2EC94C67E0F20A342CC25CFFF87A820C
E9DC
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   18 1B          # [2]. signature alg=rsassa-pss-with-sha384
                      #      (27)
  7:   F6             # [3]. issuer=<null>
  8:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 13:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 18:   78 1A          # [6]. subject=char[26]
 20:     73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 36:     7073732D736861333834             # "pss-sha384"
 46:   00             # [7]. subjectPublicKeyAlg=RSA (0)
 47:   58 80          # [8]. subject public key=modulus=byte[128]
 49:     B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FA
 78:     CE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F
107:     727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
136:     89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4
165:     E6B6E57283F6478DAF4253DB
177:   20             # [9]. extensions=-1, KeyUsage, critical:
                      #      [digitalSignature]
178:   58 80          # [10]. signature value=byte[128]
180:     62E00951C6AC6536337911F5568E8FCB79440A0A7A59EA7EEFFC20CD8A
209:     85E2111502116A040D14A209602BCD8F635D9B91689429F8B43D35FC79
238:     A4B3AE34824D41B56D9472513673F7D13B2F77B81992B205DDFF91088C
267:     CDF03E85A7F07471EFF6549AF07A77BBAE313D1B909DDF2EC94C67E0F2
296:     0A342CC25CFFF87A820CE9DC
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-rsassa-pss-sha512">
        <name>RSASSA-PSS With SHA-512</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>RSA public key with 1536-bit modulus</t>
          </li>
          <li>
            <t>Signature algorithm: RSASSA-PSS with SHA-512</t>
          </li>
        </ul>
        <section anchor="key-selfsign-rsassa-pss-sha512">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MIIDlgIBADANBgkqhkiG9w0BAQEFAASCA4AwggN8AgEAAoHBALURcpGG7cAbIzXs
fkarHPOzH7jUYTPONQWI79he0IdlaLe+AGzjUnq6ZDobD4+l7FQCIpYwRCz84wUI
BMsD+pnlvD+NSLPuqUtCDCb43se3joWAp54prqDcm9xZc/idmz236LvrC/01fOcQ
2e855Ktii4YShduQk58NL9AdjpvJcXz0xOQvsX3MUixCqfoACwX/+6niTuZLmRwe
AYJKnVr9w36hHIGvKh+oK9WJQK19TbYfjcaIxIpobEWxBlYm0wIDAQABAoHAGnwr
BXVhPmnZxyVIvT6B6sr8ggpyuLivZxgGI+COi6zThJjisrViQaMU+QOEowQ9TXZ4
fP53YnCP0RMWBw9rGcARvpFZx+lKKGtzSpoO6tNYd1eqbPH3jKkS6p1yX18cxXKv
IXDGNeaHkrMAzUrFnyAdp84N4py6ilwe4GFSXoXsY+hUFqf2ndLnrdbtutorPOSb
OoAkSha26343TA4KbWSSjzIBdFrevSdVJKPhyXTMM7kzl8rT5ZVq6A5FxkeJAmEA
8k17eXQyp6rwXCngMvqilyd6FPiox7R37/idIhWh1ByI4kTvnYphezUZnT/4RNY2
gGfwvtkU72CNx3/G2VH+IU85UqnWjleSVxt87bW/XLcURC4qRMOJB9G6Kmsodz6Z
AmEAv03NHUsQ+DtA0quYuttBDJYzatVELoR0DINO9uUl7b6kpOeVrHHDqrnKaUKK
NSw7MU2jjGxUlDYblX/CfRFbGi26jefCDHRCJNBdK7XDEobcuWiR3N5G3v5RALyP
71BLAmA1TWg5Op+eFNOVYrzoWgyEdfG8RUtTy1aLGsTuZ5XXBIP0Srfvjy6MnQzK
c/UYp4sLylHCmhyp4DKwTWKgEhJ2n2f70FLbs1YFBY4A+Pdk3P1/ViyEPgOaDcAH
btVTDhkCYQC+HmjpYs/TkreCZszbbsi/5Inm81nWTQYz5U9VqTe/hcaEqC6keU82
3XuejmViILoW7ozKImMQBJH3SkgUGWqLosSTAK9lxyhxA66EoRfj0qmLjbPgZ/rQ
5LfF3p/A+u8CYHb/ZTlM+RxAgAJ7bsxrUKJrkM4yRz7YXNcXZH4N6A+s4HzY1+Y/
aKaI5NsOmVR3Gr2OzpxQwALgD+Xo6hzyBPQ2gbozBA2VQ38zwt3M4dU6clFcc9R1
q1jQfu4/j1hEEg==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-rsassa-pss-sha512">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 703 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICuzCCAbCgAwIBAgICEjQwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgMF
AKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAMCUxIzAhBgNVBAMM
GnNlbGZzaWduLXJzYXNzYS1wc3Mtc2hhNTEyMB4XDTI1MDEwMjAwMDAwMFoXDTI2
MDEwMjAwMDAwMFowJTEjMCEGA1UEAwwac2VsZnNpZ24tcnNhc3NhLXBzcy1zaGE1
MTIwgd8wDQYJKoZIhvcNAQEBBQADgc0AMIHJAoHBALURcpGG7cAbIzXsfkarHPOz
H7jUYTPONQWI79he0IdlaLe+AGzjUnq6ZDobD4+l7FQCIpYwRCz84wUIBMsD+pnl
vD+NSLPuqUtCDCb43se3joWAp54prqDcm9xZc/idmz236LvrC/01fOcQ2e855Kti
i4YShduQk58NL9AdjpvJcXz0xOQvsX3MUixCqfoACwX/+6niTuZLmRweAYJKnVr9
w36hHIGvKh+oK9WJQK19TbYfjcaIxIpobEWxBlYm0wIDAQABoxIwEDAOBgNVHQ8B
Af8EBAMCB4AwQQYJKoZIhvcNAQEKMDSgDzANBglghkgBZQMEAgMFAKEcMBoGCSqG
SIb3DQEBCDANBglghkgBZQMEAgMFAKIDAgFAA4HBAColIqgyLpIBpUstLLEaPeNe
NpA9ZibWHKT+HrHFhINsWmg6SNYDrn4/XA1j/1II9nlCvq8oq2HnHr6IUqIe6tpd
YSA5sNiAdqzSDdWRmpzpGCBzCZoxrxT3mtZ7NPqmOKYj9xRGhyrRyHB9VnEbaWXt
r2Tyr3LI6dmUsRkh+jjW31NeaLl2YAPkqsMqiXBaxiIkaYs+CwQ6UIwiy8wcdqKC
K3F9aMjdTyyfZOdSU8YqONqQbmZPJSuBAHxVgrumyQ==
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-rsassa-pss-sha512
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-rsassa-pss-sha512
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.113549.1.1.1
    Pub:
      30:81:c9:02:81:c1:00:b5:11:72:91:86:ed:c0:1b:23:35:ec:
      7e:46:ab:1c:f3:b3:1f:b8:d4:61:33:ce:35:05:88:ef:d8:5e:
      d0:87:65:68:b7:be:00:6c:e3:52:7a:ba:64:3a:1b:0f:8f:a5:
      ec:54:02:22:96:30:44:2c:fc:e3:05:08:04:cb:03:fa:99:e5:
      bc:3f:8d:48:b3:ee:a9:4b:42:0c:26:f8:de:c7:b7:8e:85:80:
      a7:9e:29:ae:a0:dc:9b:dc:59:73:f8:9d:9b:3d:b7:e8:bb:eb:
      0b:fd:35:7c:e7:10:d9:ef:39:e4:ab:62:8b:86:12:85:db:90:
      93:9f:0d:2f:d0:1d:8e:9b:c9:71:7c:f4:c4:e4:2f:b1:7d:cc:
      52:2c:42:a9:fa:00:0b:05:ff:fb:a9:e2:4e:e6:4b:99:1c:1e:
      01:82:4a:9d:5a:fd:c3:7e:a1:1c:81:af:2a:1f:a8:2b:d5:89:
      40:ad:7d:4d:b6:1f:8d:c6:88:c4:8a:68:6c:45:b1:06:56:26:
      d3:02:03:01:00:01
  X509v3 extensions:
    X509v3 keyUsage: critical
      digitalSignature
  Signature Algorithm: SHA512WITHRSAANDMGF1
  Signature Value:
    2a:25:22:a8:32:2e:92:01:a5:4b:2d:2c:b1:1a:3d:e3:5e:36:
    90:3d:66:26:d6:1c:a4:fe:1e:b1:c5:84:83:6c:5a:68:3a:48:
    d6:03:ae:7e:3f:5c:0d:63:ff:52:08:f6:79:42:be:af:28:ab:
    61:e7:1e:be:88:52:a2:1e:ea:da:5d:61:20:39:b0:d8:80:76:
    ac:d2:0d:d5:91:9a:9c:e9:18:20:73:09:9a:31:af:14:f7:9a:
    d6:7b:34:fa:a6:38:a6:23:f7:14:46:87:2a:d1:c8:70:7d:56:
    71:1b:69:65:ed:af:64:f2:af:72:c8:e9:d9:94:b1:19:21:fa:
    38:d6:df:53:5e:68:b9:76:60:03:e4:aa:c3:2a:89:70:5a:c6:
    22:24:69:8b:3e:0b:04:3a:50:8c:22:cb:cc:1c:76:a2:82:2b:
    71:7d:68:c8:dd:4f:2c:9f:64:e7:52:53:c6:2a:38:da:90:6e:
    66:4f:25:2b:81:00:7c:55:82:bb:a6:c9
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-19">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-rsassa-pss-sha512"/>.</t>
            </li>
          </ul>
          <t>Plain hex (436 bytes):</t>
          <artwork><![CDATA[
8B03421234181CF61A6775D7001A69570A80781A73656C667369676E2D7273617373
612D7073732D7368613531320058C0B511729186EDC01B2335EC7E46AB1CF3B31FB8
D46133CE350588EFD85ED0876568B7BE006CE3527ABA643A1B0F8FA5EC5402229630
442CFCE3050804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29AE
A0DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB90939F
0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24EE64B991C1E
01824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8DC688C48A686C45B106
5626D32058C02A2522A8322E9201A54B2D2CB11A3DE35E36903D6626D61CA4FE1EB1
C584836C5A683A48D603AE7E3F5C0D63FF5208F67942BEAF28AB61E71EBE8852A21E
EADA5D612039B0D88076ACD20DD5919A9CE9182073099A31AF14F79AD67B34FAA638
A623F71446872AD1C8707D56711B6965EDAF64F2AF72C8E9D994B11921FA38D6DF53
5E68B9766003E4AAC32A89705AC62224698B3E0B043A508C22CBCC1C76A2822B717D
68C8DD4F2C9F64E75253C62A38DA906E664F252B81007C5582BBA6C9
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-rsassa-pss-sha512"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-rsassa-pss-sha512">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (436 bytes):</t>
          <artwork><![CDATA[
8B02421234181CF61A6775D7001A69570A80781A73656C667369676E2D7273617373
612D7073732D7368613531320058C0B511729186EDC01B2335EC7E46AB1CF3B31FB8
D46133CE350588EFD85ED0876568B7BE006CE3527ABA643A1B0F8FA5EC5402229630
442CFCE3050804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29AE
A0DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB90939F
0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24EE64B991C1E
01824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8DC688C48A686C45B106
5626D32058C0A2218182F9D326F7A5164835FF9B2D24927A5277D9482AB0A729D432
1D66365D58A0DFADDABB6D6D57FF358CFB090DFDFE12EA0D1FCA209808AAFAD0DC4F
24F1ACA12B364B6922B93DD574737BA10B77B1BFF69512C4A35692C03565E19EB8F3
123A3B07063783A08F9AB93FEDCEAB7C2295F47226D4B6ED536E71BB7E671DD9D9BC
C9BF592353C9BCEFFC0B78BC1615F4C53C6B8EF403B606E6D89A3458AA16C786609F
353E40F8EB5BACDA815B1BDDA10132BC8642EBBF6FF5D9AB1A11D272
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   18 1C          # [2]. signature alg=rsassa-pss-with-sha512
                      #      (28)
  7:   F6             # [3]. issuer=<null>
  8:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 13:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 18:   78 1A          # [6]. subject=char[26]
 20:     73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 36:     7073732D736861353132             # "pss-sha512"
 46:   00             # [7]. subjectPublicKeyAlg=RSA (0)
 47:   58 C0          # [8]. subject public key=modulus=byte[192]
 49:     B511729186EDC01B2335EC7E46AB1CF3B31FB8D46133CE350588EFD85E
 78:     D0876568B7BE006CE3527ABA643A1B0F8FA5EC5402229630442CFCE305
107:     0804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29AE
136:     A0DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B8612
165:     85DB90939F0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05
194:     FFFBA9E24EE64B991C1E01824A9D5AFDC37EA11C81AF2A1FA82BD58940
223:     AD7D4DB61F8DC688C48A686C45B1065626D3
241:   20             # [9]. extensions=-1, KeyUsage, critical:
                      #      [digitalSignature]
242:   58 C0          # [10]. signature value=byte[192]
244:     A2218182F9D326F7A5164835FF9B2D24927A5277D9482AB0A729D4321D
273:     66365D58A0DFADDABB6D6D57FF358CFB090DFDFE12EA0D1FCA209808AA
302:     FAD0DC4F24F1ACA12B364B6922B93DD574737BA10B77B1BFF69512C4A3
331:     5692C03565E19EB8F3123A3B07063783A08F9AB93FEDCEAB7C2295F472
360:     26D4B6ED536E71BB7E671DD9D9BCC9BF592353C9BCEFFC0B78BC1615F4
389:     C53C6B8EF403B606E6D89A3458AA16C786609F353E40F8EB5BACDA815B
418:     1BDDA10132BC8642EBBF6FF5D9AB1A11D272
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-rsassa-pss-shake128">
        <name>RSASSA-PSS With SHAKE128</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Signature algorithm: RSASSA-PSS with SHAKE128</t>
          </li>
        </ul>
        <section anchor="private-key-15">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsassa-pss-shake128">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 469 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIB0TCCAT2gAwIBAgICEjQwCgYIKwYBBQUHBh4wJzElMCMGA1UEAwwcc2VsZnNp
Z24tcnNhc3NhLXBzcy1zaGFrZTEyODAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIw
MDAwMDBaMCcxJTAjBgNVBAMMHHNlbGZzaWduLXJzYXNzYS1wc3Mtc2hha2UxMjgw
gZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALgJL28EcmqSHPqy0xOunS8Bx85G
X6t9pix6XHP6zl/7ovHdgKKa3EM5nPyiInm4miZIEOW5JrteDT9yenY+FgE/ifj+
rFnQ+91eiwxSgn5UkPE7hMNjTonG0XMa5fGmD4jtEY0IDhqyyqUy0GwvfSoIdN7k
5rblcoP2R42vQlPbAgMBAAGjEjAQMA4GA1UdDwEB/wQEAwIHgDAKBggrBgEFBQcG
HgOBgQByM9xppigNp+i9m2mNiHR93BfwLhn0bn9889MUt+khw3LvDPUWnbqUVAj8
DwAFBzSHsZlDFI1gdkEH69Ruu/+fij6pDCjoMyCset+RWZwOWdyP2bHx/JWncxj1
5lAouomFNeD+ixv2eI/sJfiA0nGaVwOJmzrs5cC3wY1MzlW3GQ==
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-rsassa-pss-shake128
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-rsassa-pss-shake128
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.113549.1.1.1
    Pub:
      30:81:89:02:81:81:00:b8:09:2f:6f:04:72:6a:92:1c:fa:b2:
      d3:13:ae:9d:2f:01:c7:ce:46:5f:ab:7d:a6:2c:7a:5c:73:fa:
      ce:5f:fb:a2:f1:dd:80:a2:9a:dc:43:39:9c:fc:a2:22:79:b8:
      9a:26:48:10:e5:b9:26:bb:5e:0d:3f:72:7a:76:3e:16:01:3f:
      89:f8:fe:ac:59:d0:fb:dd:5e:8b:0c:52:82:7e:54:90:f1:3b:
      84:c3:63:4e:89:c6:d1:73:1a:e5:f1:a6:0f:88:ed:11:8d:08:
      0e:1a:b2:ca:a5:32:d0:6c:2f:7d:2a:08:74:de:e4:e6:b6:e5:
      72:83:f6:47:8d:af:42:53:db:02:03:01:00:01
  X509v3 extensions:
    X509v3 keyUsage: critical
      digitalSignature
  Signature Algorithm: SHAKE128WITHRSAPSS
  Signature Value:
    72:33:dc:69:a6:28:0d:a7:e8:bd:9b:69:8d:88:74:7d:dc:17:
    f0:2e:19:f4:6e:7f:7c:f3:d3:14:b7:e9:21:c3:72:ef:0c:f5:
    16:9d:ba:94:54:08:fc:0f:00:05:07:34:87:b1:99:43:14:8d:
    60:76:41:07:eb:d4:6e:bb:ff:9f:8a:3e:a9:0c:28:e8:33:20:
    ac:7a:df:91:59:9c:0e:59:dc:8f:d9:b1:f1:fc:95:a7:73:18:
    f5:e6:50:28:ba:89:85:35:e0:fe:8b:1b:f6:78:8f:ec:25:f8:
    80:d2:71:9a:57:03:89:9b:3a:ec:e5:c0:b7:c1:8d:4c:ce:55:
    b7:19
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-20">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-rsassa-pss-shake128"/>.</t>
            </li>
          </ul>
          <t>Plain hex (310 bytes):</t>
          <artwork><![CDATA[
8B03421234181DF61A6775D7001A69570A80781C73656C667369676E2D7273617373
612D7073732D7368616B65313238005880B8092F6F04726A921CFAB2D313AE9D2F01
C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810
E5B926BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3
634E89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E5
7283F6478DAF4253DB2058807233DC69A6280DA7E8BD9B698D88747DDC17F02E19F4
6E7F7CF3D314B7E921C372EF0CF5169DBA945408FC0F0005073487B19943148D6076
4107EBD46EBBFF9F8A3EA90C28E83320AC7ADF91599C0E59DC8FD9B1F1FC95A77318
F5E65028BA898535E0FE8B1BF6788FEC25F880D2719A5703899B3AECE5C0B7C18D4C
CE55B719
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-rsassa-pss-shake128"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-rsassa-pss-shake128">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (310 bytes):</t>
          <artwork><![CDATA[
8B02421234181DF61A6775D7001A69570A80781C73656C667369676E2D7273617373
612D7073732D7368616B65313238005880B8092F6F04726A921CFAB2D313AE9D2F01
C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810
E5B926BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3
634E89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E5
7283F6478DAF4253DB20588006B4F24DEFA5DC3C58E8C0B8E30A03C43A43A42B6EAD
06458EE0FFB5EAA443204DA030DFD19BCDCA2D5C0B4D6C848B5F9EC444C39CDF4C72
63887D922AE17D8989A5F2046E6B4D2D9F114BA960DC55DFFFF775F9481F580DAD43
A984BAE37A650297C563C9AAA24CBFC3086BBCD6CAEE405E23EDC9104DD16F653B47
C9EB6B31
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   18 1D          # [2]. signature alg=rsassa-pss-with-shake128
                      #      (29)
  7:   F6             # [3]. issuer=<null>
  8:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 13:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 18:   78 1C          # [6]. subject=char[28]
 20:     73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 36:     7073732D7368616B65313238         # "pss-shake128"
 48:   00             # [7]. subjectPublicKeyAlg=RSA (0)
 49:   58 80          # [8]. subject public key=modulus=byte[128]
 51:     B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FA
 80:     CE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F
109:     727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
138:     89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4
167:     E6B6E57283F6478DAF4253DB
179:   20             # [9]. extensions=-1, KeyUsage, critical:
                      #      [digitalSignature]
180:   58 80          # [10]. signature value=byte[128]
182:     06B4F24DEFA5DC3C58E8C0B8E30A03C43A43A42B6EAD06458EE0FFB5EA
211:     A443204DA030DFD19BCDCA2D5C0B4D6C848B5F9EC444C39CDF4C726388
240:     7D922AE17D8989A5F2046E6B4D2D9F114BA960DC55DFFFF775F9481F58
269:     0DAD43A984BAE37A650297C563C9AAA24CBFC3086BBCD6CAEE405E23ED
298:     C9104DD16F653B47C9EB6B31
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-rsassa-pss-shake256">
        <name>RSASSA-PSS With SHAKE256</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Signature algorithm: RSASSA-PSS with SHAKE256</t>
          </li>
        </ul>
        <section anchor="private-key-16">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsassa-pss-sha512"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsassa-pss-shake256">
          <name>X.509 Certificate</name>
          <t>PEM content (DER encoding: 597 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICUTCCAX2gAwIBAgICEjQwCgYIKwYBBQUHBh8wJzElMCMGA1UEAwwcc2VsZnNp
Z24tcnNhc3NhLXBzcy1zaGFrZTI1NjAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIw
MDAwMDBaMCcxJTAjBgNVBAMMHHNlbGZzaWduLXJzYXNzYS1wc3Mtc2hha2UyNTYw
gd8wDQYJKoZIhvcNAQEBBQADgc0AMIHJAoHBALURcpGG7cAbIzXsfkarHPOzH7jU
YTPONQWI79he0IdlaLe+AGzjUnq6ZDobD4+l7FQCIpYwRCz84wUIBMsD+pnlvD+N
SLPuqUtCDCb43se3joWAp54prqDcm9xZc/idmz236LvrC/01fOcQ2e855Ktii4YS
hduQk58NL9AdjpvJcXz0xOQvsX3MUixCqfoACwX/+6niTuZLmRweAYJKnVr9w36h
HIGvKh+oK9WJQK19TbYfjcaIxIpobEWxBlYm0wIDAQABoxIwEDAOBgNVHQ8BAf8E
BAMCB4AwCgYIKwYBBQUHBh8DgcEAjurY2mbPMZ4lE99aj8wWiiQhOvUIfCaGVyTW
sYWSkNvvtn/SuszOwwD3u4GCIH7fP66LRYWthFw/3ZTpT82lqdJSfrJe1BnZ7a0r
aarrQN1eJEdJNpeF7GdJinsRXUzgDpVCYifjiBnufr3gE3Eygsso/Pr1Q/XvQ/OK
nnCj+vQQDSOXCkEuTHGZ9cgc9kczlvP3MZmg6OLZ2KgtdgFzRJCT39JeD3p3lyn7
j/mfBk9ZxL3vWY2gR5eDwgXvIdmK
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=selfsign-rsassa-pss-shake256
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=selfsign-rsassa-pss-shake256
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.113549.1.1.1
    Pub:
      30:81:c9:02:81:c1:00:b5:11:72:91:86:ed:c0:1b:23:35:ec:
      7e:46:ab:1c:f3:b3:1f:b8:d4:61:33:ce:35:05:88:ef:d8:5e:
      d0:87:65:68:b7:be:00:6c:e3:52:7a:ba:64:3a:1b:0f:8f:a5:
      ec:54:02:22:96:30:44:2c:fc:e3:05:08:04:cb:03:fa:99:e5:
      bc:3f:8d:48:b3:ee:a9:4b:42:0c:26:f8:de:c7:b7:8e:85:80:
      a7:9e:29:ae:a0:dc:9b:dc:59:73:f8:9d:9b:3d:b7:e8:bb:eb:
      0b:fd:35:7c:e7:10:d9:ef:39:e4:ab:62:8b:86:12:85:db:90:
      93:9f:0d:2f:d0:1d:8e:9b:c9:71:7c:f4:c4:e4:2f:b1:7d:cc:
      52:2c:42:a9:fa:00:0b:05:ff:fb:a9:e2:4e:e6:4b:99:1c:1e:
      01:82:4a:9d:5a:fd:c3:7e:a1:1c:81:af:2a:1f:a8:2b:d5:89:
      40:ad:7d:4d:b6:1f:8d:c6:88:c4:8a:68:6c:45:b1:06:56:26:
      d3:02:03:01:00:01
  X509v3 extensions:
    X509v3 keyUsage: critical
      digitalSignature
  Signature Algorithm: SHAKE256WITHRSAPSS
  Signature Value:
    8e:ea:d8:da:66:cf:31:9e:25:13:df:5a:8f:cc:16:8a:24:21:
    3a:f5:08:7c:26:86:57:24:d6:b1:85:92:90:db:ef:b6:7f:d2:
    ba:cc:ce:c3:00:f7:bb:81:82:20:7e:df:3f:ae:8b:45:85:ad:
    84:5c:3f:dd:94:e9:4f:cd:a5:a9:d2:52:7e:b2:5e:d4:19:d9:
    ed:ad:2b:69:aa:eb:40:dd:5e:24:47:49:36:97:85:ec:67:49:
    8a:7b:11:5d:4c:e0:0e:95:42:62:27:e3:88:19:ee:7e:bd:e0:
    13:71:32:82:cb:28:fc:fa:f5:43:f5:ef:43:f3:8a:9e:70:a3:
    fa:f4:10:0d:23:97:0a:41:2e:4c:71:99:f5:c8:1c:f6:47:33:
    96:f3:f7:31:99:a0:e8:e2:d9:d8:a8:2d:76:01:73:44:90:93:
    df:d2:5e:0f:7a:77:97:29:fb:8f:f9:9f:06:4f:59:c4:bd:ef:
    59:8d:a0:47:97:83:c2:05:ef:21:d9:8a
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-21">
          <name>C509 Type 3 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-selfsign-rsassa-pss-shake256"/>.</t>
            </li>
          </ul>
          <t>Plain hex (438 bytes):</t>
          <artwork><![CDATA[
8B03421234181EF61A6775D7001A69570A80781C73656C667369676E2D7273617373
612D7073732D7368616B653235360058C0B511729186EDC01B2335EC7E46AB1CF3B3
1FB8D46133CE350588EFD85ED0876568B7BE006CE3527ABA643A1B0F8FA5EC540222
9630442CFCE3050804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E
29AEA0DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB90
939F0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24EE64B99
1C1E01824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8DC688C48A686C45
B1065626D32058C08EEAD8DA66CF319E2513DF5A8FCC168A24213AF5087C26865724
D6B1859290DBEFB67FD2BACCCEC300F7BB8182207EDF3FAE8B4585AD845C3FDD94E9
4FCDA5A9D2527EB25ED419D9EDAD2B69AAEB40DD5E244749369785EC67498A7B115D
4CE00E95426227E38819EE7EBDE013713282CB28FCFAF543F5EF43F38A9E70A3FAF4
100D23970A412E4C7199F5C81CF6473396F3F73199A0E8E2D9D8A82D760173449093
DFD25E0F7A779729FB8FF99F064F59C4BDEF598DA0479783C205EF21D98A
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certificate in <xref target="c509-selfsign-rsassa-pss-shake256"/>. The only differences are the certificate type, the signature value, and the key identifiers.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-rsassa-pss-shake256">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (438 bytes):</t>
          <artwork><![CDATA[
8B02421234181EF61A6775D7001A69570A80781C73656C667369676E2D7273617373
612D7073732D7368616B653235360058C0B511729186EDC01B2335EC7E46AB1CF3B3
1FB8D46133CE350588EFD85ED0876568B7BE006CE3527ABA643A1B0F8FA5EC540222
9630442CFCE3050804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E
29AEA0DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB90
939F0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24EE64B99
1C1E01824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8DC688C48A686C45
B1065626D32058C03C5A7DBA06D0918EB0397D881C60312E0668171E2644F9E30E05
DC76231AF177C8E1B460A763B31B7B869F2070602BB5749D627A7074973D4D49ADF9
A282C506101713DD246B92AD47D2A8A914891538670F8F38F32B4C39A87C5B4FF1DF
BF7F00A6353F199F885EA95172C334B61335A46D9DE493D2A1DB40B7CF7F39E6297D
951CC35D459B911A591EF16511D9470C861320B6559A138D1F4AE6B4FF8E493A3B9C
5150B123FEB2FB84B5FDE60CE4FBC5FA74E4E1B9CCDAA8F2A8D4CF574263
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   18 1E          # [2]. signature alg=rsassa-pss-with-shake256
                      #      (30)
  7:   F6             # [3]. issuer=<null>
  8:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 13:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 18:   78 1C          # [6]. subject=char[28]
 20:     73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 36:     7073732D7368616B65323536         # "pss-shake256"
 48:   00             # [7]. subjectPublicKeyAlg=RSA (0)
 49:   58 C0          # [8]. subject public key=modulus=byte[192]
 51:     B511729186EDC01B2335EC7E46AB1CF3B31FB8D46133CE350588EFD85E
 80:     D0876568B7BE006CE3527ABA643A1B0F8FA5EC5402229630442CFCE305
109:     0804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29AE
138:     A0DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B8612
167:     85DB90939F0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05
196:     FFFBA9E24EE64B991C1E01824A9D5AFDC37EA11C81AF2A1FA82BD58940
225:     AD7D4DB61F8DC688C48A686C45B1065626D3
243:   20             # [9]. extensions=-1, KeyUsage, critical:
                      #      [digitalSignature]
244:   58 C0          # [10]. signature value=byte[192]
246:     3C5A7DBA06D0918EB0397D881C60312E0668171E2644F9E30E05DC7623
275:     1AF177C8E1B460A763B31B7B869F2070602BB5749D627A7074973D4D49
304:     ADF9A282C506101713DD246B92AD47D2A8A914891538670F8F38F32B4C
333:     39A87C5B4FF1DFBF7F00A6353F199F885EA95172C334B61335A46D9DE4
362:     93D2A1DB40B7CF7F39E6297D951CC35D459B911A591EF16511D9470C86
391:     1320B6559A138D1F4AE6B4FF8E493A3B9C5150B123FEB2FB84B5FDE60C
420:     E4FBC5FA74E4E1B9CCDAA8F2A8D4CF574263
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="sec-cert-different-attrs">
      <name>Certificates With Different RDN Attributes</name>
      <section anchor="one-rdn-attribute-commonname-with-eui-48">
        <name>One RDN Attribute CommonName With EUI-48</name>
        <ul spacing="normal">
          <li>
            <t>Subject: a single RDN attribute, <tt>commonName</tt>, containing an EUI-48 value.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa"/>.</t>
      </section>
      <section anchor="one-rdn-attribute-commonname-with-eui-64">
        <name>One RDN Attribute CommonName With EUI-64</name>
        <ul spacing="normal">
          <li>
            <t>Subject: a single RDN attribute, <tt>commonName</tt>, containing an EUI-64 value.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa-f5"/>.</t>
      </section>
      <section anchor="one-rdn-attribute-commonname-with-even-number-of-lowercase-hex-letters">
        <name>One RDN Attribute CommonName With Even Number Of Lowercase Hex Letters</name>
        <ul spacing="normal">
          <li>
            <t>Subject: a single RDN attribute, <tt>commonName</tt>, containing an even number of lowercase hexadecimal characters.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp256r1"/>.</t>
      </section>
      <section anchor="one-rdn-attribute-commonname-with-other-text">
        <name>One RDN Attribute CommonName With Other Text</name>
        <ul spacing="normal">
          <li>
            <t>Subject: a single RDN attribute, <tt>commonName</tt>, containing text other than an EUI-48 value, an EUI-64 value, or an even number of lowercase hexadecimal characters.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp384r1"/>.</t>
      </section>
      <section anchor="empty-subject">
        <name>Empty Subject</name>
        <ul spacing="normal">
          <li>
            <t>Subject: empty.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp521r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-business-category">
        <name>Subject With RDN Attribute Business Category</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>businessCategory</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-frp256v1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-country">
        <name>Subject With RDN Attribute Country</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>countryName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-directory-management-domain-name">
        <name>Subject With RDN Attribute Directory Management Domain Name</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>directoryManagementDomainName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-dn-qualifier">
        <name>Subject With RDN Attribute DN Qualifier</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>dnQualifier</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-domain-component">
        <name>Subject With RDN Attribute Domain Component</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>domainComponent</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-email-address">
        <name>Subject With RDN Attribute Email Address</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>emailAddress</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-frp256v1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-generation-qualifier">
        <name>Subject With RDN Attribute Generation Qualifier</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>generationQualifier</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-given-name">
        <name>Subject With RDN Attribute Given Name</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>givenName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp384r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-initials">
        <name>Subject With RDN Attribute Initials</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>initials</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed448"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-jurisdiction-country">
        <name>Subject With RDN Attribute Jurisdiction Country</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>jurisdictionCountryName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-jurisdiction-locality">
        <name>Subject With RDN Attribute Jurisdiction Locality</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>jurisdictionLocalityName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-jurisdiction-state-or-province">
        <name>Subject With RDN Attribute Jurisdiction State Or Province</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>jurisdictionStateOrProvinceName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-locality">
        <name>Subject With RDN Attribute Locality</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>localityName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-name">
        <name>Subject With RDN Attribute Name</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>name</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp384r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-organization">
        <name>Subject With RDN Attribute Organization</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>organizationName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-sm2p256v1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-organizational-unit">
        <name>Subject With RDN Attribute Organizational Unit</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>organizationalUnitName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-sm2p256v1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-organization-identifier">
        <name>Subject With RDN Attribute Organization Identifier</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>organizationIdentifier</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-sm2p256v1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-postal-code">
        <name>Subject With RDN Attribute Postal Code</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>postalCode</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-pseudonym">
        <name>Subject With RDN Attribute Pseudonym</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>pseudonym</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed448"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-serial-number">
        <name>Subject With RDN Attribute Serial Number</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>serialNumber</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-sm2p256v1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-state">
        <name>Subject With RDN Attribute State</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>stateOrProvinceName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-street">
        <name>Subject With RDN Attribute Street</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>street</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-surname">
        <name>Subject With RDN Attribute Surname</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>surname</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp384r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-telephone-number">
        <name>Subject With RDN Attribute Telephone Number</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>telephoneNumber</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-frp256v1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-title">
        <name>Subject With RDN Attribute Title</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>title</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp384r1"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-unstructured-address">
        <name>Subject With RDN Attribute Unstructured Address</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>unstructuredAddress</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-unstructured-name">
        <name>Subject With RDN Attribute Unstructured Name</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>unstructuredName</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-rdn-attribute-user-id">
        <name>Subject With RDN Attribute User Id</name>
        <ul spacing="normal">
          <li>
            <t>Subject: includes the RDN attribute <tt>userId</tt>.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed448"/>.</t>
      </section>
    </section>
    <section anchor="sec-cert-different-extns">
      <name>Certificates With Different Extensions</name>
      <section anchor="empty-extensions">
        <name>Empty Extensions</name>
        <ul spacing="normal">
          <li>
            <t>Extensions: none</t>
          </li>
        </ul>
        <t>Not applicable to certificates; see <xref target="csr-dhsig-sha512"/> for examples in certification requests.</t>
      </section>
      <section anchor="one-extension-non-critical-keyusage">
        <name>One Extension: Non-Critical keyUsage</name>
        <ul spacing="normal">
          <li>
            <t>Extensions: a single non-critical <tt>keyUsage</tt> extension</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa"/> and <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="one-extension-critical-keyusage">
        <name>One Extension: Critical keyUsage</name>
        <ul spacing="normal">
          <li>
            <t>Extensions: a single critical <tt>keyUsage</tt> extension</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa-f5"/> and <xref target="selfsign-brainpoolp384r1"/>.</t>
      </section>
      <section anchor="authority-information-access">
        <name>Authority Information Access</name>
        <t>See <xref target="ee-x25519"/>.</t>
      </section>
      <section anchor="authority-key-identifier">
        <name>Authority Key Identifier</name>
        <ul spacing="normal">
          <li>
            <t>With only the <tt>keyIdentifier</tt> field present  </t>
            <t>
See <xref target="ee-x25519"/>.</t>
          </li>
          <li>
            <t>With all fields present  </t>
            <t>
See <xref target="ee-x448"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="asidentifiers-and-asidentifiers-v2">
        <name>ASIdentifiers And ASIdentifiers V2</name>
        <ul spacing="normal">
          <li>
            <t>ASIdentifiers with a non-empty array of <tt>ASIdOrRange</tt></t>
          </li>
          <li>
            <t>ASIdentifiers V2 set to <tt>null</tt> (inherit)</t>
          </li>
        </ul>
        <t>See <xref target="ee-x25519"/>.</t>
      </section>
      <section anchor="basic-constraints">
        <name>Basic Constraints</name>
        <ul spacing="normal">
          <li>
            <t><tt>CA = true</tt> and <tt>pathLenConstraint</tt> absent  </t>
            <t>
See <xref target="selfsign-secp256r1"/>.</t>
          </li>
          <li>
            <t><tt>CA = true</tt> and <tt>pathLenConstraint</tt> present  </t>
            <t>
See <xref target="selfsign-secp384r1"/>.</t>
          </li>
          <li>
            <t><tt>CA = false</tt>  </t>
            <t>
See <xref target="selfsign-secp521r1"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="certificate-policies">
        <name>Certificate Policies</name>
        <t>See <xref target="selfsign-secp384r1"/>.</t>
      </section>
      <section anchor="crl-distribution-points-and-freshest-crl">
        <name>CRL Distribution Points And Freshest CRL</name>
        <t>See <xref target="ee-x448"/>.</t>
      </section>
      <section anchor="extended-key-usage">
        <name>Extended Key Usage</name>
        <ul spacing="normal">
          <li>
            <t>Integer-identified usages  </t>
            <t>
See <xref target="selfsign-secp256r1"/>.</t>
          </li>
          <li>
            <t><tt>~oid</tt>-identified usages  </t>
            <t>
See <xref target="selfsign-secp384r1"/>.</t>
          </li>
          <li>
            <t>Integer-identified and <tt>~oid</tt>-identified usages  </t>
            <t>
See <xref target="selfsign-secp521r1"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="inhibit-anypolicy">
        <name>Inhibit anyPolicy</name>
        <t>See <xref target="selfsign-secp384r1"/>.</t>
      </section>
      <section anchor="issuer-alternative-name">
        <name>Issuer Alternative Name</name>
        <t>See <xref target="ee-x25519"/>.</t>
      </section>
      <section anchor="ipaddrblocks-and-ipaddrblocks-v2">
        <name>IPAddrBlocks And IPAddrBlocks V2</name>
        <ul spacing="normal">
          <li>
            <t>IPAddrBlocks with <tt>SAFI</tt> = <tt>null</tt> and IP Address Choice = <tt>null</tt></t>
          </li>
          <li>
            <t>IPAddrBlocks V2 with <tt>SAFI</tt> = <tt>null</tt> and IP Address Choice = <tt>null</tt>  </t>
            <t>
See <xref target="ee-x25519"/>.</t>
          </li>
          <li>
            <t>IPAddrBlocks with non-null <tt>SAFI</tt> and <tt>IntIPAddressChoice</tt></t>
          </li>
          <li>
            <t>IPAddrBlocks V2 with non-null <tt>SAFI</tt>, <tt>IntIPAddressChoice</tt> and <tt>IPAddressChoice</tt>  </t>
            <t>
See <xref target="ee-x448"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="name-constraints">
        <name>Name Constraints</name>
        <ul spacing="normal">
          <li>
            <t>Only <tt>PermittedSubTree</tt>  </t>
            <t>
See <xref target="selfsign-frp256v1"/>.</t>
          </li>
          <li>
            <t>Only <tt>ExcludedSubTree</tt>  </t>
            <t>
See <xref target="selfsign-sm2p256v1"/>.</t>
          </li>
          <li>
            <t>Both <tt>PermittedSubTree</tt> and <tt>ExcludedSubTree</tt>  </t>
            <t>
See <xref target="selfsign-ed25519"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="ocsp-no-check">
        <name>OCSP No Check</name>
        <t>See <xref target="selfsign-ed448"/>.</t>
      </section>
      <section anchor="policy-constraints">
        <name>Policy Constraints</name>
        <ul spacing="normal">
          <li>
            <t>Only <tt>RequireExplicitPolicy</tt>  </t>
            <t>
See <xref target="selfsign-frp256v1"/>.</t>
          </li>
          <li>
            <t>Only <tt>InhibitPolicyMapping</tt>  </t>
            <t>
See <xref target="selfsign-sm2p256v1"/>.</t>
          </li>
          <li>
            <t>Both <tt>RequireExplicitPolicy</tt> and <tt>InhibitPolicyMapping</tt>  </t>
            <t>
See <xref target="selfsign-ed25519"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="policy-mappings">
        <name>Policy Mappings</name>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</t>
      </section>
      <section anchor="subject-alternative-name">
        <name>Subject Alternative Name</name>
        <t>See <xref target="selfsign-secp521r1"/>.</t>
      </section>
      <section anchor="subject-information-access">
        <name>Subject Information Access</name>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</t>
      </section>
      <section anchor="subject-key-identifier">
        <name>Subject Key Identifier</name>
        <t>See <xref target="selfsign-secp256r1"/>.</t>
      </section>
      <section anchor="tls-features">
        <name>TLS Features</name>
        <t>See <xref target="selfsign-ed448"/>.</t>
      </section>
    </section>
    <section anchor="sec-cert-8byte">
      <name>Certificate With 8-Byte Integer Values</name>
      <t>This certificate uses 8-byte integer values in the following fields:</t>
      <ul spacing="normal">
        <li>
          <t>RDN attribute type</t>
        </li>
        <li>
          <t>Extension ID</t>
        </li>
        <li>
          <t>Extended key usage</t>
        </li>
        <li>
          <t>Certificate policy identifier</t>
        </li>
      </ul>
      <t>No OID is associated with these integer values. The certificate therefore has no X.509 counterpart and cannot be encoded as a C509 type 3 certificate; only the C509 type 2 certificate is given.</t>
      <section anchor="private-key-17">
        <name>Private Key</name>
        <t>See <xref target="key-selfsign-secp256r1"/>.</t>
      </section>
      <section anchor="x509-certificate">
        <name>X.509 Certificate</name>
        <t>Not applicable.</t>
      </section>
      <section anchor="c509-type-3-certificate-22">
        <name>C509 Type 3 Certificate</name>
        <t>Not applicable.</t>
      </section>
      <section anchor="c509-type-2-certificate">
        <name>C509 Type 2 Certificate</name>
        <t>Plain hex (298 bytes):</t>
        <artwork><![CDATA[
8B0242123400F61A6775D7001A69570A8084016838627974652D69641B70FFFFFFFF
FFFFFF736D7920382D627974652061747472696275746501584104F413596A871259
95B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDBAB3635AFD496D5656A
22EFDC3D59C4482A99836BB358FBF4CA78D3930436C8578A020106841B70FFFFFFFF
FFFFF0803B70FFFFFFFFFFFFF08008821B70FFFFFFFFFFFFF23B70FFFFFFFFFFFFF2
3B70FFFFFFFFFFFFFD736D7920637269746963616C206578616D706C651B70FFFFFF
FFFFFFFF776D79206E6F6E2D637269746963616C206578616D706C6558408A25E8AA
BBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7E819761044D5
62F4491A8E3DEB5FD227E32E0FDA02467E39F4A84C694F079A4F
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   02             # [0]. certificate type=2
  2:   42             # [1]. certificateSerialNumber=byte[2]
  3:     1234
  5:   00             # [2]. signature alg=ecdsa-with-sha256 (0)
  6:   F6             # [3]. issuer=<null>
  7:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 12:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 17:   84             # [6]. subject=array[4], 2 attributes
                        #---attribute[0]---
 18:     01             # [0]. type=1: commonName
 19:     68             # [1]. value=char[8]
 20:       38627974652D6964 # "8byte-id"
                        #---attribute[1]---
 28:     1B 70FFFFFFFFFFFFFF # [2]. type=8142508126285856767:
                             #      unknown
 37:     73             # [3]. value=char[19]
 38:       6D7920382D6279746520617474726962 # "my 8-byte attrib"
 54:       757465                           # "ute"
 57:   01             # [7]. subjectPublicKeyAlg=EC public key on
                      #      curve secp256r1 (1)
 58:   58 41          # [8]. subject public key=EC point=byte[65]
 60:     04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9
 89:     F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA
118:     78D3930436C857
125:   8A             # [9]. extensions=array[10]
                        #---extension[0]---
126:     02             # [0]. type=KeyUsage (2)
127:     01             # [1]. value=1: [digitalSignature]
                        #---extension[1]---
128:     06             # [2]. type=CertificatePolicies (6)
129:     84             # [3]. value=array[4]
                          #---CertificatePolicy[0]---
130:       1B 70FFFFFFFFFFFFF0 # [0]. PolicyIdentifier=unknown
                               #      (8142508126285856752)
139:       80             # [1]. PolicyQualifierInfos=array[0]
                          #---CertificatePolicy[1]---
140:       3B 70FFFFFFFFFFFFF0 # [2]. PolicyIdentifier=unknown
                               #      (-8142508126285856753)
149:       80             # [3]. PolicyQualifierInfos=array[0]
                        #---extension[2]---
150:     08             # [4]. type=ExtendedKeyUsage (8)
151:     82             # [5]. value=array[2]
152:       1B 70FFFFFFFFFFFFF2 # unknown (8142508126285856754)
161:       3B 70FFFFFFFFFFFFF2 # unknown (-8142508126285856755)
                        #---extension[3]---
170:     3B 70FFFFFFFFFFFFFD # [6]. type=unknown, critical
                             #      (-8142508126285856766)
179:     73             # [7]. value=char[19]
180:       6D7920637269746963616C206578616D # "my critical exam"
196:       706C65                           # "ple"
                        #---extension[4]---
199:     1B 70FFFFFFFFFFFFFF # [8]. type=unknown
                             #      (8142508126285856767)
208:     77             # [9]. value=char[23]
209:       6D79206E6F6E2D637269746963616C20 # "my non-critical "
225:       6578616D706C65                   # "example"
232:   58 40          # [10]. signature value=byte[64]
234:     8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A
263:     22E6E7E819761044D562F4491A8E3DEB5FD227E32E0FDA02467E39F4A8
292:     4C694F079A4F
]]></artwork>
      </section>
    </section>
    <section anchor="sec-cert-unconvertible">
      <name>X.509 Certificate With Unconvertible RDN Attributes And Extensions</name>
      <ul spacing="normal">
        <li>
          <t>Common Name: text encoded in a string type other than PrintableString or UTF8String.</t>
        </li>
        <li>
          <t>Subject Public Key Algorithm: an EC public key with an unknown curve OID in the <tt>parameters</tt> field.</t>
        </li>
        <li>
          <t>ASIdentifiers: includes the <tt>rdi</tt> field.</t>
        </li>
        <li>
          <t>Name Constraints: includes a DirectoryName option encoded as IA5String.</t>
        </li>
      </ul>
      <t>This certificate only demonstrates the encoding of the features listed above. It is self-signed, but the <tt>rdi</tt> field of its ASIdentifiers extension is set to <tt>inherit</tt>. A self-signed certificate has no issuer from which resources can be inherited, so validation of this certificate according to <xref target="RFC3779"/> fails.</t>
      <section anchor="private-key-18">
        <name>Private Key</name>
        <t>See <xref target="key-selfsign-secp256r1"/>.</t>
      </section>
      <section anchor="x509-unconvertible">
        <name>X.509 Certificate</name>
        <t>PEM content (DER encoding: 387 bytes):</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBfzCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDFhdBbiBJQTVT
dHJpbmcgQ29tbW9uTmFtZTAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIwMDAwMDBa
MCIxIDAeBgNVBAMWF0FuIElBNVN0cmluZyBDb21tb25OYW1lMFowFAYHKoZIzj0C
AQYJKwYBBAGB/VkFA0IABPQTWWqHElmVtODYt777xNbtsR9hrwirMkCNT/n5B43b
qzY1r9SW1WVqIu/cPVnESCqZg2uzWPv0ynjTkwQ2yFejSzBJMBIGCCsGAQUFBwEI
BAYwBKECBQAwMwYDVR0eBCwwKqAoMCakJDAiMSAwHgYDVQQDFhdBbiBJQTVTdHJp
bmcgQ29tbW9uTmFtZTAKBggqhkjOPQQDAgNIADBFAiEAiiXoqruksZuODRWWpHbC
xC9QaPXzRXYGgG4vKEoi5ucCIE94fU4E/kti3t2ogAd9ycsqXXodjtYjCc1GfmGF
TcMK
-----END CERTIFICATE-----
]]></artwork>
        <t>Textual Representation:</t>
        <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    01
  Issuer: CN=An IA5String CommonName
  Validity:
    Not Before: 2025-01-02T00:00:00Z
    Not After : 2026-01-02T00:00:00Z
  Subject: CN=An IA5String CommonName
  Subject Public Key Info:
    Public Key Algorithm: 1.2.840.10045.2.1
    Pub:
      04:f4:13:59:6a:87:12:59:95:b4:e0:d8:b7:be:fb:c4:d6:ed:
      b1:1f:61:af:08:ab:32:40:8d:4f:f9:f9:07:8d:db:ab:36:35:
      af:d4:96:d5:65:6a:22:ef:dc:3d:59:c4:48:2a:99:83:6b:b3:
      58:fb:f4:ca:78:d3:93:04:36:c8:57
  X509v3 extensions:
    X509v3 sbgp-autonomousSysNum:
      Routing Domain Identifier (RDI): inherit
    X509v3 nameConstraints:
      Permitted
        Directory Name: CN=An IA5String CommonName
  Signature Algorithm: SHA256WITHECDSA
  Signature Value:
    30:45:02:21:00:8a:25:e8:aa:bb:a4:b1:9b:8e:0d:15:96:a4:
    76:c2:c4:2f:50:68:f5:f3:45:76:06:80:6e:2f:28:4a:22:e6:
    e7:02:20:4f:78:7d:4e:04:fe:4b:62:de:dd:a8:80:07:7d:c9:
    cb:2a:5d:7a:1d:8e:d6:23:09:cd:46:7e:61:85:4d:c3:0a
]]></artwork>
      </section>
      <section anchor="c509-type-3-certificate-23">
        <name>C509 Type 3 Certificate</name>
        <ul spacing="normal">
          <li>
            <t>C509 type 3 certificate converted from the X.509 certificate in <xref target="x509-unconvertible"/>.</t>
          </li>
        </ul>
        <t>Plain hex (257 bytes):</t>
        <artwork><![CDATA[
8B03410100F61A6775D7001A69570A80824355040358191617416E20494135537472
696E6720436F6D6D6F6E4E616D6582472A8648CE3D02014B06092B0601040181FD59
05584104F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F907
8DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3930436C857
84482B06010505070108463004A1020500181A828204824355040358191617416E20
494135537472696E6720436F6D6D6F6E4E616D65F658408A25E8AABBA4B19B8E0D15
96A476C2C42F5068F5F3457606806E2F284A22E6E74F787D4E04FE4B62DEDDA88007
7DC9CB2A5D7A1D8ED62309CD467E61854DC30A
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 8B             # C509Certificate=array[11]
  1:   03             # [0]. certificate type=3
  2:   41             # [1]. certificateSerialNumber=byte[1]
  3:     01
  4:   00             # [2]. signature alg=ecdsa-with-sha256 (0)
  5:   F6             # [3]. issuer=<null>
  6:   1A 6775D700    # [4]. notBefore=1735776000:
                      #      2025-01-02T00:00:00Z
 11:   1A 69570A80    # [5]. notAfter=1767312000:
                      #      2026-01-02T00:00:00Z
 16:   82             # [6]. subject=array[2], 1 attribute
                        #---attribute[0]---
 17:     43             # [0]. type=byte[3]:
 18:       550403         # oid: 2.5.4.3 (commonName)
 21:     58 19          # [1]. value=byte[25]
 23:       1617416E20494135537472696E6720436F6D6D6F6E4E616D65
 48:   82             # [7]. subjectPublicKeyAlg=array[2]
 49:     47             # [0]. algorithm=byte[7]:
 50:       2A8648CE3D0201 # oid: 1.2.840.10045.2.1
 57:     4B             # [1]. parameters=byte[11]
 58:       06092B0601040181FD5905
 69:   58 41          # [8]. subject public key=byte[65]
 71:     04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9
100:     F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA
129:     78D3930436C857
136:   84             # [9]. extensions=array[4]
                        #---extension[0]---
137:     48             # [0]. type=byte[8]:
138:       2B06010505070108 # oid: 1.3.6.1.5.5.7.1.8 (ASIdentifiers)
146:     46             # [1]. value=byte[6]
147:       3004A1020500
                        #---extension[1]---
153:     18 1A          # [2]. type=NameConstraints (26)
155:     82             # [3]. value=array[2]
156:       82             # [0]. permittedSubtrees=array[2]
                            #---GeneralName[0]---
157:         04             # [0]. GeneralNameType=4: directoryName
158:         82             # [1]. GeneralNameValue=array[2], 1
                            #      attribute
                              #---attribute[0]---
159:           43             # [0]. type=byte[3]:
160:             550403         # oid: 2.5.4.3 (commonName)
163:           58 19          # [1]. value=byte[25]
165:             1617416E20494135537472696E6720436F6D6D6F6E4E616D65
190:       F6             # [1]. excludedSubtrees=<null>
191:   58 40          # [10]. signature value=byte[64]
193:     8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A
222:     22E6E74F787D4E04FE4B62DEDDA880077DC9CB2A5D7A1D8ED62309CD46
251:     7E61854DC30A
]]></artwork>
      </section>
    </section>
    <section anchor="sec-csr-different-sigs">
      <name>Certification Requests With Different Signature Algorithms</name>
      <section anchor="csr-ecdsa-p256">
        <name>ECDSA With SHA-256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ECDSA with SHA-256</t>
          </li>
          <li>
            <t>CR attributes: one <tt>extensionRequest</tt> attribute.</t>
          </li>
        </ul>
        <section anchor="private-key-19">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-secp256r1"/>.</t>
        </section>
        <section anchor="x509csr-ecdsa-p256">
          <name>X.509 Certification Request</name>
          <t>PEM content (DER encoding: 253 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIH6MIGgAgEAMBUxEzARBgNVBAMMCmVjZHNhLXAyNTYwWTATBgcqhkjOPQIBBggq
hkjOPQMBBwNCAAT0E1lqhxJZlbTg2Le++8TW7bEfYa8IqzJAjU/5+QeN26s2Na/U
ltVlaiLv3D1ZxEgqmYNrs1j79Mp405MENshXoCkwJwYJKoZIhvcNAQkOMRowGDAW
BgNVHREEDzANggtleGFtcGxlLmNvbTAKBggqhkjOPQQDAgNJADBGAiEAiiXoqruk
sZuODRWWpHbCxC9QaPXzRXYGgG4vKEoi5ucCIQDV7zUSEnMONXpslIgD2G+1pK+m
0zKj5RlqeIHj1cykkA==
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate Request:
  Data:
    Version: v1 (0)
    Subject: CN=ecdsa-p256
    Subject Public Key Info:
      Public Key Algorithm: EC/P256
      Pub:
        04:f4:13:59:6a:87:12:59:95:b4:e0:d8:b7:be:fb:c4:d6:ed:
        b1:1f:61:af:08:ab:32:40:8d:4f:f9:f9:07:8d:db:ab:36:35:
        af:d4:96:d5:65:6a:22:ef:dc:3d:59:c4:48:2a:99:83:6b:b3:
        58:fb:f4:ca:78:d3:93:04:36:c8:57
    Attributes:
      X509v3 extensions:
        X509v3 subjectAlternativeName:
          DNS: example.com
  Signature Algorithm: SHA256WITHECDSA
  Signature Value:
    30:46:02:21:00:8a:25:e8:aa:bb:a4:b1:9b:8e:0d:15:96:a4:
    76:c2:c4:2f:50:68:f5:f3:45:76:06:80:6e:2f:28:4a:22:e6:
    e7:02:21:00:d5:ef:35:12:12:73:0e:35:7a:6c:94:88:03:d8:
    6f:b5:a4:af:a6:d3:32:a3:e5:19:6a:78:81:e3:d5:cc:a4:90
]]></artwork>
        </section>
        <section anchor="c509-type-3-certification-request">
          <name>C509 Type 3 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certification request converted from the X.509 certification request in <xref target="x509csr-ecdsa-p256"/>.</t>
            </li>
          </ul>
          <t>Plain hex (164 bytes):</t>
          <artwork><![CDATA[
8703006A65636473612D7032353601584104F413596A87125995B4E0D8B7BEFBC4D6
EDB11F61AF08AB32408D4FF9F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99
836BB358FBF4CA78D3930436C857820082036B6578616D706C652E636F6D58408A25
E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7D5EF3512
12730E357A6C948803D86FB5A4AFA6D332A3E5196A7881E3D5CCA490
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certification request in <xref target="c509csr-ecdsa-p256"/>. The only differences are the certification request type and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509csr-ecdsa-p256">
          <name>C509 Type 2 Certification Request</name>
          <t>Plain hex (164 bytes):</t>
          <artwork><![CDATA[
8702006A65636473612D7032353601584104F413596A87125995B4E0D8B7BEFBC4D6
EDB11F61AF08AB32408D4FF9F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99
836BB358FBF4CA78D3930436C857820082036B6578616D706C652E636F6D58408A25
E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7E355FB37
F434A895FDC41C015EF9924F0B96C6EB92FC51990D3878536B23FC8C
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 87             # C509CertificationRequest=array[7]
  1:   02             # [0]. c509CertificationRequestType=2
  2:   00             # [1]. subjectSignatureAlgorithm=ecdsa-with-sh
                      #      a256 (0)
  3:   6A             # [2]. subject=char[10]
  4:     65636473612D70323536 # "ecdsa-p256"
 14:   01             # [3]. subjectPublicKeyAlg=EC public key on
                      #      curve secp256r1 (1)
 15:   58 41          # [4]. subject public key=EC point=byte[65]
 17:     04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9
 46:     F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA
 75:     78D3930436C857
 82:   82             # [5]. attributes=array[2]
                        #---CRAttributes[0]---
 83:     00             # [0]. type=ExtensionRequest (0)
 84:     82             # [1]. value: extensions=array[2]
                          #---extension[0]---
 85:       03             # [0]. type=SubjectAlternativeName (3)
 86:       6B             # [1]. value: DNS, value=char[11]
 87:         6578616D706C652E636F6D # "example.com"
 98:   58 40          # [6]. signature value=byte[64]
100:     8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A
129:     22E6E7E355FB37F434A895FDC41C015EF9924F0B96C6EB92FC51990D38
158:     78536B23FC8C
]]></artwork>
        </section>
      </section>
      <section anchor="csr-ecdsa-p384">
        <name>ECDSA With SHA-384</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ECDSA with SHA-384</t>
          </li>
          <li>
            <t>CR attributes: one <tt>challengePassword</tt> attribute with a PrintableString value.</t>
          </li>
        </ul>
        <section anchor="private-key-20">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-secp384r1"/>.</t>
        </section>
        <section anchor="x509csr-ecdsa-p384">
          <name>X.509 Certification Request</name>
          <t>PEM content (DER encoding: 300 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBKDCBsAIBADAVMRMwEQYDVQQDDAplY2RzYS1wMzg0MHYwEAYHKoZIzj0CAQYF
K4EEACIDYgAE3Wdi8DWJlFE3Ky/ptSqDFK0Q4sQ2PFpYSeKW/lGqub/QOrA40zQY
oLzYMoCroL2RBAFxZcBItTRrVBCeRJ/MiJ5O6HC1+KLGPa5BTeGXVb4nihdeBA1K
TBoO5G6SSlwpoBwwGgYJKoZIhvcNAQkHMQ0TC215IHBhc3N3b3JkMAoGCCqGSM49
BAMDA2cAMGQCMDR+te1J4fZTbio/O13xwS2brvRA37xCvUXTH0s/2r36nWhahFgt
mLGyR0IQ8ceF2gIwY8kdAQd6yDL0bKUsrMs6bB1gvdqBMFj7a4Za0riFSStpfUUP
buBrmI16HsX89Kam
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate Request:
  Data:
    Version: v1 (0)
    Subject: CN=ecdsa-p384
    Subject Public Key Info:
      Public Key Algorithm: EC/P384
      Pub:
        04:dd:67:62:f0:35:89:94:51:37:2b:2f:e9:b5:2a:83:14:ad:
        10:e2:c4:36:3c:5a:58:49:e2:96:fe:51:aa:b9:bf:d0:3a:b0:
        38:d3:34:18:a0:bc:d8:32:80:ab:a0:bd:91:04:01:71:65:c0:
        48:b5:34:6b:54:10:9e:44:9f:cc:88:9e:4e:e8:70:b5:f8:a2:
        c6:3d:ae:41:4d:e1:97:55:be:27:8a:17:5e:04:0d:4a:4c:1a:
        0e:e4:6e:92:4a:5c:29
    Attributes:
      challengePassword: my password
  Signature Algorithm: SHA384WITHECDSA
  Signature Value:
    30:64:02:30:34:7e:b5:ed:49:e1:f6:53:6e:2a:3f:3b:5d:f1:
    c1:2d:9b:ae:f4:40:df:bc:42:bd:45:d3:1f:4b:3f:da:bd:fa:
    9d:68:5a:84:58:2d:98:b1:b2:47:42:10:f1:c7:85:da:02:30:
    63:c9:1d:01:07:7a:c8:32:f4:6c:a5:2c:ac:cb:3a:6c:1d:60:
    bd:da:81:30:58:fb:6b:86:5a:d2:b8:85:49:2b:69:7d:45:0f:
    6e:e0:6b:98:8d:7a:1e:c5:fc:f4:a6:a6
]]></artwork>
        </section>
        <section anchor="c509-type-3-certification-request-1">
          <name>C509 Type 3 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certification request converted from the X.509 certification request in <xref target="x509csr-ecdsa-p384"/>.</t>
            </li>
          </ul>
          <t>Plain hex (228 bytes):</t>
          <artwork><![CDATA[
8703016A65636473612D7033383402586104DD6762F035899451372B2FE9B52A8314
AD10E2C4363C5A5849E296FE51AAB9BFD03AB038D33418A0BCD83280ABA0BD910401
7165C048B5346B54109E449FCC889E4EE870B5F8A2C63DAE414DE19755BE278A175E
040D4A4C1A0EE46E924A5C298201D8796B6D792070617373776F72645860347EB5ED
49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D31F4B3FDABDFA9D685A84582D
98B1B2474210F1C785DA63C91D01077AC832F46CA52CACCB3A6C1D60BDDA813058FB
6B865AD2B885492B697D450F6EE06B988D7A1EC5FCF4A6A6
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 87             # C509CertificationRequest=array[7]
  1:   03             # [0]. c509CertificationRequestType=3
  2:   01             # [1]. subjectSignatureAlgorithm=ecdsa-with-sh
                      #      a384 (1)
  3:   6A             # [2]. subject=char[10]
  4:     65636473612D70333834 # "ecdsa-p384"
 14:   02             # [3]. subjectPublicKeyAlg=EC public key on
                      #      curve secp384r1 (2)
 15:   58 61          # [4]. subject public key=EC point=byte[97]
 17:     04DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE
 46:     51AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B
 75:     54109E449FCC889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D
104:     4A4C1A0EE46E924A5C29
114:   82             # [5]. attributes=array[2]
                        #---CRAttributes[0]---
115:     01             # [0]. type=ChallengePassword (1)
116:     D8 79          # [1]. value: tag=121: alternative 0,
                        #      PRINTABLE STRING
118:       6B             # char[11]
119:         6D792070617373776F7264 # "my password"
130:   58 60          # [6]. signature value=byte[96]
132:     347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D31F4B3F
161:     DABDFA9D685A84582D98B1B2474210F1C785DA63C91D01077AC832F46C
190:     A52CACCB3A6C1D60BDDA813058FB6B865AD2B885492B697D450F6EE06B
219:     988D7A1EC5FCF4A6A6
]]></artwork>
        </section>
        <section anchor="c509-type-2-certification-request">
          <name>C509 Type 2 Certification Request</name>
          <t>A PrintableString <tt>challengePassword</tt> value is not supported in a type 2 certification request.</t>
        </section>
      </section>
      <section anchor="csr-dhsig-sha256">
        <name>PoP With SHA-256 And HMAC-SHA256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: PoP with SHA-256 and HMAC-SHA256</t>
          </li>
          <li>
            <t>Signature value: only the <tt>hashValue</tt> field is present.</t>
          </li>
          <li>
            <t>CR attributes: one <tt>challengePassword</tt> attribute with a UTF8String value.</t>
          </li>
        </ul>
        <section anchor="private-key-21">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MEECAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQcEJzAlAgEBBCAuLpSUUN6u6VJJyQvn
Nyvkz9ca/kKUfUPG7W+OGX6ZCQ==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509csr-dhsig-sha256">
          <name>X.509 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>The peer private key and certificate are given in <xref target="key-selfsign-secp256r1"/> and <xref target="x509-selfsign-secp256r1"/>.</t>
            </li>
          </ul>
          <t>PEM content (DER encoding: 206 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIHLMIGVAgEAMBcxFTATBgNVBAMMDGRoc2lnLXNoYTI1NjBZMBMGByqGSM49AgEG
CCqGSM49AwEHA0IABMTUozeP7JAAXLsNPq8TCbSCkpr1ZhSvJqnyLbg8TzR3sLqX
Et+CE3SfkY1979+zKmxD3wlxXQDke+BRnSDksxSgHDAaBgkqhkiG9w0BCQcxDQwL
bXkgcGFzc3dvcmQwCgYIKwYBBQUHBhoDJQAwIgQgCKW6hVQ4LZIOFihpg9OcVWST
6wIOKgvdwZd4lBNtB9k=
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate Request:
  Data:
    Version: v1 (0)
    Subject: CN=dhsig-sha256
    Subject Public Key Info:
      Public Key Algorithm: EC/P256
      Pub:
        04:c4:d4:a3:37:8f:ec:90:00:5c:bb:0d:3e:af:13:09:b4:82:
        92:9a:f5:66:14:af:26:a9:f2:2d:b8:3c:4f:34:77:b0:ba:97:
        12:df:82:13:74:9f:91:8d:7d:ef:df:b3:2a:6c:43:df:09:71:
        5d:00:e4:7b:e0:51:9d:20:e4:b3:14
    Attributes:
      challengePassword: my password
  Signature Algorithm: sa-ecdhPop-sha256-hmac-sha256
  Signature Value:
    Hash Value:
      08:a5:ba:85:54:38:2d:92:0e:16:28:69:83:d3:9c:55:64:93:
      eb:02:0e:2a:0b:dd:c1:97:78:94:13:6d:07:d9
]]></artwork>
        </section>
        <section anchor="c509-type-3-certification-request-2">
          <name>C509 Type 3 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certification request converted from the X.509 certification request in <xref target="x509csr-dhsig-sha256"/>.</t>
            </li>
          </ul>
          <t>Plain hex (132 bytes):</t>
          <artwork><![CDATA[
87030E6C64687369672D73686132353601584104C4D4A3378FEC90005CBB0D3EAF13
09B482929AF56614AF26A9F22DB83C4F3477B0BA9712DF8213749F918D7DEFDFB32A
6C43DF09715D00E47BE0519D20E4B31482016B6D792070617373776F7264582008A5
BA8554382D920E16286983D39C556493EB020E2A0BDDC1977894136D07D9
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certification request in <xref target="c509csr-dhsig-sha256"/>. The only differences are the certification request type and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509csr-dhsig-sha256">
          <name>C509 Type 2 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>The peer private key and certificate are given in <xref target="key-selfsign-secp256r1"/> and <xref target="c509-selfsign-secp256r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (132 bytes):</t>
          <artwork><![CDATA[
87020E6C64687369672D73686132353601584104C4D4A3378FEC90005CBB0D3EAF13
09B482929AF56614AF26A9F22DB83C4F3477B0BA9712DF8213749F918D7DEFDFB32A
6C43DF09715D00E47BE0519D20E4B31482016B6D792070617373776F726458202C23
7A82D11BD92EF29A69EA046128BF2CFF2F07ABF2499E966D81D712E4637C
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 87             # C509CertificationRequest=array[7]
  1:   02             # [0]. c509CertificationRequestType=2
  2:   0E             # [1]. subjectSignatureAlgorithm=sa-ecdhPop-sh
                      #      a256-hmac-sha256 (14)
  3:   6C             # [2]. subject=char[12]
  4:     64687369672D736861323536 # "dhsig-sha256"
 16:   01             # [3]. subjectPublicKeyAlg=EC public key on
                      #      curve secp256r1 (1)
 17:   58 41          # [4]. subject public key=EC point=byte[65]
 19:     04C4D4A3378FEC90005CBB0D3EAF1309B482929AF56614AF26A9F22DB8
 48:     3C4F3477B0BA9712DF8213749F918D7DEFDFB32A6C43DF09715D00E47B
 77:     E0519D20E4B314
 84:   82             # [5]. attributes=array[2]
                        #---CRAttributes[0]---
 85:     01             # [0]. type=ChallengePassword (1)
 86:     6B             # [1]. value=char[11]
 87:       6D792070617373776F7264 # "my password"
 98:   58 20          # [6]. signature
                      #      value=DhSigStatic.hashValue=byte[32]
100:     2C237A82D11BD92EF29A69EA046128BF2CFF2F07ABF2499E966D81D712
129:     E4637C
]]></artwork>
        </section>
      </section>
      <section anchor="csr-dhsig-sha384">
        <name>PoP With SHA-384 And HMAC-SHA384</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: PoP with SHA-384 and HMAC-SHA384</t>
          </li>
          <li>
            <t>Signature value: all fields are present.</t>
          </li>
          <li>
            <t>CR attributes: none.</t>
          </li>
        </ul>
        <section anchor="private-key-22">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
ME4CAQAwEAYHKoZIzj0CAQYFK4EEACIENzA1AgEBBDBUbYpmsdFTjH5242lnccrR
+S9hKNFLUk7CGvyvn2qPBrvxTwFk0g+y5Kb0yGm9mFc=
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509csr-dhsig-sha384">
          <name>X.509 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>The peer private key and certificate are given in <xref target="key-selfsign-secp384r1"/> and <xref target="x509-selfsign-secp384r1"/>.</t>
            </li>
          </ul>
          <t>PEM content (DER encoding: 261 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBATCBlgIBADAXMRUwEwYDVQQDDAxkaHNpZy1zaGEzODQwdjAQBgcqhkjOPQIB
BgUrgQQAIgNiAAQKxeNs56ZnUpvRp6BZmvKELxvkk9P+0gApVXSg2LvxoQfBSIrP
CZoyRp67HFpzLWnC+TVnIoaHKc6IeEx72NBX1j4l/dDyjDWbpsWMJXHYxoOIaqaj
ift9JLlim5l0N3WgADAKBggrBgEFBQcGGwNaADBXMCMwHTEbMBkGA1UEAwwSc2Vs
ZnNpZ24tc2VjcDM4NHIxAgISNAQwD2dTs3Gjb9kiZ3hF59DgzhB/2WonQkMZMcUY
EKaPr3weGTBEiMk+FCxXLRBT0O1G
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate Request:
  Data:
    Version: v1 (0)
    Subject: CN=dhsig-sha384
    Subject Public Key Info:
      Public Key Algorithm: EC/P384
      Pub:
        04:0a:c5:e3:6c:e7:a6:67:52:9b:d1:a7:a0:59:9a:f2:84:2f:
        1b:e4:93:d3:fe:d2:00:29:55:74:a0:d8:bb:f1:a1:07:c1:48:
        8a:cf:09:9a:32:46:9e:bb:1c:5a:73:2d:69:c2:f9:35:67:22:
        86:87:29:ce:88:78:4c:7b:d8:d0:57:d6:3e:25:fd:d0:f2:8c:
        35:9b:a6:c5:8c:25:71:d8:c6:83:88:6a:a6:a3:89:fb:7d:24:
        b9:62:9b:99:74:37:75
    Attributes:
  Signature Algorithm: sa-ecdhPop-sha384-hmac-sha384
  Signature Value:
    Issuer: CN=selfsign-secp384r1
    Serial Number:
      12:34
    Hash Value:
      0f:67:53:b3:71:a3:6f:d9:22:67:78:45:e7:d0:e0:ce:10:7f:
      d9:6a:27:42:43:19:31:c5:18:10:a6:8f:af:7c:1e:19:30:44:
      88:c9:3e:14:2c:57:2d:10:53:d0:ed:46
]]></artwork>
        </section>
        <section anchor="c509-type-3-certification-request-3">
          <name>C509 Type 3 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certification request converted from the X.509 certification request in <xref target="x509csr-dhsig-sha384"/>.</t>
            </li>
          </ul>
          <t>Plain hex (190 bytes):</t>
          <artwork><![CDATA[
87030F6C64687369672D736861333834025861040AC5E36CE7A667529BD1A7A0599A
F2842F1BE493D3FED200295574A0D8BBF1A107C1488ACF099A32469EBB1C5A732D69
C2F9356722868729CE88784C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C68388
6AA6A389FB7D24B9629B9974377580837273656C667369676E2D7365637033383472
3142123458300F6753B371A36FD922677845E7D0E0CE107FD96A2742431931C51810
A68FAF7C1E19304488C93E142C572D1053D0ED46
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certification request in <xref target="c509csr-dhsig-sha384"/>. The only differences are the certification request type and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509csr-dhsig-sha384">
          <name>C509 Type 2 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>The peer private key and certificate are given in <xref target="key-selfsign-secp384r1"/> and <xref target="c509-selfsign-secp384r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (190 bytes):</t>
          <artwork><![CDATA[
87020F6C64687369672D736861333834025861040AC5E36CE7A667529BD1A7A0599A
F2842F1BE493D3FED200295574A0D8BBF1A107C1488ACF099A32469EBB1C5A732D69
C2F9356722868729CE88784C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C68388
6AA6A389FB7D24B9629B9974377580837273656C667369676E2D7365637033383472
3142123458300C5E7EADF9C902D6ED67ACBEF42EFD563A0D6478182726571B3D9F04
DEFD2693ED3CDF0AEEF102AF104F1871BC9DEB75
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 87             # C509CertificationRequest=array[7]
  1:   02             # [0]. c509CertificationRequestType=2
  2:   0F             # [1]. subjectSignatureAlgorithm=sa-ecdhPop-sh
                      #      a384-hmac-sha384 (15)
  3:   6C             # [2]. subject=char[12]
  4:     64687369672D736861333834 # "dhsig-sha384"
 16:   02             # [3]. subjectPublicKeyAlg=EC public key on
                      #      curve secp384r1 (2)
 17:   58 61          # [4]. subject public key=EC point=byte[97]
 19:     040AC5E36CE7A667529BD1A7A0599AF2842F1BE493D3FED200295574A0
 48:     D8BBF1A107C1488ACF099A32469EBB1C5A732D69C2F9356722868729CE
 77:     88784C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C683886AA6A389
106:     FB7D24B9629B99743775
116:   80             # [5]. attributes=array[0]
117:   83             # [6]. signature value=DhSigStatic=array[3]
118:     72             # [0]. issuer=char[18]
119:       73656C667369676E2D73656370333834 # "selfsign-secp384"
135:       7231                             # "r1"
137:     42             # [1]. certificateSerialNumber=byte[2]
138:       1234
140:     58 30          # [2]. hashValue=byte[48]
142:       0C5E7EADF9C902D6ED67ACBEF42EFD563A0D6478182726571B3D9F04
170:       DEFD2693ED3CDF0AEEF102AF104F1871BC9DEB75
]]></artwork>
        </section>
      </section>
      <section anchor="csr-dhsig-sha512">
        <name>PoP With SHA-512 And HMAC-SHA512</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: PoP with SHA-512 and HMAC-SHA512</t>
          </li>
          <li>
            <t>Signature value: only the <tt>hashValue</tt> field is present.</t>
          </li>
          <li>
            <t>CR attributes: none.</t>
          </li>
        </ul>
        <section anchor="private-key-23">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MF8CAQAwEAYHKoZIzj0CAQYFK4EEACMESDBGAgEBBEGYAuJjVrO97/rkH82IyZSy
71Rtimax0VONomS0XClgUOA1+6U8bwhyjFiEMQSJC5mrLpJeuO5Z6IGl/uwnS5It
LA==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509csr-dhsig-sha512">
          <name>X.509 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>The peer private key and certificate are given in <xref target="key-selfsign-secp521r1"/> and <xref target="x509-selfsign-secp521r1"/>.</t>
            </li>
          </ul>
          <t>PEM content (DER encoding: 278 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBEjCBvAIBADAXMRUwEwYDVQQDDAxkaHNpZy1zaGE1MTIwgZswEAYHKoZIzj0C
AQYFK4EEACMDgYYABAForTEuNgFjmmHiGcPDj768sqCrVOaYYW88gPqP9et8WCn8
TPILotzY/IQV0uf+a5KoRHQNfOpLnpJPAQ6l0Jf7jQCBOWzQvsXh2AFUdvWHzndS
5L1WKiYOyqL3CuTNL02dv0dKWJjFWj/bc27z8ftrjLbG2OSj33K2rYutzXyocWjg
36AAMAoGCCsGAQUFBwYcA0UAMEIEQFVhQrOx1Ln079OAviGTXuYsv6QfKOdJlwhQ
MGyKRSHcaWXfJKfjQADdc8I4GcxHXfy/XSpiroUT60ENw+vrAkc=
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate Request:
  Data:
    Version: v1 (0)
    Subject: CN=dhsig-sha512
    Subject Public Key Info:
      Public Key Algorithm: EC/P521
      Pub:
        04:01:68:ad:31:2e:36:01:63:9a:61:e2:19:c3:c3:8f:be:bc:
        b2:a0:ab:54:e6:98:61:6f:3c:80:fa:8f:f5:eb:7c:58:29:fc:
        4c:f2:0b:a2:dc:d8:fc:84:15:d2:e7:fe:6b:92:a8:44:74:0d:
        7c:ea:4b:9e:92:4f:01:0e:a5:d0:97:fb:8d:00:81:39:6c:d0:
        be:c5:e1:d8:01:54:76:f5:87:ce:77:52:e4:bd:56:2a:26:0e:
        ca:a2:f7:0a:e4:cd:2f:4d:9d:bf:47:4a:58:98:c5:5a:3f:db:
        73:6e:f3:f1:fb:6b:8c:b6:c6:d8:e4:a3:df:72:b6:ad:8b:ad:
        cd:7c:a8:71:68:e0:df
    Attributes:
  Signature Algorithm: sa-ecdhPop-sha512-hmac-sha512
  Signature Value:
    Hash Value:
      55:61:42:b3:b1:d4:b9:f4:ef:d3:80:be:21:93:5e:e6:2c:bf:
      a4:1f:28:e7:49:97:08:50:30:6c:8a:45:21:dc:69:65:df:24:
      a7:e3:40:00:dd:73:c2:38:19:cc:47:5d:fc:bf:5d:2a:62:ae:
      85:13:eb:41:0d:c3:eb:eb:02:47
]]></artwork>
        </section>
        <section anchor="c509-type-3-certification-request-4">
          <name>C509 Type 3 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certification request converted from the X.509 certification request in <xref target="x509csr-dhsig-sha512"/>.</t>
            </li>
          </ul>
          <t>Plain hex (219 bytes):</t>
          <artwork><![CDATA[
8703106C64687369672D736861353132035885040168AD312E3601639A61E219C3C3
8FBEBCB2A0AB54E698616F3C80FA8FF5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B
92A844740D7CEA4B9E924F010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE77
52E4BD562A260ECAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6
D8E4A3DF72B6AD8BADCD7CA87168E0DF805840556142B3B1D4B9F4EFD380BE21935E
E62CBFA41F28E749970850306C8A4521DC6965DF24A7E34000DD73C23819CC475DFC
BF5D2A62AE8513EB410DC3EBEB0247
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certification request in <xref target="c509csr-dhsig-sha512"/>. The only differences are the certification request type and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509csr-dhsig-sha512">
          <name>C509 Type 2 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>The peer private key and certificate are given in <xref target="key-selfsign-secp521r1"/> and <xref target="c509-selfsign-secp521r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (219 bytes):</t>
          <artwork><![CDATA[
8702106C64687369672D736861353132035885040168AD312E3601639A61E219C3C3
8FBEBCB2A0AB54E698616F3C80FA8FF5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B
92A844740D7CEA4B9E924F010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE77
52E4BD562A260ECAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6
D8E4A3DF72B6AD8BADCD7CA87168E0DF80584094CC61B7E6F773B095DF7B233CA455
4B45B1743F8A0CBF96144B2232788A3BDE9A8BF2D1CF2B4C3A3C7BB7262567FA33E9
5A4774098D9975968A9D2AEDFF3274
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 87             # C509CertificationRequest=array[7]
  1:   02             # [0]. c509CertificationRequestType=2
  2:   10             # [1]. subjectSignatureAlgorithm=sa-ecdhPop-sh
                      #      a512-hmac-sha512 (16)
  3:   6C             # [2]. subject=char[12]
  4:     64687369672D736861353132 # "dhsig-sha512"
 16:   03             # [3]. subjectPublicKeyAlg=EC public key on
                      #      curve secp521r1 (3)
 17:   58 85          # [4]. subject public key=EC point=byte[133]
 19:     040168AD312E3601639A61E219C3C38FBEBCB2A0AB54E698616F3C80FA
 48:     8FF5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B92A844740D7CEA4B9E
 77:     924F010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE7752E4BD56
106:     2A260ECAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6
135:     C6D8E4A3DF72B6AD8BADCD7CA87168E0DF
152:   80             # [5]. attributes=array[0]
153:   58 40          # [6]. signature
                      #      value=DhSigStatic.hashValue=byte[64]
155:     94CC61B7E6F773B095DF7B233CA4554B45B1743F8A0CBF96144B223278
184:     8A3BDE9A8BF2D1CF2B4C3A3C7BB7262567FA33E95A4774098D9975968A
213:     9D2AEDFF3274
]]></artwork>
        </section>
      </section>
      <section anchor="csr-x25519">
        <name>Unsigned PoP With X25519 Key</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: Unsigned</t>
          </li>
          <li>
            <t>CR attributes: a <tt>privateKeyPossessionStatement</tt> attribute without the <tt>cert</tt> field.</t>
          </li>
        </ul>
        <section anchor="private-key-24">
          <name>Private Key</name>
          <t>See <xref target="key-ee-x25519"/>.</t>
        </section>
        <section anchor="x509csr-x25519">
          <name>X.509 Certification Request</name>
          <t>PEM content (DER encoding: 135 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIGEMHMCAQAwETEPMA0GA1UEAwwGeDI1NTE5MCowBQYDK2VuAyEAiv9Rb6xxJEFQ
5w+Sd/St9/sp9Bp6SogovUdnIvwbfwigLzAtBgorBgEEAYGsYAIBMR8wHTAbMBYx
FDASBgNVBAMMC2RlbW8gaXNzdWVyAgECMAoGCCsGAQUFBwYkAwEA
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate Request:
  Data:
    Version: v1 (0)
    Subject: CN=x25519
    Subject Public Key Info:
      Public Key Algorithm: X25519
      Pub:
        8a:ff:51:6f:ac:71:24:41:50:e7:0f:92:77:f4:ad:f7:fb:29:
        f4:1a:7a:4a:88:28:bd:47:67:22:fc:1b:7f:08
    Attributes:
      PrivateKeyPossessionStatement:
        signer:
          Issuer: CN=demo issuer
          Serial Number:
            02
  Signature Algorithm: unsigned
  Signature Value: <empty>
]]></artwork>
        </section>
        <section anchor="c509-type-3-certification-request-5">
          <name>C509 Type 3 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certification request converted from the X.509 certification request in <xref target="x509csr-x25519"/>.</t>
            </li>
          </ul>
          <t>Plain hex (64 bytes):</t>
          <artwork><![CDATA[
870305667832353531390858208AFF516FAC71244150E70F9277F4ADF7FB29F41A7A
4A8828BD476722FC1B7F088202836B64656D6F206973737565724102F640
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certification request in <xref target="c509csr-x25519"/>. The only differences are the certification request type and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509csr-x25519">
          <name>C509 Type 2 Certification Request</name>
          <t>Plain hex (64 bytes):</t>
          <artwork><![CDATA[
870205667832353531390858208AFF516FAC71244150E70F9277F4ADF7FB29F41A7A
4A8828BD476722FC1B7F088202836B64656D6F206973737565724102F640
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
 0: 87             # C509CertificationRequest=array[7]
 1:   02             # [0]. c509CertificationRequestType=2
 2:   05             # [1]. subjectSignatureAlgorithm=unsigned (5)
 3:   66             # [2]. subject=char[6]
 4:     783235353139    # "x25519"
10:   08             # [3]. subjectPublicKeyAlg=X25519 (8)
11:   58 20          # [4]. subject public key=EC point=byte[32]
13:     8AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC
42:     1B7F08
45:   82             # [5]. attributes=array[2]
                       #---CRAttributes[0]---
46:     02             # [0]. type=PrivateKeyPossessionStatement (2)
47:     83             # [1]. value=array[3]
48:       6B             # [0]. issuer=char[11]
49:         64656D6F20697373756572 # "demo issuer"
60:       41             # [1]. certificateSerialNumber=byte[1]
61:         02
62:       F6             # [2]. cert=<null>
63:   40             # [6]. signature value=byte[0]
]]></artwork>
        </section>
      </section>
      <section anchor="csr-x25519-withcert">
        <name>Unsigned PoP With X25519 Key And Cert</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: Unsigned</t>
          </li>
          <li>
            <t>CR attributes: a <tt>privateKeyPossessionStatement</tt> attribute with the <tt>cert</tt> field.</t>
          </li>
        </ul>
        <section anchor="private-key-25">
          <name>Private Key</name>
          <t>See <xref target="key-ee-x25519"/>.</t>
        </section>
        <section anchor="x509csr-x25519-withcert">
          <name>X.509 Certification Request</name>
          <t>PEM content (DER encoding: 433 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBrTCCAZoCAQAwGjEYMBYGA1UEAwwPeDI1NTE5LXdpdGhjZXJ0MCowBQYDK2Vu
AyEAiv9Rb6xxJEFQ5w+Sd/St9/sp9Bp6SogovUdnIvwbfwigggFLMIIBRwYKKwYB
BAGBrGACATGCATcwggEzMCgwIjEgMB4GA1UEAwwXc2ltcGxlLXNlbGZzaWduLWVk
MjU1MTkCAhI0MIIBBTCBuKADAgECAgISNDAFBgMrZXAwIjEgMB4GA1UEAwwXc2lt
cGxlLXNlbGZzaWduLWVkMjU1MTkwHhcNMjUwMTAyMDAwMDAwWhcNMjYwMTAyMDAw
MDAwWjAiMSAwHgYDVQQDDBdzaW1wbGUtc2VsZnNpZ24tZWQyNTUxOTAqMAUGAytl
cAMhAEYnCuwPMoN+Eod50wsknFMdbULBrCnkAjKO3Hn6wr6VoxIwEDAOBgNVHQ8B
Af8EBAMCB4AwBQYDK2VwA0EAwgTwfCZY8TtRPUqp5Vx0jzPeWf6+9hwRP+nXABcW
E8oMcEZNc1Jc8efHyETF27vSZ0BcAPfdnm5f7YwaytWyCTAKBggrBgEFBQcGJAMB
AA==
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate Request:
  Data:
    Version: v1 (0)
    Subject: CN=x25519-withcert
    Subject Public Key Info:
      Public Key Algorithm: X25519
      Pub:
        8a:ff:51:6f:ac:71:24:41:50:e7:0f:92:77:f4:ad:f7:fb:29:
        f4:1a:7a:4a:88:28:bd:47:67:22:fc:1b:7f:08
    Attributes:
      PrivateKeyPossessionStatement:
        signer:
          Issuer: CN=simple-selfsign-ed25519
          Serial Number:
            12:34
        cert:
          Certificate:
            Version: v3 (2)
            Serial Number:
              12:34
            Issuer: CN=simple-selfsign-ed25519
            Validity:
              Not Before: 2025-01-02T00:00:00Z
              Not After : 2026-01-02T00:00:00Z
            Subject: CN=simple-selfsign-ed25519
            Subject Public Key Info:
              Public Key Algorithm: ED25519
              Pub:
                46:27:0a:ec:0f:32:83:7e:12:87:79:d3:0b:24:9c:53:1d:
                6d:42:c1:ac:29:e4:02:32:8e:dc:79:fa:c2:be:95
            X509v3 extensions:
              X509v3 keyUsage: critical
                digitalSignature
            Signature Algorithm: ED25519
            Signature Value:
              c2:04:f0:7c:26:58:f1:3b:51:3d:4a:a9:e5:5c:74:8f:33:de:
              59:fe:be:f6:1c:11:3f:e9:d7:00:17:16:13:ca:0c:70:46:4d:
              73:52:5c:f1:e7:c7:c8:44:c5:db:bb:d2:67:40:5c:00:f7:dd:
              9e:6e:5f:ed:8c:1a:ca:d5:b2:09
  Signature Algorithm: unsigned
  Signature Value: <empty>
]]></artwork>
        </section>
        <section anchor="c509-type-3-certification-request-6">
          <name>C509 Type 3 Certification Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certification request converted from the X.509 certification request in <xref target="x509csr-x25519-withcert"/>.</t>
            </li>
          </ul>
          <t>Plain hex (230 bytes):</t>
          <artwork><![CDATA[
8703056F7832353531392D77697468636572740858208AFF516FAC71244150E70F92
77F4ADF7FB29F41A7A4A8828BD476722FC1B7F088202837773696D706C652D73656C
667369676E2D65643235353139421234588F8B034212340CF61A6775D7001A69570A
807773696D706C652D73656C667369676E2D656432353531390C582046270AEC0F32
837E128779D30B249C531D6D42C1AC29E402328EDC79FAC2BE95205840C204F07C26
58F13B513D4AA9E55C748F33DE59FEBEF61C113FE9D700171613CA0C70464D73525C
F1E7C7C844C5DBBBD267405C00F7DD9E6E5FED8C1ACAD5B20940
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex for the C509 type 2 certification request in <xref target="c509csr-x25519-withcert"/>. The only differences are the certification request type and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509csr-x25519-withcert">
          <name>C509 Type 2 Certification Request</name>
          <t>Plain hex (230 bytes):</t>
          <artwork><![CDATA[
8702056F7832353531392D77697468636572740858208AFF516FAC71244150E70F92
77F4ADF7FB29F41A7A4A8828BD476722FC1B7F088202837773696D706C652D73656C
667369676E2D65643235353139421234588F8B024212340CF61A6775D7001A69570A
807773696D706C652D73656C667369676E2D656432353531390C582046270AEC0F32
837E128779D30B249C531D6D42C1AC29E402328EDC79FAC2BE9520584025623EF445
34BC07269D6071FB3BBBA8F22FF3ED3B65B5C85456151C0F5F9FC259C2932C1F3184
D5088823EBB0B85AE5B7FE9578D2778F10E088944ACB28CC0740
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 87             # C509CertificationRequest=array[7]
  1:   02             # [0]. c509CertificationRequestType=2
  2:   05             # [1]. subjectSignatureAlgorithm=unsigned (5)
  3:   6F             # [2]. subject=char[15]
  4:     7832353531392D7769746863657274 # "x25519-withcert"
 19:   08             # [3]. subjectPublicKeyAlg=X25519 (8)
 20:   58 20          # [4]. subject public key=EC point=byte[32]
 22:     8AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC
 51:     1B7F08
 54:   82             # [5]. attributes=array[2]
                        #---CRAttributes[0]---
 55:     02             # [0]. type=PrivateKeyPossessionStatement
                        #      (2)
 56:     83             # [1]. value=array[3]
 57:       77             # [0]. issuer=char[23]
 58:         73696D706C652D73656C667369676E2D # "simple-selfsign-"
 74:         65643235353139                   # "ed25519"
 81:       42             # [1]. certificateSerialNumber=byte[2]
 82:         1234
 84:       58 8F          # [2]. cert=byte[143]
 86:         8B024212340CF61A6775D7001A69570A807773696D706C652D7365
113:         6C667369676E2D656432353531390C582046270AEC0F32837E1287
140:         79D30B249C531D6D42C1AC29E402328EDC79FAC2BE952058402562
167:         3EF44534BC07269D6071FB3BBBA8F22FF3ED3B65B5C85456151C0F
194:         5F9FC259C2932C1F3184D5088823EBB0B85AE5B7FE9578D2778F10
221:         E088944ACB28CC07
229:   40             # [6]. signature value=byte[0]
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="sec-csr-different-attrs">
      <name>Certification Requests With Different CR Attributes</name>
      <section anchor="with-empty-cr-attributes">
        <name>With Empty CR Attributes</name>
        <ul spacing="normal">
          <li>
            <t>CR attributes: none.</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha384"/> and <xref target="csr-dhsig-sha512"/>.</t>
      </section>
      <section anchor="with-challengepassword-attribute">
        <name>With challengePassword Attribute</name>
        <ul spacing="normal">
          <li>
            <t>CR attributes: one <tt>challengePassword</tt> attribute of type UTF8String.</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha256"/>.</t>
        <ul spacing="normal">
          <li>
            <t>CR attributes: one <tt>challengePassword</tt> attribute of type PrintableString.</t>
          </li>
        </ul>
        <t>See <xref target="csr-ecdsa-p384"/>.</t>
      </section>
      <section anchor="with-extensionrequest-attribute">
        <name>With extensionRequest Attribute</name>
        <ul spacing="normal">
          <li>
            <t>CR attributes: one <tt>extensionRequest</tt> attribute.</t>
          </li>
        </ul>
        <t>See <xref target="csr-ecdsa-p256"/>.</t>
      </section>
      <section anchor="with-privatekeypossessionstatement-attribute">
        <name>With privateKeyPossessionStatement Attribute</name>
        <ul spacing="normal">
          <li>
            <t>CR attributes: one <tt>privateKeyPossessionStatement</tt> attribute without the <tt>cert</tt> field.</t>
          </li>
        </ul>
        <t>See <xref target="csr-x25519"/>.</t>
        <ul spacing="normal">
          <li>
            <t>CR attributes: one <tt>privateKeyPossessionStatement</tt> attribute with the <tt>cert</tt> field.</t>
          </li>
        </ul>
        <t>See <xref target="csr-x25519-withcert"/>.</t>
      </section>
    </section>
    <section anchor="sec-csr-8byte">
      <name>Certification Request With 8-Byte Identifiers</name>
      <t>This certification request uses an 8-byte integer value as CR attribute type.</t>
      <t>No OID is associated with this integer value. The certification request therefore has no X.509 counterpart and cannot be encoded as a C509 type 3 certification request; only the C509 type 2 certification request is given.</t>
      <section anchor="private-key-26">
        <name>Private Key</name>
        <t>See <xref target="key-selfsign-secp256r1"/>.</t>
      </section>
      <section anchor="x509-certification-request">
        <name>X.509 Certification Request</name>
        <t>Not applicable.</t>
      </section>
      <section anchor="c509-type-3-certification-request-7">
        <name>C509 Type 3 Certification Request</name>
        <t>Not applicable.</t>
      </section>
      <section anchor="c509-type-2-certification-request-1">
        <name>C509 Type 2 Certification Request</name>
        <t>Plain hex (174 bytes):</t>
        <artwork><![CDATA[
8702006838627974652D696401584104F413596A87125995B4E0D8B7BEFBC4D6EDB1
1F61AF08AB32408D4FF9F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836B
B358FBF4CA78D3930436C857821B0070FFFFFFFFFFFF716D7920382D627974652065
78616D706C6558408A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E
2F284A22E6E72E1F98945612C886BEB2113C4521BC365BDE33FD228B2123E0822C96
F3C7C94B
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 87             # C509CertificationRequest=array[7]
  1:   02             # [0]. c509CertificationRequestType=2
  2:   00             # [1]. subjectSignatureAlgorithm=ecdsa-with-sh
                      #      a256 (0)
  3:   68             # [2]. subject=char[8]
  4:     38627974652D6964 # "8byte-id"
 12:   01             # [3]. subjectPublicKeyAlg=EC public key on
                      #      curve secp256r1 (1)
 13:   58 41          # [4]. subject public key=EC point=byte[65]
 15:     04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9
 44:     F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA
 73:     78D3930436C857
 80:   82             # [5]. attributes=array[2]
                        #---CRAttributes[0]---
 81:     1B 0070FFFFFFFFFFFF # [0]. type=unknown (31806672368304127)
 90:     71             # [1]. value=char[17]
 91:       6D7920382D62797465206578616D706C # "my 8-byte exampl"
107:       65                               # "e"
108:   58 40          # [6]. signature value=byte[64]
110:     8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A
139:     22E6E72E1F98945612C886BEB2113C4521BC365BDE33FD228B2123E082
168:     2C96F3C7C94B
]]></artwork>
      </section>
    </section>
    <section anchor="sec-csrt">
      <name>Certification Request Templates</name>
      <section anchor="undefined-csrt">
        <name>All Fields Set to "undefined" Where Possible</name>
        <ul spacing="normal">
          <li>
            <t>c509CertificationRequestType: undefined</t>
          </li>
          <li>
            <t>subjectSignatureAlgorithm: undefined</t>
          </li>
          <li>
            <t>subject: undefined</t>
          </li>
          <li>
            <t>subjectPublicKeyAlgorithm: undefined</t>
          </li>
          <li>
            <t>subjectPublicKey: undefined</t>
          </li>
          <li>
            <t>extensionsRequest: undefined</t>
          </li>
        </ul>
        <t>Plain hex (8 bytes):</t>
        <artwork><![CDATA[
8700F7F7F7F7F7F7
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
0: 87             # C509CertificationRequestTemplate=array[7]
1:   00             # [0]. c509CertificationRequestTemplateType=0
2:   F7             # [1]. c509CertificationRequestType=<undefined>
3:   F7             # [2]. subjectSignatureAlgorithm=<undefined>
4:   F7             # [3]. subject=<undefined>
5:   F7             # [4]. subjectPublicKeyAlgorithm=<undefined>
6:   F7             # [5]. subjectPublicKey=<undefined>
7:   F7             # [6]. extensionsRequest=<undefined>
]]></artwork>
      </section>
      <section anchor="oneelement-csrt">
        <name>With One Element in Each Field</name>
        <ul spacing="normal">
          <li>
            <t>c509CertificationRequestType: one element</t>
          </li>
          <li>
            <t>subjectSignatureAlgorithm: one element</t>
          </li>
          <li>
            <t>subject: one element</t>
          </li>
          <li>
            <t>subjectPublicKeyAlgorithm: one element</t>
          </li>
          <li>
            <t>extensionsRequest: one element</t>
          </li>
        </ul>
        <t>Plain hex (18 bytes):</t>
        <artwork><![CDATA[
87008102810084010101F78101F78303F4F7
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
 0: 87             # C509CertificationRequestTemplate=array[7]
 1:   00             # [0]. c509CertificationRequestTemplateType=0
 2:   81             # [1]. c509CertificationRequestType=array[1]
 3:     02             # [0]. Type 2
 4:   81             # [2]. subjectSignatureAlgorithm: array[1]
 5:     00             # [0]. ecdsa-with-sha256 (0)
 6:   84             # [3]. subject=array[4], 1 attribute
                       #---attribute[0]---
 7:     01             # [0]. type=1: commonName
 8:     01             # [1]. minOccurs=1
 9:     01             # [2]. maxOccurs=1
10:     F7             # [3]. value=<undefined>
11:   81             # [4]. subjectPublicKeyAlgorithm: array[1]
12:     01             # [0]. EC public key on curve secp256r1 (1)
13:   F7             # [5]. subjectPublicKey=<undefined>
14:   83             # [6]. extensionsRequest=array[3]
                       #---extension[0]---
15:     03             # [0]. type=SubjectAlternativeName (3)
16:     F4             # [1]. required
17:     F7             # [2]. value=<undefined>
]]></artwork>
      </section>
      <section anchor="complex-csrt">
        <name>Complex Template</name>
        <ul spacing="normal">
          <li>
            <t>c509CertificationRequestType: multiple values</t>
          </li>
          <li>
            <t>subjectSignatureAlgorithm: all choices</t>
          </li>
          <li>
            <t>subjectPublicKeyAlgorithm: all choices</t>
          </li>
          <li>
            <t>subject
            </t>
            <ul spacing="normal">
              <li>
                <t>choice (int, Defined)</t>
              </li>
              <li>
                <t>choice (int, undefined)</t>
              </li>
              <li>
                <t>choice (~oid, Defined)</t>
              </li>
              <li>
                <t>choice (~oid, undefined)</t>
              </li>
            </ul>
          </li>
          <li>
            <t>extensionsRequest
            </t>
            <ul spacing="normal">
              <li>
                <t>choice (int, Defined)</t>
              </li>
              <li>
                <t>choice (int, undefined)</t>
              </li>
              <li>
                <t>choice (~oid, Defined)</t>
              </li>
              <li>
                <t>choice (~oid, undefined)</t>
              </li>
            </ul>
          </li>
        </ul>
        <t>Plain hex (153 bytes):</t>
        <artwork><![CDATA[
87008202038301492B0601040181FD590982492B0601040181FD590A420500900101
01F7040101624445492B0601040181FD590B0101F7492B0601040181FD590C01014D
0C0B636F6E73742D76616C75658301492B0601040181FD590982492B0601040181FD
590A420500F78C08F4F702F51860492B0601040181FD590DF4F7492B0601040181FD
590EF44D0C0B636F6E73742D76616C7565
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 87             # C509CertificationRequestTemplate=array[7]
  1:   00             # [0]. c509CertificationRequestTemplateType=0
  2:   82             # [1]. c509CertificationRequestType=array[2]
  3:     02             # [0]. Type 2
  4:     03             # [1]. Type 3
  5:   83             # [2]. subjectSignatureAlgorithm: array[3]
  6:     01             # [0]. ecdsa-with-sha384 (1)
  7:     49             # [1]. byte[9]:
  8:       2B0601040181FD5909 # oid: 1.3.6.1.4.1.32473.9
 17:     82             # [2]. array[2]
 18:       49             # [0]. algorithm=byte[9]:
 19:         2B0601040181FD590A # oid: 1.3.6.1.4.1.32473.10
 28:       42             # [1]. parameters=byte[2]
 29:         0500
 31:   90             # [3]. subject=array[16], 4 attributes
                        #---attribute[0]---
 32:     01             # [0]. type=1: commonName
 33:     01             # [1]. minOccurs=1
 34:     01             # [2]. maxOccurs=1
 35:     F7             # [3]. value=<undefined>
                        #---attribute[1]---
 36:     04             # [4]. type=4: country
 37:     01             # [5]. minOccurs=1
 38:     01             # [6]. maxOccurs=1
 39:     62             # [7]. value=char[2]
 40:       4445            # "DE"
                        #---attribute[2]---
 42:     49             # [8]. type=byte[9]:
 43:       2B0601040181FD590B # oid: 1.3.6.1.4.1.32473.11
 52:     01             # [9]. minOccurs=1
 53:     01             # [10]. maxOccurs=1
 54:     F7             # [11]. value=<undefined>
                        #---attribute[3]---
 55:     49             # [12]. type=byte[9]:
 56:       2B0601040181FD590C # oid: 1.3.6.1.4.1.32473.12
 65:     01             # [13]. minOccurs=1
 66:     01             # [14]. maxOccurs=1
 67:     4D             # [15]. value=byte[13]
 68:       0C0B636F6E73742D76616C7565
 81:   83             # [4]. subjectPublicKeyAlgorithm: array[3]
 82:     01             # [0]. EC public key on curve secp256r1 (1)
 83:     49             # [1]. byte[9]:
 84:       2B0601040181FD5909 # oid: 1.3.6.1.4.1.32473.9
 93:     82             # [2]. array[2]
 94:       49             # [0]. algorithm=byte[9]:
 95:         2B0601040181FD590A # oid: 1.3.6.1.4.1.32473.10
104:       42             # [1]. parameters=byte[2]
105:         0500
107:   F7             # [5]. subjectPublicKey=<undefined>
108:   8C             # [6]. extensionsRequest=array[12]
                        #---extension[0]---
109:     08             # [0]. type=ExtendedKeyUsage (8)
110:     F4             # [1]. required
111:     F7             # [2]. value=<undefined>
                        #---extension[1]---
112:     02             # [3]. type=KeyUsage (2)
113:     F5             # [4]. optional
114:     18 60          # [5]. value=96: [keyCertSign, cRLSign]
                        #---extension[2]---
116:     49             # [6]. type=byte[9]:
117:       2B0601040181FD590D # oid: 1.3.6.1.4.1.32473.13
126:     F4             # [7]. required
127:     F7             # [8]. value=<undefined>
                        #---extension[3]---
128:     49             # [9]. type=byte[9]:
129:       2B0601040181FD590E # oid: 1.3.6.1.4.1.32473.14
138:     F4             # [10]. required
139:     4D             # [11]. value=byte[13]
140:       0C0B636F6E73742D76616C7565
]]></artwork>
      </section>
      <section anchor="with-8-byte-integer-values">
        <name>With 8-Byte Integer Values</name>
        <t>This template uses 8-byte integer values in the following fields:</t>
        <ul spacing="normal">
          <li>
            <t>RDN attribute type</t>
          </li>
          <li>
            <t>Extension ID</t>
          </li>
        </ul>
        <t>Plain hex (41 bytes):</t>
        <artwork><![CDATA[
87008102810088010101F71B70FFFFFFFFFFFFFF0101F78101F78603F4F71B70FFFF
FFFFFFFFFFF4F7
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
 0: 87             # C509CertificationRequestTemplate=array[7]
 1:   00             # [0]. c509CertificationRequestTemplateType=0
 2:   81             # [1]. c509CertificationRequestType=array[1]
 3:     02             # [0]. Type 2
 4:   81             # [2]. subjectSignatureAlgorithm: array[1]
 5:     00             # [0]. ecdsa-with-sha256 (0)
 6:   88             # [3]. subject=array[8], 2 attributes
                       #---attribute[0]---
 7:     01             # [0]. type=1: commonName
 8:     01             # [1]. minOccurs=1
 9:     01             # [2]. maxOccurs=1
10:     F7             # [3]. value=<undefined>
                       #---attribute[1]---
11:     1B 70FFFFFFFFFFFFFF # [4]. type=8142508126285856767: unknown
20:     01             # [5]. minOccurs=1
21:     01             # [6]. maxOccurs=1
22:     F7             # [7]. value=<undefined>
23:   81             # [4]. subjectPublicKeyAlgorithm: array[1]
24:     01             # [0]. EC public key on curve secp256r1 (1)
25:   F7             # [5]. subjectPublicKey=<undefined>
26:   86             # [6]. extensionsRequest=array[6]
                       #---extension[0]---
27:     03             # [0]. type=SubjectAlternativeName (3)
28:     F4             # [1]. required
29:     F7             # [2]. value=<undefined>
                       #---extension[1]---
30:     1B 70FFFFFFFFFFFFFF # [3]. type=unknown
                            #      (8142508126285856767)
39:     F4             # [4]. required
40:     F7             # [5]. value=<undefined>
]]></artwork>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The private keys shown in this document are for example purposes only. They are not secret and MUST NOT be used in deployments.</t>
      <t>The examples use 1024-bit or 1536-bit RSA keys and reuse key pairs to keep the examples compact. In deployments, key pairs are expected to be generated uniquely and not reused. The examples also use RSA PKCS#1 v1.5 signatures, and SHA-1 with RSA and ECDSA, to cover all signature algorithms defined in <xref target="I-D.ietf-cose-cbor-encoded-cert"/>. These choices do not reflect current state-of-the-art security recommendations; at the time of writing, RSA keys of at least 3072 bits, stronger hash functions, and RSA-PSS are required for adequate security.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>There are no privacy considerations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>There are no IANA considerations.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC9090">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags for Object Identifiers</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="July" year="2021"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR), defined in RFC 8949, is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation.</t>
              <t>This document defines CBOR tags for object identifiers (OIDs) and is the reference document for the IANA registration of the CBOR tags so defined.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9090"/>
          <seriesInfo name="DOI" value="10.17487/RFC9090"/>
        </reference>
        <reference anchor="I-D.ietf-cose-cbor-encoded-cert">
          <front>
            <title>CBOR Encoded X.509 Certificates (C509 Certificates)</title>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Shahid Raza" initials="S." surname="Raza">
              <organization>University of Glasgow</organization>
            </author>
            <author fullname="Joel Höglund" initials="J." surname="Höglund">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Martin Furuhed" initials="M." surname="Furuhed">
              <organization>IN Groupe</organization>
            </author>
            <author fullname="Lijun Liao" initials="L." surname="Liao">
              <organization>NIO Inc.</organization>
            </author>
            <date day="24" month="September" year="2026"/>
            <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 common certificate
   profiles, and it is extensible.

   Two types of C509 certificates are defined.  One type is an
   invertible CBOR re-encoding of DER-encoded X.509 certificates with
   the signature field copied from the DER encoding.  The other type is
   identical except that the signature is computed over the CBOR
   encoding instead of the DER encoding, thereby avoiding the use of
   ASN.1.  Both types of certificates have the same semantics as X.509
   while providing comparable size reduction.

   This document also specifies CBOR-encoded data structures for
   certification requests and certification request templates, new COSE
   headers, as well as a TLS certificate type and a file format for
   C509.  This document updates RFC 6698 by extending the TLSA selectors
   registry to include C509 certificates.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-cbor-encoded-cert-21"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3779">
          <front>
            <title>X.509 Extensions for IP Addresses and AS Identifiers</title>
            <author fullname="C. Lynn" initials="C." surname="Lynn"/>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <author fullname="K. Seo" initials="K." surname="Seo"/>
            <date month="June" year="2004"/>
            <abstract>
              <t>This document defines two X.509 v3 certificate extensions. The first binds a list of IP address blocks, or prefixes, to the subject of a certificate. The second binds a list of autonomous system identifiers to the subject of a certificate. These extensions may be used to convey the authorization of the subject to use the IP addresses and autonomous system identifiers contained in the extensions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3779"/>
          <seriesInfo name="DOI" value="10.17487/RFC3779"/>
        </reference>
      </references>
    </references>
    <?line 6335?>

<section numbered="false" anchor="acknowledgment">
      <name>Acknowledgments</name>
      <t>The authors thank Marco Tiloca for reviewing and commenting on intermediate versions of the draft.</t>
    </section>
    <section numbered="false" anchor="change-log">
      <name>Change log</name>
      <ul empty="true">
        <li>
          <t><strong>Note to RFC Editor:</strong> Please remove this section prior to publication of the final version of this document.</t>
        </li>
      </ul>
      <section numbered="false" anchor="since-draft-ietf-cose-c509-test-vectors-02">
        <name>Since draft-ietf-cose-c509-test-vectors-02</name>
        <ul spacing="normal">
          <li>
            <t>Align with draft-ietf-cose-cbor-encoded-cert-21
            </t>
            <ul spacing="normal">
              <li>
                <t>Remove extension Subject Directory Attributes</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Add examples with values in the range [2^32, 2^63 - 1] and [-2^32, -2^63]</t>
          </li>
          <li>
            <t>Replace abc.com with abc.example.com</t>
          </li>
          <li>
            <t>Add Section Overview</t>
          </li>
          <li>
            <t>Add section "Location of Test Vectors"</t>
          </li>
          <li>
            <t>Improve annotated hex</t>
          </li>
          <li>
            <t>Merge separate leading line with only "8B" / "87" with other lines in the hex block</t>
          </li>
          <li>
            <t>Show times in the textual representations in UTC</t>
          </li>
          <li>
            <t>Improve annotation of times and OIDs in annotated hex</t>
          </li>
          <li>
            <t>Change AS identifiers from 2, 3-6 to 2, 5-8 to use the canonical form required by RFC 3779</t>
          </li>
          <li>
            <t>Move IPAddrBlocks (V2) and ASIdentifiers (V2) extensions from self-signed certificates to certificates issued by the CA</t>
          </li>
          <li>
            <t>Add notes on certificates that fail RFC 3779 validation</t>
          </li>
          <li>
            <t>Add a certification request and a certification request template with 8-byte integer values</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="since-draft-ietf-cose-c509-test-vectors-01">
        <name>Since draft-ietf-cose-c509-test-vectors-01</name>
        <ul spacing="normal">
          <li>
            <t>Align with draft-ietf-cose-cbor-encoded-cert-20</t>
          </li>
          <li>
            <t>Add the leading byte for CBOR array
            </t>
            <ul spacing="normal">
              <li>
                <t>0x8B for C509Certificate</t>
              </li>
              <li>
                <t>0x87 for C509CertificationRequest</t>
              </li>
              <li>
                <t>0x87 for C509CertificationRequestTemplate</t>
              </li>
            </ul>
          </li>
          <li>
            <t>Better indentation for extensions, RDN attributes, CR attributes, certificate policies, etc.</t>
          </li>
          <li>
            <t>Fixed examples
            </t>
            <ul spacing="normal">
              <li>
                <t>Section 3.6: replace the empty subject of the self-signed certificate with non-empty one.</t>
              </li>
              <li>
                <t>Section 3.12 and Section 3.13: replace empty signature value in non-selfsigned certificate with non-empty one.</t>
              </li>
            </ul>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
6LPUr38ZL7/9M15fUKDibsoo9QUXqS9f4/9xscLPJa94ky15Ln4GXSSXW3yY
lyifX93k3OWnZU3nKp/3Cm5cGRe/jUd5Uf0Sy+YvV9eV7FVB5L5sqQuxitTH
hVOaYANYUuPlD8gRAtHipcd2rlOEx6yKew5As9iWJQaHzyA6enFXUieNv4Jw
maWCwSAKhtgEKDCgxQxQ20OlZpRYbCh0gJQlsD5REEhp8wqW6zjWMQCuZvAE
JiE0Isd32/o6xkiOxyoYtkBhkIZHrIdsbbltVlWU/079538W+mNJJEAY1r3O
uD9M/+d/pq67UQCichg9gV4QUzWRpai8wOSCGvGyutB7UN6CmAB9dwWItfFI
1BJpEyfbfjvGrAtzOJlQ72FwSkmMfa6/hGNtA/IPiSLuEUiFExmgP0GDeZz6
r/Z4PBilz87AZmhP6rgldiZ3Ak97nf5ZpxFvmUqsV/dN/xsJkLpKlDeYpmu6
nKL8+us4qMfV5vN/VdVDPl3qeQgqipelciufgs4Y7z3ttNPn6qJk6e0NCIDv
H6m5GR7//CPlyvk3WHkWPy9jdz/JRv66+OqsfistYPmH8o/06drP5vedz/d/
WX0OMK+or/9ArXXV/vtHinIL/iUqgX816/9KzWt0m7gGnQ5HcT1QL1Ox9ZQC
8yl1h2ydfPdeB/0esoOuacyAslzn2LCJ/7KdTZ42taNb5dTilm5QK24a/6WW
iU3rW00DogOwFIdEtr6uDa92dNVLOZOh3FZLKmB7JkNKWCpSQt1qG7kDbInR
RidO8hjY5nP9aeZuymNRZvKP4SIrYHsMR5Wp+C9nO9vWKPlY27ICFDdJ3IPE
Qdtu+4kiii/Htz2vAMV1LpmG6gj3Nk3qQ9BgB/1+92OjvKh2HdMewaeSkRh2
p20z0rKjDw3BsqN4ILBxOb7UQuy4eaAjjdDPdCSrYUeGIQebyo62MWoOPzYq
8/KIQjyTVbaGQhSdvlJNk2rGPzYsy10N3svCCKicvdw01sQDNse5eWxjUBSb
YlQ2hVOW8S2co8YSQC/+vNoa1I8xk/9qZEf9OUQeflqvq0l6UH3PwKKUw8X/
dNQOYqIv9vFSy70pEIDlsji9vnTK5PSF/C8tloG44xWPI1tQfsdUW+0D+OAz
vUC1hVhlqr6bjtDPCLoaoPBrB8AW7/ZULi+7wK07IJehyS7M3ey53gWMyIe6
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
YIFKp0w7tfoTj/DKyP4cDIfB7G+E/ALlSRpXNbpR42/qL9+2uOlnCuUpludk
szxZLx+rEbEW8TMO/N9kZyydWmgUXHasbTZEoaHRqqXw81xgpX7SUEPRsJ6v
b9ZjUC+Omf35v3BB+W8oqmNRIlJzPkmKcigKJI91lZ+JwTTdtGC85uvb5s9f
4v926zSEzDtJWDDpRIs7kboO9GGZhk40y3q/jx0qEZGI6MYmzjrSKp7ZP4ft
YPg3A4hMjJjI6xMBy39JtKkvChgLkvrOZovGssXVaNqf51blTwS1RCrHQDMB
3LXa5rL2Srziz54TR7TFjMAoAEkTINdn5kcmppLS9ISb5BSF7xZ+N81NnCyA
aqmDJcxv/rJnIKAKKOCL8jARUB9P6eqcdTebx5kiZ0d5h0IHBAN66STBlm9W
xmkjV/GYNlQFsHSaTgqsCpxD8uZIVEiMipm0T7dQoXNULhPF8etCe0v9dIoj
byYzmJhAkbW6bIEJKNGpv+3SMI8lOU3g1BKSs004+QbJN/TU1E8MQU3YQ9+U
hnJqvsQqJKiyXxOw5QSSMtE05gOwW3zjVFpRf78ciRaL0bLMhPxbaOlztOwN
JXptGDjgZllJG+pmG8ZiGE6B6RbK9n4Q4/9QF89FvWWfqHl3O08dWJYUokrm
51udEXVNWK8wMvDxXCtfO2YZ7zi6iyDDbatuNN/d2hEyLdWV46NRsKGVUJZY
B+s2T5PlZGW5gjfY7EqMtYzdSr5H683+9HOK/t9ET52kyF/jk0IpAlrJab0z
Tj31G5PuZLR3u2vbGztd2QuHWoVkyUisotOlNRyk/o6KQb+HLP73eUhvcljM
u8mecjMeAai09LphvREU6uKmae90wUd/n9uGf1/KRiTv2q4bUBCKnW5Q8b2d
OCj10a24bNZptLK2cEXBbj0+tx87GWuq2qLo+UKUHfEkpq3WRShasBL0M7bI
tS5y1PTCp+fy+fXzTFFfrya9smm/mlrmXh9bg86rfn9+rb91z4z+y3mjdXkZ
MC+v9a5nnWzviT91alnv6k67AMPPrVgzJepVT/yWd9ZpPpwM/V7xxCJRZ/pa
bvW0m8drz2jnCw+Vfi+j3ucDrZl5cvnD2KuqWbf9PJs93wAEmelLs9zPNgrG
ozasd8P+NS1x+lLsXtdFK2/DCua0qqI5KWSqs3xu5ucu3rz228ArPTWMWauj
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
weyxZ7+S54sH0cqpdZcpb9O7R7VcvZj690X3ZnJmuWbpJhgRHhWbjnZ3UwS6
ZSYXt/dufnZp5PqFSffuxXFPLovZXsPOFZSJPn2rlvJ3T9NnZt+NPX+Uu0Vf
lflIjOi+OBvow+m902vlX5473VlD9687/VejxIyzTiPbvmsrxJ5l+WPlpVcd
tKO3m1qvcsZLhSptZZrTl/HjDUzwwis7y9DbrCihtzF/MW1eZmszTrz782dL
yQcPr5fGw7Bimvevd1kx0op2T5xkbwx+n+mdB5WL6nPl8UodjLJaZPOiWQns
afb2+v6KvJxE+lQxn0yzWzOdoj26uCzMrLFuDC/PWx32oF9d61e94qUXTKH9
C330Wrqun79cFs/OvOdOuzd5MfNGURlfOtVs9uGJkdn5y6xj3F281U1yOW68
lYrCeXSKRefCjDxLv6C0UBxdtoNzmqkWg/4suLiutFSlfX9PLq7vb1lg9Mdh
dD/o312QxrkRVu0mf7kcnHcvurc9zao0nkr34uXmnF5rnNfe5k5BBb2C3+MU
VNAr+Bs6BWM5+SHzEgXCB1yDxifNze1ujvQOvqF3sHPIO5h/1zu44hUcF9Xi
uHRTnZ63d3kH8Vl18UyRDx9EJ18W0/NW1b0tFl3XDl/zHfWt4Kik0FHZlaNq
eYfYxQ5xSw7xSw+O3a/EslJZF5ZX9sNUTFvVkYNus4l4fKlPS7NgkA1PhrmK
p+uN3PT8/O2x1nxm9Cl3PgiV8Gx4dX826ZgNKvqDYVh8ewrPLrOdqN4JLh5b
Ra3++DQhvHDNLvTGA78TlZOLk2t9dNdwDXar5xTXv3Sa3TJMx4k3pYWrTlgv
ha/DrhlUrztXaumh2LrKDHOXg0quWHcs67LVVtmk8jSe3M5aZ7Vz5SGwnBtr
5NhFD8Wk3X/NTucngs6LZny0ZreHEEfGVRDXxsjQ78zXRuO51iqe0OfppHw2
6XqmdsnPbe320fdeZvZZadCu+O3a9Oahe+m4lhE0VfJiKEaxqNPcRafVf2jk
YD7OMtPWq2V0xoOh7pQmjqG/1F+DiXVSmnl3Df/6JH9yVi+59OH57mXYK6nK
UzZbpM7TS8asnYjgvqk/5i+fW+HjZb89Lk5DuzK2RpnHXCtXnFwUyt7v5iFc
mxS/oZNw7qI7ddxTz/9+J6GMjN0utNNJuNX3b+skrP/pJPx3dxJqcyeh+lFX
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
l8H82wvuTjG4uImXWitTfnuMkUk6jZVBtdYCr7eGlewfVoyIXe3L2exrI0cg
jBvUWOtu357MBwhuSoKz5W3IdJtiO6Uxw3xip0vXNrSxGHq+fbJgp6CNc88B
WnRFO/kkIlaCiLV/VSG7BOFRy8qudYUxdb/oJIdlJ2N0e2GZ75VtbpXNF5bV
IIAvCls9OLJ3pV6C9OWzyzWJVV+mL9Ddzq9IdwnPU3IkZbdjFqA3sn8K0wM2
AE4SnX5kCjOdHZzCdP8UpgpbPWSiHdDu4ymMQ2+w9Sn8/qbmh86isbnw/o5M
mmwuxbfn0EomTZreiPN4H0SWgDi3qz94jIQtUlTuPNn6ssEH1vJO8M3yy4AT
abizlQVnE+WN7JrMWmz48NVih+7hZhKa+S7P1pb0sTvSCqeL/bT9e9OHt6YV
vrhD+6hN6l171AqfZ4b96G71crNaAeASehy5bX3k4ZAnijmLX9YPh8wffsfh
kHkT+w6HlPM0ORqSZyvHQuQBjdHKbrR8sHrMbOtB0L3pdcZbj1furFg9ZBL3
kJxPWpnTq+lFpaP170mGqbhoPhgM4NXfZW25NXSwbvQadicwHQGtyjCKRn/f
cW/GuydI5iT8YZdse+EbubFbHXXlkm13Vrkfaw33svf8YoeXkZgpJ8+X9xes
f3Ny+XA+Pm++nFyoHT84vzn/kZdsr7DYB7zIC5IcfTAEBMWnXMp7ejourWfL
BdHRCXYcDEmGgN1MW7Wb18ybqC2uxO4VuvVM7U0J7hqT3H1hnO+JWaFSo/mK
V83bVXnWwy5Or+v3jy1MHhnc+aNK73Zcfbqd5UutqR8fY7hUXGGNo7L9Ej41
2vWnrl69Lw3qlL+eP4gw7m2U9++Ils1Ysxr1J8H9oN3IdF/qT/7o9k4bKA3X
6+QdIXusFqc17LHOLnpVeBk9+WpwZ03Kd6VuvVca1J663XDjKnDl4F3g2cxt
vjSaZorJqQv74q129/oU0m6v3iFv9coFNPBwQxsP3mvGFXcxyDd5lwLI54Vu
+NRt1z2N1O8uoOclbZxWTBuEVFkFNV/i03Mhe8u59u0O2mjtun8LdCi+Zh9E
CztU7IyXz+wi0mP3sXanQcO1Qe0+u/PG8lbp7Vq5LWacXLHgCFG+PTsrn7Tb
51n/YmYPo+mN16WjWa/0nHs7e3go5J7Hr+f9Wc0snhtjr+1cv9ZeemcKrZpX
+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
E2xRectBZFuXCJGVF0QUrA7bQYix7NLYf6dTEQVPbzbPG8dy2GTmoRVURW2j
8lLdqw7DxNs6DOxtAgedbD6dHtN+BiqqOiOsiDRO9h7ODsKjqleNS9nqDasI
FZ2xPjs7ljtJwnHgvNvAtjHdkxP/YoU4hrNNcbJxDD/SFCdty0eb4qRtiX+x
MVg4ZSyrWK/c2nw929q7Jjfhpbl6cUj0stk9OO/L3nn1qq3VwYYUG6Qc1V17
Sc/Utu6Tg1233Ovv3BxuV75euwePZXXaU7XG8+HD1s2B49+55pqrinvQs0d9
0ukOT9/gu9gv71897jfpEay/52cv/XXXGrJ1WrnvN6oI6iVN2CO7ThJWD6rZ
69iRa3Yc/NGzYBbWstVy3a/OVDtba2epatcrwy1x37qXl1dX9aCpDjtbg4OX
/u7ldtnZkh3PO97/2q579E2qq/ZJ5VxcdNY3exc76/3XSu2hsnFcvlK/GEub
mZe/BEuLy/y2f7hXs9UwBpSSL8u3GF2KPybfypndROUorKWvjj883/A/+GT0
TfpLQLRlWpLdFpWXasqPomdQq0L0DPZ0xMRu0AwdXjFaE/w1DvHUNhgLrx3H
vIOHbhvj+imZJu4ohL5EC5O1uxhaCn52O3FoqW6M9MiSiDEjFmNDppOJfNeN
fbUpR//WJi01SMkIhO7aAr10EfRRo8hScAhGSE9jAaPEPI5cBa8meFSbYxyq
RgehN6g/VAHe7sS1xXCEcQwoOt6Kut3YQZdj4aKN7aEGcTvWxkY22xi/sNMq
cYLBtMA68FtIkrY5xrLcOGiVZiXWLJkVwubNhjNbAbSD7lsGslMxZMfJCt0a
Jx337UqdGicd9+ySXZrUL04K5tMNBPMaXQRMOwJLhS5rNzGdcPG30Am8hTXj
seN9S42TGhd9pYnERjc7cbRIgv9txc7bGD9RIhbIKKKAzC01R73I4ibqThxQ
shWPLIVIJHExqJkC6zT+cnAw2cV9FBxM1u+F4KD5UACZd4vIgYN0gePkCuAD
55qLGHxgyo7vMtDbBT0eAzja2jHkIPAOKQ6kEjjwR3LB5MJDhV4DYpSAojug
O/pt5pnUChEOlxjfGDCT8Rxh4AQcBYZTODz6wrgBh8N0qIgWvqFBxK3w3RCa
EwmqpeAeYRwO2nCujODkSDmPPOpYYkRoAsF8HVmFwZiEgrO95pZL6wUCEb+A
E2tDKMlzQ63hHU2IVJBF6EZEcQ6ne4HVhHqxAPYpgZShD2ngYE6NG4U+iVwB
53rGPCMZgaaQbEOSdjg/1pCkHc6kIczTNvBtZHQoDCUk8EIjXG0t5dAHPOTM
V1AfyBXaIrzQlYS40o9M6FiBXchoyBiCHFAPHUah9MEqyoeehAYYbn8pIJlO
vH9JQPLHz3YLAcnPXhPmAZJ/rwn/t68JRAhPKSQqoMijb4llsDoomNuMc6mh
E42MFA99mOg09IXyPGMjGVnihK7lPgWj+CYIA+joSPPQag5/QLcwG1KiodWf
CILmh+2/OQhaGIZhEQgKFog1SP+TIdB/aYfovwgCHa+wBRb9ks6cj0KghT5Q
jyPHp/G18hgCzfXPrEc0mcJAi74HKeKV5L2qC/Qoa5KryBgQxSAZo1vv1L0o
jyrKPKo48Saa/VqNahxnuioImtY3B7eNQVA4qmXv7NNQTyoH6s0goagYDzNy
BsLNfU1HlR+XsCIsmoY1oDl3tzEsymAsJcMkBSTzwWRmUFH3zwkSOa56WuFR
jUejI/GYyhf/c5DEBOv5jUlYhhNnVqnX1AeQRINNNGOiQf5jv9y3PnVhhqVx
4Vd/0e7FoXLUL+/vY+ZtYxyqWdq3+Q1N6imcl46fwSS/Z0DJiSz5B+DJSd8s
C08ahclk2oiPdYeWDks7ZLnuKNqDOSztkOV2Y0WbMYelHTJ/W7Yq0Ckpmwd0
xr/6DKAzzmhZZ0Am1SzSefl0f/HQvmjhvbqfMHTGWGf2d/u4H925370fPF/A
obHwne0RsaWWQ0bjV9O7Xrzgvb+Ob/LXbKuF0TAyotwjv9KHH0JJY6usipKW
30VJa17YGu7FKOmePXjr79+1GztHcvOkzN8encemaT2+7IXbF7fhUFxtkObg
rvF6znctYYfHot+pq9fy092Le/F6XN/aeTs7PZCPNyf9w7vyuXt5vu587fMt
3fs8le38cPvIETux5dLwqeuaHztvF5W3FHwaeOhheP20wMMwHPZOr5b2MKTV
g010vxtU/dOy//pQtvW617tsadROD7wYKbxrn2zettjerXPKYy3papPVzpvl
PukchP2qX51N6Afe3lTCUboDZ+SGeFCFJs4kCgK7ebB3MK2zPSuz7czobG9W
98PhxjDV2T7P6mxftK6j2+aN99xkL8PaQfjaugxfnK3AXnu9B/SoC+1pBUYu
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
H/IRFkYPJIMVlcIg8IT0jCcZTAo0aQjrP9jaUUzA0LHS9bnivomCiMkI3efc
z6Sf5Kfvvzn9pNC3ebEPPhxvYCH8zyagFMYsniag6D+/rYn/IP7J+FNTYNAv
6dT5IP+Ezpflx2bPRevGjBQ3RzWYdcrnBYyU+Z/KEflgquAvE//02ChZF/mC
9oJRVnOYH3FbUt9Zmpu6Y24Lmzu2x6P7XRDUHQ0QN1fMDCmGIZdnEgH9vR1D
geX2wQJ6LPE7dtKf34Ivqzjujyg2qUg5zWkkjCk2OCfmAsepZnle3mE2ngAy
OsakFdwHzFR+H+UdEonxvDL5z+GrJJB9LG4+8rnH0OUf4KtQZv5Mnedjwkrw
sU2eAxkleUxv91bZ7Tk0JW7N2/e9v+1zYCs9asu7G8B5+z+H0dEqM38n6LCk
vT9HgX8sGr6sAj9LhQd+rgI/4+mkg3Ge2RZl1+8p2W2UB3exeimbKbf4zArw
L9TCxzpNXTCP7TXWqyi2WLJ7CQbXMIFGauLZABffn8deYYXFJn9ctOPNZmLv
cfiaYouPJt5Uie34L1hWnNP7BbZHvODlzZF200SNJidUgh1VZI+ELfVnCVJn
5O7zxxvIY3DRLrqWVw4TCwrmc8wyKVgsKtidX7C75CBOZe7dySDOhMfJfnD3
Z0GFtd84/a+J9PxSMveLOy7JN+g8tO4vbh8zc1+RxWO5ESesdh7PB+0/Wo0R
xpEMSzXZBeY0/HFYwsdw9FHTqGzPJ/bOn0qnD6X4oZsFUL44zM0EoZh3bs1U
4ksWc/mS6uLjt2tZPh+Na55+vOcfh987DTucjdayZc7Fxcdih6dSSqsdkLPn
Y4frUX9/9KSsmCPIqBveOzIvRw3s3o+C6WQ4gemzj5MB0xyWlDuhsxTADqwZ
fdtu36dMvMdOv3N7PrjppAG84Fnz6eHiBl7woTqQ82sBv29E4MvGsECOGPwE
K2hy/fnPwgAU/4yT4+5xceJsfJgDDPPyzw+QBFNrrRxSoJqwA+tTpKStrUGk
7GnUPTutWFuv31T9Q3gehpXK5cXeztf2xXXk1vau287u+nlILxv2bN3/yvYO
nk8rfKOrm2eHXXH+WYS/zFha/lZ3bJDlFVL0hzQ+5xS0nDTKXuD7tjPD7Zv0
RWgPPF7dE8MNe7qJz86fWzVbv/Kinjl3Tq9r9uzk/Lx54j2c7cvn1nXrpXxp
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
Lqpw17BT9kg32UCdiptXIAaOr4LzDUOnAknmimLtGl0PkQQVZExoTJScx52P
FESvPN8toCKSDCOpph2Gvqt/n2Jk7vL4YdXI3NGwXjmiv+fGuIl6xK4EO+0q
DACz/3gOCvDx41jSxwRu8iOAp7dMnP6oEO1NpOgvyM6fF5kngrI3KykPAU8Z
EBycMT4Mw4KsSKmOKI0p5VHChLUE9RaGMj/UcSCoZxOMRUQCTMikoLBkJA4S
X1qF6TBVwgwzVoUa/dgSECLhoyFo0RypSJNEUKOEZ7QiGEkFxFtrYx1xaf1E
kJglsQ/EioBQMiQy4lbrUMQJo9CAFjKGi6MvY2UTmOKIQ10yCCVLJAViwNQS
6EkUQd+ogKaRoiDJgrCJWRACZS3MegSSMZpVc0JF5HtBEqufoyNZWKG/lpbk
W6XP9ZqSb98+VutKfm8fP3b74JFOAmmoDkwIDWEySQbDiGIaxJEUylgBL8Du
EsYRBqX1QgHTQ1UYBBTWIScBCxkQyCoKNFSSh3FiGJAsCKFCoL+SSaQ1tUEQ
+bB3YCCkwOOWwH80llRDd1hogWQSRhASImAOrAk5ZxrmVnOuYBtS3MDGBF3i
XARCWw47mBdzP4ZdjVEihRA6hnEAEwQEOuEHhgUYhSnSQSI0oZrogBHNiYhN
QtGBWMRW+KFnIrYy2/d38fZ/f5XJYla2WZXJ1PhTvdFQVFv2M9aY/F/uerdA
10WNidxAY4J7HO528xoTnJApjcmyzXCuy39M+Bd1JvKzOhP1ZZ2J+Qadif4G
nYn6Bp2J/AadiXhXZ6J+ss5Ef05nokfM/NFjZ3LqeDTN8vqF84emcSA/fxDB
uT7ijsmR9NETyaNpBstlZ9P00bRCZ4KONSt1JuhN8006E+dR8qN1JsP+fvbW
CqV/ss5kscUfrTPJbqozyaY6k8HHdSZvdf9H6kzevOMo/1tnsk5nUt9UZ1If
6UwKQ53J48Wblc9n3drLYfPl4ax8E91KdkifunnV69z1Ghf3lzLOJ/HN83nB
q+4Htnvezt9u9+6P2vd3/sFO4bZe8LPPt/Q2qXefL1+k2enzW7NvX+lxLnPH
enYvs6f3mvXeY4Z79WZ4cJB5ve1d7T+exP3jM9to9pqR6om3LHm5fSi0D/Li
5vHm4v7q7KxzK7a7N/eDg7vTY6n6z/Ln+Y+sWrE/TWeCm+e/UWcybP63zuS3
zuRX0pkAV26mMykanPqyj+nPatxxhQush64VLskVTDL8Cxc65Wa+VEGOGhat
YLqtatk5gjgfCyEx6l6piJSF4XLuXEMEsiHcaI2L25cW5UXkDszHVcIIgnCP
h/lCxwwfaQe8qyVyN/QJKgaGUCN1C2ZW0+huAT2RjnVrCjkEGoDKKhTbKJeQ
BXQZp5NVsIuuKJAftUEK3TqAX6WPc10kyLjAUAJ64wItQq34kIxWlivKypjE
C5gKmBrzbQksKhxrlhjSqKx3KwqjE8KIkfcoDtcVBUrCejBmRB3sYdFpe4xb
ro7IQP+iRlYFOgJ5q5WxzqT4b3Qmmbs8fkVngkfDD9eZLG1kic4k+D7QkzHN
+G/Qcxb0tAYt6WJ4CANNQPwTQFEOrYGsp9DzOLKxjfw4Dq1kAaWekCDkWUJ8
wrmUCYiGShtM4BCB9AiNxgHlQG9DWeTbJGJa+hxapIlWIDkKTUH69GSIao8k
UFpDX7kfBhJES2JZFIe+j1Z/ia8wMCG1JACRVfjaUg3SKAEJEmaMhTzweMw1
PBcBfJ0EATNhqCMoC/2PNTVAfWONwf5CE9ZoZWAy4csQGCgC4to4jrwgsT/J
r2Rhhf6yOpOvS58/XGeytJElOpPf28cPVrnS2PeNIKG0oRTQGFMYQ1QIqWOd
hIEyHLYG38LwTWxV7MVJElI/jLTVIqaEoK0wIdJicFHCLfVh1VMQ43UimYhM
YAjsJZxiHgrOIiaSUBnP8gAozbimPOIkEBjCSVHYimAy0QMFNqpEqUATYyh2
NIqSxMDmpENMO89iLazyYIfhikB/JJDLwl8WisCmALMYkcD4BkrRODQ8lCr2
E+pbOJXCkIowSWAzsxqG4cF0r4xn+l28/d9fZxLMVLWRzmQoqi37GetM1G+d
ycyYf6bOxG2Gc13+Y8K/v3Umv3UmP1Jn8tFjZ3LqTHQmXzh/xjqTzx9EE53J
5Ej66Ik00ZksO5umj6YVOpPFAFdTx9D7Ia5wyU5W4lBFQmA2/iw1+lujdfkR
1cqyEFjQv3mtykIf1x20UHgHfeaa7VZ9p9NtwN8rFBQnp9kLW4i3DuLrsYIi
atazgV3IZhMn1p6FlttBvX6kbT22tr0X2MPz03Ink1FlW8q+XfW82n2xu3dy
/Lan7s6vCyfHR/nLrDK3VT9baRYPq9s283Z33nqUN1G7FPHtpkryYbZzPTgN
3zQfnGe9INeLtjut5nO0fXR2ePL0eN4Po7DEWa/K7tqXtiN4p/sYlR/My015
p1F5eKNMHj53wx2f1I7LeY9WtRAH/UaDX5/dVp7y90IfHRpbues875ev3vyX
4/xz74rlzhsv4WOtbcPB1c62bDUKTzeHD6eDqmev9w9aF10zYPJ2L5t5Prjd
bh+Yy/38ATGF0nXtrlzMvmQ77VJ8+RI0rx/8UdAnoIfNtAZdL7i6uD15aN28
vF5knwuwAfW6ul7vvD4dNp5vXuqZ7HZ43JBvhdv9u0ave9HIF3Pn2/njuD3I
m8LVDfdqJ4Jdt8IT/zR3GQxMN1O2p8+d5OZlu3lwkOm/nXXax7J/dF0h1cfS
yR67O7g/kx3yekV0+eXq4NnLXkWZo2px776bs2/n3aT1aisdzY9451U2moMq
zyRnV+2r3vX27XnyWKOtymGrWyn1n/rt7snxWck7btv7s9sihQ2ZFSw/KF2e
nd29ZYNK0q0+n1Uu9g9Obl+vCrmcun9r6m5B3Fw8SiuSl/vqvn2Irafviape
5V87sju4Clv13PNjo/lakclJo/2iTpmCqcveXt6S4DXL7wvPrevObfXt/KZV
2OGnR9fUq2dqg+f+/bmi4dEL28nQi73t7LkW54+ty7tm9ezipa9V6XLn6rB8
fhryx9Pc8X5gMvLgodeuvMkbD7vx7LOjvfNefjvqW//x6fqp3w+i/eu3Yv8i
Pmyf+lH26Ng8nTdVSd53jqsX3b296LHbOiieHxx4R2cDlTund3eZl/NmdF1q
Xu2EtdOklGlQeVethdHeabh/FFQO1FUUt0vlp8vGKTsSGfYsTu3h64mnSHBo
HywpXNbFcWe7mhwdX1x339qX9de4Usvo0/N+4ZUUDzM94D1xdRVkT/yzbu35
7lXmWvm3A6+8c37d4b3D1+Ze+HD72uHRwaBweVCPb/dpi9aUnxyWeuQ6Ca65
3T6p3LMTsnPReI1P6sfFqGz3vFL/ohDd3ofX+XB77+Guc93bKdx3q+FN761U
6jV2RLb1oEnrspC/fhPn5uKxUN25LRfjx1DeV8819djVU/Xu4aKRPWxfqvbb
QfYhlw/299jZff08c/l42O6dFeyBab683r5YKeP2ae3Of3w4vCud1G92unlP
HNYS1tmx2086vN4r7dwUmrnt0xdbt/uq1Hvpnh/sd+9z/PX0TV1fHZWvbvb4
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
9thIqCRhUHMS+Aa+iGDDpTG8QlAX7Bu0RrPwOoYfSDzKE2JDS2jAYIzSwFZk
GOyeigPvBJb4gVIBCZIEOI8AeSwT8FLowy8RExMHOmEe8Kplga98yRRs5rBt
GwvVJMBcsQ0UbHZGJFxRGDS0EUeCSZisACYQNtkowukMPZjfRBh0c4RPIepC
oW0dhEQSKBziThgAD3KfBRL3wkjDjs5h8JbIUGnYeWGKoXTMgQnjQARwEFhN
gOABkIb4wPxBqCWncRAkEo6XCDpJYPoiquh3W8f8zwvCGs5UtZF1zBBbWfYz
to7Rv61jZsb8M61jFuOwTqxjRlFYv2wdE37COsbQaeuYjU6qZQfVxDrmo0fW
5MSaWMd84ewaW8d8/hCbWMdMjrOPnmYeSeN9LjvXNjvWPEpH28P6A254vsHh
Qn6qxQ4dJ5INN7bYQW6jafrYz57FJPJomj7284eyx9L0senx/PHT2WNp+tjF
c3rTY9pjafrYdQf2+vPaY3q0gjc7uZcd3B4noxX8kSN8uRWRS5+52ozovgpf
f5Pz9ShT54/2vk67/Fkxx5X/SLY883WpZ1mbm2XM8wuYMY/OaLHD+nX2YHAd
BPnzveCWD/bf4mYuzKWq4XKqGvaW64aT7k0hfj2ObDUZ+K9HBfuSi7JDPXMU
FN2zu+EzL32YC8sv+wV7l6q39/bWa7eL9Pwld1cfeF9xn0bvae8r7tPoPe19
xX0avae9j7tP24OgXu8G9TgJ8uWMt1c/Dur54DVnXjqdRv2os90wD/ThqLF3
alhQGxzetvxSy2htcuf97fvbATt8jk7OL1ulx/MLewfi6MAmwdvZXu+mGSVZ
Uq/cx3vSnD497WzXGneyE4V37dxr2Kv2t08vbwbHl5XXE1rae9nZv2yVX+6I
J5q2/dR+SI6q0Xbj5ZlWszu9/VrD+q1M8WJwvP/w1u2JcsgG1yT31rxkmX+P
InZulfw0Vaxr99+pjE078Nv3+bfv86/k++xO9JHSEk76VQpL6DRjOKHSOFbQ
OD/FoaLa6a1R51VBcsG4gQbwJhlFUK35qN8kBtXMsooe08pp/ZHruFN2O+0b
aoYp6rRh4mojYsGMA0uWiqimQ7W9RjaCWUHyiF2QXxhHFWCJoOaZu/r0yBtY
OgUkXNJ95zRdcW0P8+aZGmqPmdPeo95e4yhgdNQfKyzRfbuG2krhmBfmGxms
jLYEFYPtAYNAV4xAGiDXjFgDOg7TLXystOT0g1o40wcf+RS4kpScklVjTdUy
6uxqepxtsEJRIQ9rQijkAyiNBgFFfBE9zH0kVtmxIi/j+hQjMsFj8mto+IYX
t6/o+IYHxFrvZ+J/121tEz1ftBKlDj+IUstAOlyC6U2dGL1V7jEfcYrxZr1i
PucL46WZsr7ixOgter4MnRgVZQxEbQND1H5kETcAMUwaHWmoQEVRSFTiUxD2
QPoCcS1RYcKAUBykNqQbUzRO/DABkdZEIP9zwUECDP3EB0rDHHANoqQxHEqg
Mk5JEL98hbFcJYpbCRDBstgaP4Q7qmaM+hZIHSWGCCAp+jFHoU6gSyQBodYI
q4AI2ktELIVPdWC10YIBfRMMEgvym9JA1ZAKIJAPAhwxFrgGxEaD3ioweShP
hkA3HnrwlwgU+fmKrnSt/rKqru+RAtd6Qv+IrWS1wuv3VvLjtxJfBogtRXFi
RRSyUMCChtWmY+Zbn8HILP5HoQ4beb7k8D0s2wRGZC3nsPJ5BO8hjEVMEEZA
gghXK49kqLkORGLikHMYhgmjhIeKwnAwhoKhmN9IRbATwGJPoB4JPeURjUxC
YKOyRvpRKESUYOQ+BfVwDGCN213EmWeN5uhopizuKEaFQrLQWGspD4MkZL4G
qofQCQsk8EVMWRyFhkBvIyITYIaAKy80mGeUfU/SvbUc/t9f5xPNVLWRzicV
4Zb9jLU+5v96rc+sNm1R66N/lNZnsilOdeCPaR5GvY/+rN7HfNUrWpCve0Wn
/rdf8oo23+AVrb/BK1q96xVtfq5X9JC6n/CKHuk2PnL4zJ49HiUk9Wj+zCmE
h5BHebqsPn0ceVSOuGN4MH3mXPKoSX33506o+QNqlT5jbfq9++r3JeBzTW2s
z1hiyvo57cbXciK48h+IL2vUd1xyP5uV7xy1G1frtBv6M9qNLDm6+7HajVfM
p+d9xb0Oveu8r7jXoXed9xX3OvSu877iXofedd5X3OvQu85L3evm5h2IGNu7
p+41fSid5G54MzameKcHl41G/vb4+TxbC4uZi9fCpde7vjy7P3p+7rd2zp56
b8eDQcSeeCbM7qnaiZSHp9eX/dtksMNuCp2Cps3Hyv5ZrbtfJUHrRhX9rleE
+2f+iFT348r+UaeaqExlv9HqnV6dv9WjzkV43ajdNYLWU63L6jGLX+u9Xnvn
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
AjUrrQnI6SIMLZ9w3/cEbV/gqvIyrto0Xvt0ba6pNEb73A13bYz22avSkv58
jscX/Vi+zON0jsfpbx4fmheBMJUETHkJZ9xqI6CHnIRAhTgxhvLEDww0GgeG
JiGwuPEjppUGQgWUJaEOPwVIr5ykRQR6Hi+bRaAnksBIhFbv+W+sKF6Y8eVY
BJPJBO0aH6fjQ3cWWF4Px07Bzk5glAuG03Q+IPTQaHpkWbaMZ53p2pief3hb
hC83dGc/ztCdiOUwId/Y0D3Fir9i6J6CYF/AC7fSmL5zeOHWMPvrcgPaiaD6
Pvrk7JhPJ5fEFCvXqU5jgfnGiEw8J/4OGUnzVXjaGFvZXUQ01+JjyzDNLT1G
ZZZreVwXz5ZeZLf+wbCjYyhPLkWoR12Fm+4/Z2xoEajWU8Dc8v1wyoAT78ew
DIxejuTItUBOijl/AcgZY86zm+xH9tgJjLhst10EXJjms4ALPNgYcIF3VwAu
MAHNZrVVr54Ue71Bu1uZQlzSaCLzhpvT94ZN4JjpcA4fhGOGg9zwjgEvbwzH
wB34wxeOhfo/Asdkg4MoDHo2G9jIXuROc4M4P7Qbi2yneU1PXd7a3Fvdz+1d
D+IpUzibv068Ax7HNsxG13Ubs8tKQ0eX+80kZgevO53+2WOUHPh53svTk6Rz
fVY9uNxpZh6fSjv5467l/lv+2msfvl3n2mG3fUhPA5u83JSDbL9w2r0Iwurp
/k6usS+O5V5Itg8OMydFERSqmauLEm81bivVwJIDrxC0j0VGnp01B512MBhk
6jO4zV4u7xdCSkR2L8A8v6zE9u9ztp0Jw8fMWY4bzB4bWVq2uUw+zEWn2/0q
2ee1m0Kp0d45JuxlcEZL3edTy9RL+Hx+Vdjzezu0y2Tr8rZ4m9T73sNh5vXU
z+Z1uZrQenZwre8rNl+Rr9GhXzo473VzPVkKSP258hjkkjtV5DdFv9tIzs76
ndr5+YlXegq6D1ki93pX2hwUH34eljPNOj8Ay8H1PfXVx7GctIJFLKdSwZyF
ku7WfBTetUHJXZBdpjDrIa1htkSQ22kR0RS4lxSnsBziY3rAsoNPWBnTPsKe
x11OTcwlWMV6EI+AGlzqTgafp9TdzAEwjO8Sjfn/SmXECjDpoY/ADz6pYCZW
6CSmHCSI95SnimMWU4HFZQmTokJnTNWlJXSpJ7V2f1YRE1EutWsNWqGT4mWJ
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
ddQsZW7eipeVp8PLi3svd3dOcoX70N5mfaw5KITB04GNUMJxbjiRTYJ6rntz
ZZdW6i2rdVTpYO+2fASfB7mCfc1FdoD/X7pn1+Nnnnt4N5vgPgoqUBkZlDLn
6BjUS52Ebi7zr0eF85fjgn3M2fOMfe03vbLN3dr4uhU+DU5y7aPtuF0R/qB3
30pyldL5YdANW/f27uCY7bXkoCsv2i/ZQRzZY5f1Ka8Dz9Z0DFJeGHCbTs3A
+jDEemFQC2+udaF/enL+2BEXL/7d20n1sia3ze3g9GS7dWWD8qUX63auHN8c
lcl+WVdre69xIaHq+ezGD8r2pFZpPYiauh4UX/uXr2Fh1kFq3+agBz8n3dMq
tv9+IXLcxm9pcnJ2TDvvNDC4/ETPU61Mj9bRbLVkOfHmwR+k8vT3UzM4W2wy
c2xo9Dr1s6a1+fY+PJItlG0blUb/db7io3Z/a5joeHdFAuOF113K4q3dFbmI
p0c0xZOb9PEdHk1/VhjMRIsVzjFt+gO3NDo0ASkjq2KQaYaxkoHIWu0qg6YQ
fgk5GsPyMAw6vFCHrKAVRZkg9wNnV4dRlymm2KqUsY5aEQ0cStVdI2YKr8ke
NvMCHPnnvWIdpqUMIwReai70odKoN/rF5tlSVHkp7LGMSEstRyY/MAhM8uaj
6QqVLtIycaGjCUbMhvVbNJi1S5TR0kcDNdluZaESYdAsCLPASfQqBLmAuVji
FYV8QxSGQ4K7frm465cxQDfMEF8gumJo3QMNQQdgkykrjBXNOZrqVEror1hx
7nLcRbOCamHbqSxUYqpowiNq6NumXRBvaLQiMFa1b/6noUWTS9/msNHkaFpn
isI+4JnzXr0zSFIyLYnSSCkQTbjUkqFoovh6TMF7Xx6cxhSUcmq/NPPI0C49
9KZN1eEBn/QndZXRiQ58NvzLDzF3TZpBHj65NO+e9pfXvrpyH3VqPpcU9Vmh
nzDqQRdjQrVSJmJ+QLkJ4c1IRpyGxIbUxNynjOo4CpUBYtAgNoI6pXYINSW+
Cqn0hE4ICwRhEbfWxEKEiuuEsSgWJomDGLofEsKS2LgBKCIJC60fKugLh14L
KkIvIbEKVag5D0UUBEFEJUyGCH0/UVFkYhmLJI40dstGIqC++cnQ3DSr/zIY
3VeErnW2I9+y+pbhd/99Vh/9lVcfFZIyjCUsPMaD0Mfs1pH0FUkCBovH6gSI
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
GwMEAA==

-->

</rfc>
