<?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.38 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cose-c509-test-vectors-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.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-01"/>
    <author initials="L." surname="Liao" fullname="Lijun Liao">
      <organization>NIO</organization>
      <address>
        <email>lijun.liao@nio.io</email>
      </address>
    </author>
    <author initials="G." surname="Selander" fullname="Göran Selander">
      <organization>Ericsson</organization>
      <address>
        <email>goran.selander@ericsson.com</email>
      </address>
    </author>
    <author initials="J." surname="Preuß Mattsson" fullname="John Preuß Mattsson">
      <organization>Ericsson</organization>
      <address>
        <email>john.mattsson@ericsson.com</email>
      </address>
    </author>
    <date year="2026" month="May" day="11"/>
    <area>Security</area>
    <workgroup>COSE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 57?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document contains examples of X.509 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 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 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 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.</t>
        </li>
      </ul>
      <t>The examples also include two types of C509 certification requests, called type 2 and type 3 in this document, distinguished by the value of the c509CertificationRequestType field.</t>
      <t>Following <xref target="I-D.ietf-cose-cbor-encoded-cert"/>, the C509 plain hex contains the ~C509Certificate, ~C509CertificationRequest, and ~C509CertificationRequestTemplate, that is, the unwrapped CBOR Sequence <xref target="RFC8742"/>. These can readily be converted to CBOR diagnostic notation (see <xref section="8" sectionFormat="of" target="RFC8949"/>) using the CBOR Playground <xref target="CborMe"/>. Note that CBOR Sequences require selecting the <tt>cborseq</tt> option in the CBOR Playground.</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-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-unconvertible"/> provides examples of certificates 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-csrt"/> provides examples of certification request templates.</t>
        </li>
      </ul>
      <t>Editor's note: The current version does not include keys or signatures for post-quantum algorithms. These may be included in a future version or in a separate document.</t>
      <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 <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      </section>
    </section>
    <section anchor="sec-ca">
      <name>CA Certificate</name>
      <ul spacing="normal">
        <li>
          <t>The CA uses an Ed25519 public key because the resulting signature is compact.</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 (245 bytes):</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIHyMIHgoAMCAQICAQEwCgYIKwYBBQUHBiQwEjEQMA4GA1UEAwwHdGVzdCBjYTAe
Fw0yNTAxMDEwMDAwMDBaFw0yNjEyMzEyMzU5NTlaMBIxEDAOBgNVBAMMB3Rlc3Qg
Y2EwKjAFBgMrZXADIQBalBSsVtG2rwyWb8U7lHa1yV0O6q73ZNnv6G23Mgw24aNW
MFQwHQYDVR0OBBYEFH/NuC0ElS4aNrkK83o88WbRXvkhMA4GA1UdDwEB/wQEAwIB
BjASBgNVHREECzAJggdhYmMuY29tMA8GA1UdEwEB/wQFMAMBAf8wCgYIKwYBBQUH
BiQDAQA=
-----END CERTIFICATE-----
]]></artwork>
        <t>Textual Representation:</t>
        <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    01
  Issuer: CN=test ca
  Validity:
    Not Before: Wed Jan 01 01:00:00 CET 2025
    Not After : Fri Jan 01 00:59:59 CET 2027
  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: abc.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, the signature value, and the public key identifier.</t>
          </li>
        </ul>
        <t>Plain hex (96 bytes):</t>
        <artwork><![CDATA[
03410105F61A677485801A6B36EC7F67746573742063610C58205A9414AC56D1B6AF
0C966FC53B9476B5C95D0EEAAEF764D9EFE86DB7320C36E18801547FCDB82D04952E
1A36B90AF37A3CF166D15EF92121186003676162632E636F6D232040
]]></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, the signature value, and the key identifiers.</t>
          </li>
        </ul>
      </section>
      <section anchor="c509-ca">
        <name>C509 Type 2 Certificate</name>
        <t>Plain hex (96 bytes):</t>
        <artwork><![CDATA[
02410105F61A677485801A6B36EC7F67746573742063610C58205A9414AC56D1B6AF
0C966FC53B9476B5C95D0EEAAEF764D9EFE86DB7320C36E18801540369D71F96FE12
58A746AC2B208E756E6D1D3ED921186003676162632E636F6D232040
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
 0: 02             # [0]. certificate type=2
 1: 41             # [1]. certificateSerialNumber=byte[1]
 2:   01
 3: 05             # [2]. signature alg=5: unsigned
 4: F6             # [3]. issuer=<null>
 5: 1A 67748580    # [4]. notBefore=1735689600: 2025-01-01T00:00:00Z
10: 1A 6B36EC7F    # [5]. notAfter=1798761599: 2026-12-31T23:59:59Z
15: 67             # [6]. subject=char[7]
16:   74657374206361  # "test ca"
23: 0C             # [7]. subjectPublicKeyAlg=12: Ed25519
24: 58 20          # [8]. subject public key=EC point=byte[32]
26:   5A9414AC56D1B6AF0C966FC53B9476B5C95D0EEAAEF764D9EFE86DB7320C
56:   36E1
58: 88             # [9]. extensions=array[8]
                     # extension[0]
59:     01             # type=1: SubjectKeyIdentifier
60:     54             # value=byte[20]
61:       0369D71F96FE1258A746AC2B208E756E6D1D3ED9
                     # extension[1]
81:     21             # type=-2: KeyUsage, critical
82:     18 60          # value=96: [keyCertSign, cRLSign]
                     # extension[2]
84:     03             # type=3: SubjectAlternativeName
85:     67             # DNS, value=char[7]
86:       6162632E636F6D  # "abc.com"
                     # extension[3]
93:     23             # type=-4: BasicConstraints, critical
94:     20             # value=-1: CA: true, pathLenConstraint:
                       # unlimited
95: 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: sha256WithRSAEncryption</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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Sat Jan 01 00:59:59 CET 10000
  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 public key identifier.</t>
            </li>
          </ul>
          <t>Plain hex (283 bytes):</t>
          <artwork><![CDATA[
0342123417F61A6775D700F6D830461234567890AB005880B8092F6F04726A921CFA
B2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA2
2279B89A264810E5B926BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C5282
7E5490F13B84C3634E89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A
0874DEE4E6B6E57283F6478DAF4253DB0158801812C1259DC4E42853017400E1DFD9
3BA19B232BE882C96CB199C703CD1B0DB834DC3F3FE944A22F0FD8DC44C373E09275
6B414D1B1558BBFD0D310C5AEE780F65109E9F638288AEA2E13E982BC0842D340E30
808B3609E720E4E7137DDD58A4EE31D7625F61AD3C367B2F36E8139CC89BB195F51F
37D18C19FECB1D162CE8E9
]]></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 (283 bytes):</t>
          <artwork><![CDATA[
0242123417F61A6775D700F6D830461234567890AB005880B8092F6F04726A921CFA
B2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA2
2279B89A264810E5B926BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C5282
7E5490F13B84C3634E89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A
0874DEE4E6B6E57283F6478DAF4253DB015880371A7322CDD9DECB1F3B4851A18A47
B461A479C29DCE7397290C79DB95643A5C7FE2B1F02DB6AF5F0BCA9602D837F7EB3D
4AA28738CBCAD385043304E648022A1E9FE0FD19687839AC3EC7C7B6F6E5F85B4416
BA085D5C9E367A0B892829F2F3E4A31D3FDA0E58EA701A72CB3F1B4A06E3DF44F449
2FCFBD5C5F71F03340D7CA
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 17             # [2]. signature alg=23: sha256WithRSAEncryption
  5: F6             # [3]. issuer=<null>
  6: 1A 6775D700    # [4]. notBefore=1735776000:
                    #      2025-01-02T00:00:00Z
 11: F6             # [5]. notAfter=<null>: 9999-12-31T23:59:59Z
 12: D8 30          # [6]. subject=tag(48)
 14:   46             # byte[6]
 15:     1234567890AB
 21: 00             # [7]. subjectPublicKeyAlg=0: RSA
 22: 58 80          # [8]. subject public key=modulus=byte[128]
 24:   B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE
 54:   5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A
 84:   763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1
114:   731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E572
144:   83F6478DAF4253DB
152: 01             # [9]. extensions=1, KeyUsage:
                    #      [digitalSignature]
153: 58 80          # [10]. signature value=byte[128]
155:   371A7322CDD9DECB1F3B4851A18A47B461A479C29DCE7397290C79DB9564
185:   3A5C7FE2B1F02DB6AF5F0BCA9602D837F7EB3D4AA28738CBCAD385043304
215:   E648022A1E9FE0FD19687839AC3EC7C7B6F6E5F85B4416BA085D5C9E367A
245:   0B892829F2F3E4A31D3FDA0E58EA701A72CB3F1B4A06E3DF44F4492FCFBD
275:   5C5F71F03340D7CA
]]></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: sha384WithRSAEncryption</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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (297 bytes):</t>
          <artwork><![CDATA[
034212341818F61A6775D7001A69570A80D830481234567890ABCDEF00825880B809
2F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80
A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A763E16013F89F8FEAC59
D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1731AE5F1A60F88ED118D080E1AB2
CAA532D06C2F7D2A0874DEE4E6B6E57283F6478DAF4253DB45010000000120588076
CEFA5BCC5D76A66043EDAAC2E4BFBA513CE4AE07079564144BF207F4698531616705
2394A083F7B69FD35BFBED043AD8B2628288DD2F8E19C86C20C7DEE2B69AFA091B82
EFABDBC5ABBDF91C8459D14FF8CFBF6D10F68EA5AFAE7474988210D829AF1BC67E01
A5DFEA430AAA07242A886D4307014EDF6C1A42E02D0B893521
]]></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 (297 bytes):</t>
          <artwork><![CDATA[
024212341818F61A6775D7001A69570A80D830481234567890ABCDEF00825880B809
2F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80
A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A763E16013F89F8FEAC59
D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1731AE5F1A60F88ED118D080E1AB2
CAA532D06C2F7D2A0874DEE4E6B6E57283F6478DAF4253DB45010000000120588050
7EE326549994969B3FAD4309A2704F424E435A24C505603F51104F1E8DDB153D784A
9E34E88BC74F67143970B0FCBD2119AC89E87ABF9C2818FFBF5C6993F87F7A5B640B
B7E0FDBCE5F2136377F70C279D76866D725E5868F4FE56F031E80ACBEDE58A6E1AD1
CD65A0ADB303C555F408651D5E7F752805EA4B79EF36105344
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 18 18          # [2]. signature alg=24: sha384WithRSAEncryption
  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: D8 30          # [6]. subject=tag(48)
 19:   48             # byte[8]
 20:     1234567890ABCDEF
 28: 00             # [7]. subjectPublicKeyAlg=0: RSA
 29: 82             # [8]. subject public key=array[2]
 30:   58 80          # modulus=byte[128]
 32:     B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FA
 61:     CE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F
 90:     727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E
119:     89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4
148:     E6B6E57283F6478DAF4253DB
160:   45             # exponent=byte[5]
161:     0100000001
166: 20             # [9]. extensions=-1, KeyUsage, critical:
                    #      [digitalSignature]
167: 58 80          # [10]. signature value=byte[128]
169:   507EE326549994969B3FAD4309A2704F424E435A24C505603F51104F1E8D
199:   DB153D784A9E34E88BC74F67143970B0FCBD2119AC89E87ABF9C2818FFBF
229:   5C6993F87F7A5B640BB7E0FDBCE5F2136377F70C279D76866D725E5868F4
259:   FE56F031E80ACBEDE58A6E1AD1CD65A0ADB303C555F408651D5E7F752805
289:   EA4B79EF36105344
]]></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-sha256</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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (189 bytes):</t>
          <artwork><![CDATA[
0342123400F61A6775D7001A69570A80481234567890ABCDEF01584104F413596A87
125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDBAB3635AFD496D5
656A22EFDC3D59C4482A99836BB358FBF4CA78D3930436C85788015407E12C4CACE9
5C2285EC4A5B05A4A2BB0EC87A7A0218602320080158408A25E8AABBA4B19B8E0D15
96A476C2C42F5068F5F3457606806E2F284A22E6E7A799B809F4364246E7A093B3CC
10CE28B5ED9AC5FEE29542483B85E6243BC13F
]]></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 public key identifier.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-secp256r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (189 bytes):</t>
          <artwork><![CDATA[
0242123400F61A6775D7001A69570A80481234567890ABCDEF01584104F413596A87
125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDBAB3635AFD496D5
656A22EFDC3D59C4482A99836BB358FBF4CA78D3930436C8578801541F3BC19DE194
830066C6EAE7CB9D211339EDD9420218602320080158408A25E8AABBA4B19B8E0D15
96A476C2C42F5068F5F3457606806E2F284A22E6E71EF91E63F35636A4D497E1FB4D
3C393ADCDB09D92E02E0194D703ECD98EB2D79
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 00             # [2]. signature alg=0: ecdsa-with-sha256
  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: 48             # [6]. subject=byte[8]
 17:   1234567890ABCDEF
 25: 01             # [7]. subjectPublicKeyAlg=1: EC public key on
                    #      curve secp256r1
 26: 58 41          # [8]. subject public key=EC point=byte[65]
 28:   04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9
 58:   078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3
 88:   930436C857
 93: 88             # [9]. extensions=array[8]
                      # extension[0]
 94:     01             # type=1: SubjectKeyIdentifier
 95:     54             # value=byte[20]
 96:       1F3BC19DE194830066C6EAE7CB9D211339EDD942
                      # extension[1]
116:     02             # type=2: KeyUsage
117:     18 60          # value=96: [keyCertSign, cRLSign]
                      # extension[2]
119:     23             # type=-4: BasicConstraints, critical
120:     20             # value=-1: CA: true, pathLenConstraint:
                        # unlimited
                      # extension[3]
121:     08             # type=8: ExtendedKeyUsage
122:     01             # 1: serverAuth
123: 58 40          # [10]. signature value=byte[64]
125:   8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A22
155:   E6E71EF91E63F35636A4D497E1FB4D3C393ADCDB09D92E02E0194D703ECD
185:   98EB2D79
]]></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-sha256</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>PEM content (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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-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 (157 bytes):</t>
          <artwork><![CDATA[
0342123400F61A6775D7001A69570A80481234567890ABCDEF015821FDF413596A87
125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDB88015407E12C4C
ACE95C2285EC4A5B05A4A2BB0EC87A7A0218602320080158408A25E8AABBA4B19B8E
0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7A799B809F4364246E7A093
B3CC10CE28B5ED9AC5FEE29542483B85E6243BC13F
]]></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 public key identifier.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-compress-secp256r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (157 bytes):</t>
          <artwork><![CDATA[
0242123400F61A6775D7001A69570A80481234567890ABCDEF015821FDF413596A87
125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDB88015426CD540B
3E3D99A64AAB0B62ECA277B4359EAD040218602320080158408A25E8AABBA4B19B8E
0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7017CEE1E3B865C5EEA2A79
46503C5BA1C39424F71ACDC6AFA5FB55F7E397B83C
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 00             # [2]. signature alg=0: ecdsa-with-sha256
  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: 48             # [6]. subject=byte[8]
 17:   1234567890ABCDEF
 25: 01             # [7]. subjectPublicKeyAlg=1: EC public key on
                    #      curve secp256r1
 26: 58 21          # [8]. subject public key=EC point=byte[33]
 28:   FDF413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9
 58:   078DDB
 61: 88             # [9]. extensions=array[8]
                      # extension[0]
 62:     01             # type=1: SubjectKeyIdentifier
 63:     54             # value=byte[20]
 64:       26CD540B3E3D99A64AAB0B62ECA277B4359EAD04
                      # extension[1]
 84:     02             # type=2: KeyUsage
 85:     18 60          # value=96: [keyCertSign, cRLSign]
                      # extension[2]
 87:     23             # type=-4: BasicConstraints, critical
 88:     20             # value=-1: CA: true, pathLenConstraint:
                        # unlimited
                      # extension[3]
 89:     08             # type=8: ExtendedKeyUsage
 90:     01             # 1: serverAuth
 91: 58 40          # [10]. signature value=byte[64]
 93:   8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A22
123:   E6E7017CEE1E3B865C5EEA2A7946503C5BA1C39424F71ACDC6AFA5FB55F7
153:   E397B83C
]]></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>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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (308 bytes):</t>
          <artwork><![CDATA[
0342123401F61A6775D7001A69570A807273656C667369676E2D7365637033383472
3102586104DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE51
AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B54109E449FCC
889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D4A4C1A0EE46E924A5C298A
02186023010684038000840176687474703A2F2F6370732E6578616D706C652E636F
6D027774686973206973207468652075736572206E6F7469636508492B0601040181
FD5904181E005860347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D3
1F4B3FDABDFA9D685A84582D98B1B2474210F1C785DA34827375C05D280C6933EA13
DAB7ADC4C48C065C02CCD219D9008CAAA8B1EDBFA6F7A1AE7A2A9A6A85067A44BF1A
21EF
]]></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 (308 bytes):</t>
          <artwork><![CDATA[
0242123401F61A6775D7001A69570A807273656C667369676E2D7365637033383472
3102586104DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE51
AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B54109E449FCC
889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D4A4C1A0EE46E924A5C298A
02186023010684038000840176687474703A2F2F6370732E6578616D706C652E636F
6D027774686973206973207468652075736572206E6F7469636508492B0601040181
FD5904181E005860347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D3
1F4B3FDABDFA9D685A84582D98B1B2474210F1C785DA055BE26787AB4DD58FD330E3
435AC84EBE49A4382FB964591C3EACC9A04F3814FC2964C1B4B201C013AE7CCB3727
CDF7
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 01             # [2]. signature alg=1: ecdsa-with-sha384
  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: 72             # [6]. subject=char[18]
 17:   73656C667369676E2D73656370333834 # "selfsign-secp384"
 33:   7231                             # "r1"
 35: 02             # [7]. subjectPublicKeyAlg=2: EC public key on
                    #      curve secp384r1
 36: 58 61          # [8]. subject public key=EC point=byte[97]
 38:   04DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE51
 68:   AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B5410
 98:   9E449FCC889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D4A4C1A
128:   0EE46E924A5C29
135: 8A             # [9]. extensions=array[10]
                      # extension[0]
136:     02             # type=2: KeyUsage
137:     18 60          # value=96: [keyCertSign, cRLSign]
                      # extension[1]
139:     23             # type=-4: BasicConstraints, critical
140:     01             # value=1: CA: true, pathLenConstraint: 1
                      # extension[2]
141:     06             # type=6: CertificatePolicies
142:     84             # value=array[4]
                          # CertificatePolicy[0]
143:         03             # PolicyIdentifier=3:
                            # individual-validated
144:         80             # PolicyQualifierInfos=array[0]
                          # CertificatePolicy[1]
145:         00             # PolicyIdentifier=0: anyPolicy
146:         84             # PolicyQualifierInfos=array[4]
                              # PolicyQualifierInfo[0]
147:             01             # policyQualifierId=1:
                                # domain-validated
148:             76             # qualifier=char[22]
149:               687474703A2F2F6370732E657861 # "http://cps.exa"
163:               6D706C652E636F6D             # "mple.com"
                              # PolicyQualifierInfo[1]
171:             02             # policyQualifierId=2:
                                # organization-validated
172:             77             # qualifier=char[23]
173:               7468697320697320746865207573 # "this is the us"
187:               6572206E6F74696365           # "er notice"
                      # extension[3]
196:     08             # type=8: ExtendedKeyUsage
197:     49             # byte[9]: 
198:        2B0601040181FD5904 # oid: 1.3.6.1.4.1.32473.4
                      # extension[4]
207:     18 1E          # type=30: InhibitAnyPolicy
209:     00             # value=simple-uint(0)
210: 58 60          # [10]. signature value=byte[96]
212:   347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D31F4B3FDA
242:   BDFA9D685A84582D98B1B2474210F1C785DA055BE26787AB4DD58FD330E3
272:   435AC84EBE49A4382FB964591C3EACC9A04F3814FC2964C1B4B201C013AE
302:   7CCB3727CDF7
]]></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-sha512</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 (753 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIC7TCCAk6gAwIBAgICEjQwCgYIKoZIzj0EAwQwADAeFw0yNTAxMDIwMDAwMDBa
Fw0yNjAxMDIwMDAwMDBaMAAwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABABVOM6P
fN4ikzXIWViqzQKd32XPwqcqdQVeY7j+WdB/tL3xDbe4un1XxcaR65bquXQRYVpq
Qw5ReHAxcZzrwwXmkgBwXMgouXVfj9U0Urd3pAy2eSVU5XGLq5HqPwMIakBypHBH
zuwkk8OEBF/Mbtjk90ilIjrxKQHrLhmmwoiVHJObBaOCAXMwggFvMAsGA1UdDwQE
AwIHgDCCATEGA1UdEQSCASgwggEkpCEwHzELMAkGA1UEBgwCREUxEDAOBgNVBAMM
B2V4YW1wbGWCD2FiYy5leGFtcGxlLmNvbYEPYWJjQGV4YW1wbGUuY29toCIGCCsG
AQUFBwgJoBYMFHNtdHB1dGY4QGV4YW1wbGUuY29thhxodHRwOi8vbXl1cmkuZXhh
bXBsZS5jb20vYWJjiAkrBgEEAYH9WQiHBBERERGgGQYJKwYBBAGB/VkBoAwECiIi
IiIiIiIiIiKgFAYIKwYBBQUHCAygCAQGIiIiIiIioCoGCCsGAQUFBwgJoB4MHHNt
dHAudXRmOG1haWxib3hAZXhhbXBsZS5jb22gLQYIKwYBBQUHCASgITAfBgkrBgEE
AYH9WQIEEgQQMzMzMzMzMzMzMzMzMzMzMzAMBgNVHRMBAf8EAjAAMB0GA1UdJQQW
MBQGCCsGAQUFBwMCBggrBgEFBQcDATAKBggqhkjOPQQDBAOBjAAwgYgCQgEvg1j2
RiHKaPfbZErv43lYBBpoZDavzt3nCs66c3RNcBR3hKQa1nZzoe5bO5sag1FVOino
eBWr/MpdHeEJnyhLTAJCAbfbNXPP98l1mXBe+kGfmC1mKHpEQXdzNqQr6bizp/tX
0DSFRCRL7puuIX2sen2Adx3Girq9VydwQDz9u4QGhuto
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Validity:
    Not Before: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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:b7:db:35:73:cf:f7:c9:75:99:70:5e:fa:41:9f:98:2d:
    66:28:7a:44:41:77:73:36:a4:2b:e9:b8:b3:a7:fb:57:d0:34:
    85:44:24:4b:ee:9b:ae:21:7d:ac:7a:7d:80:77:1d:c6:8a:ba:
    bd:57:27:70:40:3c:fd:bb:84:06:86:eb:68
]]></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 (512 bytes):</t>
          <artwork><![CDATA[
0342123402F61A6775D7001A69570A808003588504005538CE8F7CDE229335C85958
AACD029DDF65CFC2A72A75055E63B8FE59D07FB4BDF10DB7B8BA7D57C5C691EB96EA
B97411615A6A430E51787031719CEBC305E69200705CC828B9755F8FD53452B777A4
0CB6792554E5718BAB91EA3F03086A4072A47047CEEC2493C384045FCC6ED8E4F748
A5223AF12901EB2E19A6C288951C939B05880201039604840462444501676578616D
706C65026F6162632E6578616D706C652E636F6D016F616263406578616D706C652E
636F6D2174736D747075746638406578616D706C652E636F6D06781C687474703A2F
2F6D797572692E6578616D706C652E636F6D2F61626308492B0601040181FD590807
44111111110082492B0601040181FD59014C040A2222222222222222222222462222
2222222221781C736D74702E757466386D61696C626F78406578616D706C652E636F
6D2082492B0601040181FD5902520410333333333333333333333333333333332321
088202015884012F8358F64621CA68F7DB644AEFE37958041A686436AFCEDDE70ACE
BA73744D70147784A41AD67673A1EE5B3B9B1A8351553A29E87815ABFCCA5D1DE109
9F284B4C01B7DB3573CFF7C97599705EFA419F982D66287A4441777336A42BE9B8B3
A7FB57D0348544244BEE9BAE217DAC7A7D80771DC68ABABD572770403CFDBB840686
EB68
]]></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 (512 bytes):</t>
          <artwork><![CDATA[
0242123402F61A6775D7001A69570A808003588504005538CE8F7CDE229335C85958
AACD029DDF65CFC2A72A75055E63B8FE59D07FB4BDF10DB7B8BA7D57C5C691EB96EA
B97411615A6A430E51787031719CEBC305E69200705CC828B9755F8FD53452B777A4
0CB6792554E5718BAB91EA3F03086A4072A47047CEEC2493C384045FCC6ED8E4F748
A5223AF12901EB2E19A6C288951C939B05880201039604840462444501676578616D
706C65026F6162632E6578616D706C652E636F6D016F616263406578616D706C652E
636F6D2174736D747075746638406578616D706C652E636F6D06781C687474703A2F
2F6D797572692E6578616D706C652E636F6D2F61626308492B0601040181FD590807
44111111110082492B0601040181FD59014C040A2222222222222222222222462222
2222222221781C736D74702E757466386D61696C626F78406578616D706C652E636F
6D2082492B0601040181FD5902520410333333333333333333333333333333332321
088202015884012F8358F64621CA68F7DB644AEFE37958041A686436AFCEDDE70ACE
BA73744D70147784A41AD67673A1EE5B3B9B1A8351553A29E87815ABFCCA5D1DE109
9F284B4C00ED9B37F0DA14D5086C5E3195C84346364CBB9CB0B2E36FFADDE2A8D170
A7B92F4F4C0AEB15CAC4F71968E2A5A04A17FBF3BCDC45B5286C491FE10F6CD53A26
413F
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 02             # [2]. signature alg=2: ecdsa-with-sha512
  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: 80             # [6]. subject=array[0], 0 attribute
 17: 03             # [7]. subjectPublicKeyAlg=3: EC public key on
                    #      curve secp521r1
 18: 58 85          # [8]. subject public key=EC point=byte[133]
 20:   04005538CE8F7CDE229335C85958AACD029DDF65CFC2A72A75055E63B8FE
 50:   59D07FB4BDF10DB7B8BA7D57C5C691EB96EAB97411615A6A430E51787031
 80:   719CEBC305E69200705CC828B9755F8FD53452B777A40CB6792554E5718B
110:   AB91EA3F03086A4072A47047CEEC2493C384045FCC6ED8E4F748A5223AF1
140:   2901EB2E19A6C288951C939B05
153: 88             # [9]. extensions=array[8]
                      # extension[0]
154:     02             # type=2: KeyUsage
155:     01             # value=1: [digitalSignature]
                      # extension[1]
156:     03             # type=3: SubjectAlternativeName
157:     96             # value=array[22]
                          # GeneralName[0]
158:         04             # GeneralNameType=4: directoryName
159:         84             # GeneralNameValue=array[4], 2
                            # attributes
                              # attribute[0]
160:             04             # type=4: country
161:             62             # value=char[2]
162:               4445          # "DE"
                              # attribute[1]
164:             01             # type=1: commonName
165:             67             # value=char[7]
166:               6578616D706C65 # "example"
                          # GeneralName[1]
173:         02             # GeneralNameType=2: dNSName
174:         6F             # GeneralNameValue=char[15]
175:           6162632E6578616D706C652E636F6D # "abc.example.com"
                          # GeneralName[2]
190:         01             # GeneralNameType=1: rfc822Name
191:         6F             # GeneralNameValue=char[15]
192:           616263406578616D706C652E636F6D # "abc@example.com"
                          # GeneralName[3]
207:         21             # GeneralNameType=-2: on-SmtpUTF8Mailbox
208:         74             # GeneralNameValue=char[20]
209:           736D747075746638406578616D706C # "smtputf8@exampl"
224:           652E636F6D                     # "e.com"
                          # GeneralName[4]
229:         06             # GeneralNameType=6: uri
230:         78 1C          # GeneralNameValue=char[28]
232:           687474703A2F2F6D797572692E6578 # "http://myuri.ex"
247:           616D706C652E636F6D2F616263     # "ample.com/abc"
                          # GeneralName[5]
260:         08             # GeneralNameType=8: registeredID
261:         49             # GeneralNameValue=byte[9]: 
262:            2B0601040181FD5908 # oid: 1.3.6.1.4.1.32473.8
                          # GeneralName[6]
271:         07             # GeneralNameType=7: iPAddress
272:         44             # GeneralNameValue=byte[4]
273:           11111111
                          # GeneralName[7]
277:         00             # GeneralNameType=0: otherName
278:         82             # GeneralNameValue=array[2]
279:           49             # id=byte[9]: 
280:              2B0601040181FD5901 # oid: 1.3.6.1.4.1.32473.1
289:           4C             # value=byte[12]
290:             040A22222222222222222222
                          # GeneralName[8]
302:         22             # GeneralNameType=-3: on-MACAddress
303:         46             # GeneralNameValue=byte[6]
304:           222222222222
                          # GeneralName[9]
310:         21             # GeneralNameType=-2: on-SmtpUTF8Mailbox
311:         78 1C          # GeneralNameValue=char[28]
313:           736D74702E757466386D61696C626F # "smtp.utf8mailbo"
328:           78406578616D706C652E636F6D     # "x@example.com"
                          # GeneralName[10]
341:         20             # GeneralNameType=-1:
                            # on-hardwareModuleName
342:         82             # GeneralNameValue=array[2]
343:           49             # id=byte[9]: 
344:              2B0601040181FD5902 # oid: 1.3.6.1.4.1.32473.2
353:           52             # value=byte[18]
354:             041033333333333333333333333333333333
                      # extension[2]
372:     23             # type=-4: BasicConstraints, critical
373:     21             # value=-2: CA: false
                      # extension[3]
374:     08             # type=8: ExtendedKeyUsage
375:     82             # value=array[2]
376:       02             # 2: clientAuth
377:       01             # 1: serverAuth
378: 58 84          # [10]. signature value=byte[132]
380:   012F8358F64621CA68F7DB644AEFE37958041A686436AFCEDDE70ACEBA73
410:   744D70147784A41AD67673A1EE5B3B9B1A8351553A29E87815ABFCCA5D1D
440:   E1099F284B4C00ED9B37F0DA14D5086C5E3195C84346364CBB9CB0B2E36F
470:   FADDE2A8D170A7B92F4F4C0AEB15CAC4F71968E2A5A04A17FBF3BCDC45B5
500:   286C491FE10F6CD53A26413F
]]></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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (325 bytes):</t>
          <artwork><![CDATA[
0342123408F61A6775D7001A69570A808A017273656C667369676E2D736D32703235
367631036F6D792073657269616C4E756D626572086F6D79206F7267616E697A6174
696F6E09756D79206F7267616E697A6174696F6E616C556E69741278196D79206F72
67616E697A6174696F6E4964656E7469666965720658410495FFF4BE8611C8149C81
ADEC14125DACCA746A2F3FE38CD2EAB711E8C99F101FBB448423F166F9FFD98F0E32
1597BB394835A6FB240337A38912907A22C3F04A860201181A82F684027819657863
6C756465642E646E73312E6578616D706C652E636F6D0278196578636C756465642E
646E73322E6578616D706C652E636F6D181C82F60258405A95EB8D566C1CAC2CF97E
D2C7C50FE2FC786E196F9E91CB70D53E53B75468908C255FED063571B8FA00EA974F
EC9BFCDDE66A8B1CF61E8170BD345C3FD067B6
]]></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 (325 bytes):</t>
          <artwork><![CDATA[
0242123408F61A6775D7001A69570A808A017273656C667369676E2D736D32703235
367631036F6D792073657269616C4E756D626572086F6D79206F7267616E697A6174
696F6E09756D79206F7267616E697A6174696F6E616C556E69741278196D79206F72
67616E697A6174696F6E4964656E7469666965720658410495FFF4BE8611C8149C81
ADEC14125DACCA746A2F3FE38CD2EAB711E8C99F101FBB448423F166F9FFD98F0E32
1597BB394835A6FB240337A38912907A22C3F04A860201181A82F684027819657863
6C756465642E646E73312E6578616D706C652E636F6D0278196578636C756465642E
646E73322E6578616D706C652E636F6D181C82F602584059F40C77AE8AC0BD0638E0
B822001FD47EEF15667C7034436A95C97E94CEEE5FEFA1441C1F6537A76692605BED
70A1168D2AFE6B03B4E9F925024D1B76729555
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 08             # [2]. signature alg=8: sm2-with-sm3
  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: 8A             # [6]. subject=array[10], 5 attributes
                      # attribute[0]
 17:     01             # type=1: commonName
 18:     72             # value=char[18]
 19:       73656C667369676E2D736D3270323536 # "selfsign-sm2p256"
 35:       7631                             # "v1"
                      # attribute[1]
 37:     03             # type=3: serialNumber
 38:     6F             # value=char[15]
 39:       6D792073657269616C4E756D626572 # "my serialNumber"
                      # attribute[2]
 54:     08             # type=8: organization
 55:     6F             # value=char[15]
 56:       6D79206F7267616E697A6174696F6E # "my organization"
                      # attribute[3]
 71:     09             # type=9: organizationalUnit
 72:     75             # value=char[21]
 73:       6D79206F7267616E697A6174696F6E61 # "my organizationa"
 89:       6C556E6974                       # "lUnit"
                      # attribute[4]
 94:     12             # type=18: organizationIdentifier
 95:     78 19          # value=char[25]
 97:       6D79206F7267616E697A6174696F6E49 # "my organizationI"
113:       64656E746966696572               # "dentifier"
122: 06             # [7]. subjectPublicKeyAlg=6: EC public key on
                    #      curve sm2p256v1
123: 58 41          # [8]. subject public key=EC point=byte[65]
125:   0495FFF4BE8611C8149C81ADEC14125DACCA746A2F3FE38CD2EAB711E8C9
155:   9F101FBB448423F166F9FFD98F0E321597BB394835A6FB240337A3891290
185:   7A22C3F04A
190: 86             # [9]. extensions=array[6]
                      # extension[0]
191:     02             # type=2: KeyUsage
192:     01             # value=1: [digitalSignature]
                      # extension[1]
193:     18 1A          # type=26: NameConstraints
195:     82             # value=array[2]
196:       F6             # permittedSubtrees=<null>
197:       84             # excludedSubtrees=array[4]
                            # GeneralName[0]
198:           02             # GeneralNameType=2: dNSName
199:           78 19          # GeneralNameValue=char[25]
201:             6578636C756465642E646E73312E65 # "excluded.dns1.e"
216:             78616D706C652E636F6D           # "xample.com"
                            # GeneralName[1]
226:           02             # GeneralNameType=2: dNSName
227:           78 19          # GeneralNameValue=char[25]
229:             6578636C756465642E646E73322E65 # "excluded.dns2.e"
244:             78616D706C652E636F6D           # "xample.com"
                      # extension[2]
254:     18 1C          # type=28: PolicyConstraints
256:     82             # value=array[2]
257:       F6             # requireExplicitPolicy=<null>
258:       02             # inhibitPolicyMapping=2
259: 58 40          # [10]. signature value=byte[64]
261:   59F40C77AE8AC0BD0638E0B822001FD47EEF15667C7034436A95C97E94CE
291:   EE5FEFA1441C1F6537A76692605BED70A1168D2AFE6B03B4E9F925024D1B
321:   76729555
]]></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:
            </t>
            <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>
              </li>
              <li>
                <t>ASIdentifiers</t>
              </li>
              <li>
                <t>ASIdentifiers V2</t>
              </li>
            </ul>
          </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 (646 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICgjCCAimgAwIBAgICEjQwCgYIKwYBBQUHBiAwgYUxITAfBgNVBAMMGHNlbGZz
aWduLWJyYWlucG9vbHAyNTZyMTELMAkGA1UEBgwCREUxFDASBgNVBAcMC215IGxv
Y2FsaXR5MREwDwYDVQQIDAhteSBzdGF0ZTESMBAGA1UECQwJbXkgc3RyZWV0MRYw
FAYDVQQRDA1teSBwb3N0YWxDb2RlMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAw
MDAwMFowgYUxITAfBgNVBAMMGHNlbGZzaWduLWJyYWlucG9vbHAyNTZyMTELMAkG
A1UEBgwCREUxFDASBgNVBAcMC215IGxvY2FsaXR5MREwDwYDVQQIDAhteSBzdGF0
ZTESMBAGA1UECQwJbXkgc3RyZWV0MRYwFAYDVQQRDA1teSBwb3N0YWxDb2RlMFow
FAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHewd0Eu6YlQd57Ygv/LFkjgFCcjVEaW
JPW84vFPMkKtSsxWhqhlCNWftyn9wpgRGI2L8BbOSlFRBU2viIxI1e2jgYUwgYIw
CwYDVR0PBAQDAgeAMB4GCCsGAQUFBwEHBBIwEDAGBAIAAQUAMAYEAgACBQAwHQYI
KwYBBQUHAQgEETAPoA0wCwIBAjAGAgEDAgEGMCAGCCsGAQUFBwEcBBQwEjAHBAMA
AQEFADAHBAMAAgEFADASBggrBgEFBQcBHQQGMASgAgUAMAoGCCsGAQUFBwYgA0cA
MEQCIHggH5kJkQjKOqxZN3kK/9+Bzvb10b5iKf4mgvfT08NGAiBii7Sl1hSG8Cbc
2q19KPBwN4m/jhwMIHGfXzJC/d7/bQ==
-----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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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
    X509v3 sbgp-ipAddrBlock:
      IPv4: inherit
      IPv6: inherit
    X509v3 sbgp-autonomousSysNum:
      Autonomous System Numbers:
        2
        3-6
    X509v3 sbgp-ipAddrBlockV2:
      IPv4 unicast: inherit
      IPv6 unicast: inherit
    X509v3 sbgp-autonomousSysNumV2:
      Autonomous System Numbers: inherit
  Signature Algorithm: SHAKE128WITHECDSA
  Signature Value:
    30:44:02:20:78:20:1f:99:09:91:08:ca:3a:ac:59:37:79:0a:
    ff:df:81:ce:f6:f5:d1:be:62:29:fe:26:82:f7:d3:d3:c3:46:
    02:20:62:8b:b4:a5:d6:14:86:f0:26:dc:da:ad:7d:28:f0:70:
    37:89:bf:8e:1c:0c:20:71:9f:5f:32:42:fd:de:ff:6d
]]></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 (263 bytes):</t>
          <artwork><![CDATA[
0342123403F61A6775D7001A69570A808C01781873656C667369676E2D627261696E
706F6F6C70323536723104624445056B6D79206C6F63616C69747906686D79207374
61746507696D79207374726565740C6D6D7920706F7374616C436F64651818584104
77B077412EE98950779ED882FFCB1648E014272354469624F5BCE2F14F3242AD4ACC
5686A86508D59FB729FDC29811188D8BF016CE4A5151054DAF888C48D5ED8A020118
208601F6F602F6F6182182028201031822860101F60201F61823F6584078201F9909
9108CA3AAC5937790AFFDF81CEF6F5D1BE6229FE2682F7D3D3C346628BB4A5D61486
F026DCDAAD7D28F0703789BF8E1C0C20719F5F3242FDDEFF6D
]]></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 (263 bytes):</t>
          <artwork><![CDATA[
0242123403F61A6775D7001A69570A808C01781873656C667369676E2D627261696E
706F6F6C70323536723104624445056B6D79206C6F63616C69747906686D79207374
61746507696D79207374726565740C6D6D7920706F7374616C436F64651818584104
77B077412EE98950779ED882FFCB1648E014272354469624F5BCE2F14F3242AD4ACC
5686A86508D59FB729FDC29811188D8BF016CE4A5151054DAF888C48D5ED8A020118
208601F6F602F6F6182182028201031822860101F60201F61823F658404BF673AB08
781A572889717416F5B662A188B3218506F1780EB1D17C8B0207FF9F318BB7DBFD17
F6C829E93C0CDCB657E795436FA8FC4240A71F223DC0366059
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 03             # [2]. signature alg=3: ecdsa-with-shake128
  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: 8C             # [6]. subject=array[12], 6 attributes
                      # attribute[0]
 17:     01             # type=1: commonName
 18:     78 18          # value=char[24]
 20:       73656C667369676E2D627261696E706F # "selfsign-brainpo"
 36:       6F6C703235367231                 # "olp256r1"
                      # attribute[1]
 44:     04             # type=4: country
 45:     62             # value=char[2]
 46:       4445            # "DE"
                      # attribute[2]
 48:     05             # type=5: locality
 49:     6B             # value=char[11]
 50:       6D79206C6F63616C697479 # "my locality"
                      # attribute[3]
 61:     06             # type=6: state
 62:     68             # value=char[8]
 63:       6D79207374617465 # "my state"
                      # attribute[4]
 71:     07             # type=7: street
 72:     69             # value=char[9]
 73:       6D7920737472656574 # "my street"
                      # attribute[5]
 82:     0C             # type=12: postalCode
 83:     6D             # value=char[13]
 84:       6D7920706F7374616C436F6465 # "my postalCode"
 97: 18 18          # [7]. subjectPublicKeyAlg=24: EC public key on
                    #      curve brainpoolp256r1
 99: 58 41          # [8]. subject public key=EC point=byte[65]
101:   0477B077412EE98950779ED882FFCB1648E014272354469624F5BCE2F14F
131:   3242AD4ACC5686A86508D59FB729FDC29811188D8BF016CE4A5151054DAF
161:   888C48D5ED
166: 8A             # [9]. extensions=array[10]
                      # extension[0]
167:     02             # type=2: KeyUsage
168:     01             # value=1: [digitalSignature]
                      # extension[1]
169:     18 20          # type=32: IPAddrBlocks
171:     86             # value=array[6]
                          # IPAddrBlock[0]
172:         01             # AFI=1: IPv4
173:         F6             # SAFI=<null>
174:         F6             # IP Address Choice=<null>
                          # IPAddrBlock[1]
175:         02             # AFI=2: IPv6
176:         F6             # SAFI=<null>
177:         F6             # IP Address Choice=<null>
                      # extension[2]
178:     18 21          # type=33: ASIdentifiers
180:     82             # value=array[2]
181:       02             # id=2
182:       82             # range=array[2]
183:         01             # min=1
184:         03             # max=3
                      # extension[3]
185:     18 22          # type=34: IPAddrBlocksV2
187:     86             # value=array[6]
                          # IPAddrBlock[0]
188:         01             # AFI=1: IPv4
189:         01             # SAFI=1: unicast
190:         F6             # IP Address Choice=<null>
                          # IPAddrBlock[1]
191:         02             # AFI=2: IPv6
192:         01             # SAFI=1: unicast
193:         F6             # IP Address Choice=<null>
                      # extension[4]
194:     18 23          # type=35: ASIdentifiersV2
196:     F6             # value=<null>
197: 58 40          # [10]. signature value=byte[64]
199:   4BF673AB08781A572889717416F5B662A188B3218506F1780EB1D17C8B02
229:   07FF9F318BB7DBFD17F6C829E93C0CDCB657E795436FA8FC4240A71F223D
259:   C0366059
]]></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-sha384</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:
            </t>
            <ul spacing="normal">
              <li>
                <t>IPAddrBlocks with non-null <tt>SAFI</tt> and IntIPAddressChoice`</t>
              </li>
              <li>
                <t>IPAddrBlocks V2 with non-null <tt>SAFI</tt>, <tt>IntIPAddressChoice</tt> and <tt>IPAddressChoice</tt></t>
              </li>
            </ul>
          </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 (717 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICyTCCAlCgAwIBAgICEjQwCgYIKoZIzj0EAwMwdDEhMB8GA1UEAwwYc2VsZnNp
Z24tYnJhaW5wb29scDM4NHIxMRMwEQYDVQQEDApteSBzdXJuYW1lMREwDwYDVQQM
DAhteSB0aXRsZTEVMBMGA1UEKgwMbXkgZ2l2ZW5OYW1lMRAwDgYDVQQpDAdteSBu
YW1lMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAwMDAwMFowdDEhMB8GA1UEAwwY
c2VsZnNpZ24tYnJhaW5wb29scDM4NHIxMRMwEQYDVQQEDApteSBzdXJuYW1lMREw
DwYDVQQMDAhteSB0aXRsZTEVMBMGA1UEKgwMbXkgZ2l2ZW5OYW1lMRAwDgYDVQQp
DAdteSBuYW1lMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGcJyZKRm0nEj9kx
0FxJfThl5ghMkd86TH54H0GFQ7Aj1Z6L8l0TP7GglOnULI+m7TtG6Yg6NavUsKnT
Cq79m36I7TgAVl0efwYzE01lGSktSb1V7DChZxl/7A90KYIrlaOBsDCBrTALBgNV
HQ8EBAMCB4AwSAYIKwYBBQUHAQcEPDA6MBkEAgABMBMDBADAAAIDBQTGM2QAAwQA
ywBxMB0EAgACMBcDBwAgAQ24EjQwDAMEAD//BgMEAD//DzBUBggrBgEFBQcBHARI
MEYwGgQDAAEBMBMDBADAAAIDBQTGM2QAAwQAywBxMCgEAwACATAhAwcAIAENuBI0
MBYDBQA//wADAw0AP/8BIgAAIjMzRFVmMAoGCCqGSM49BAMDA2cAMGQCMGcJyZKR
m0nEj9kx0FxJfThl5ghMkd86TH54H0GFQ7Aj1Z6L8l0TP7GglOnULI+m7QIwIO2f
21owmyyHBN2l8UTxe7MWuYwpEST7pc/sbvl/JogGmubFLis84iMSjdEMKqcw
-----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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  Subject: CN=selfsign-brainpoolp384r1,SURNAME=my surname,T=my title,
           GIVENNAME=my givenName,Name=my name
  Subject Public Key Info:
    Public Key Algorithm: EC/BRAINPOOLP384R1
    Pub:
      04:67:09:c9:92:91:9b:49:c4:8f:d9:31:d0:5c:49:7d:38:65:
      e6:08:4c:91:df:3a:4c:7e:78:1f:41:85:43:b0:23:d5:9e:8b:
      f2:5d:13:3f:b1:a0:94:e9:d4:2c:8f:a6:ed:3b:46:e9:88:3a:
      35:ab:d4:b0:a9:d3:0a:ae:fd:9b:7e:88:ed:38:00:56:5d:1e:
      7f:06:33:13:4d:65:19:29:2d:49:bd:55:ec:30:a1:67:19:7f:
      ec:0f:74:29:82:2b:95
  X509v3 extensions:
    X509v3 keyUsage:
      digitalSignature
    X509v3 sbgp-ipAddrBlock:
      IPv4:
        192.0.2.0/24
        198.51.100.0/28
        203.0.113.0/24
      IPv6:
        2001:db8:1234::/48
        3fff:600:: - 3fff:fff:ffff:ffff:ffff:ffff:ffff:ffff
    X509v3 sbgp-ipAddrBlockV2:
      IPv4 unicast:
        192.0.2.0/24
        198.51.100.0/28
        203.0.113.0/24
      IPv6 unicast:
        2001:db8:1234::/48
        3fff:3:: - 3fff:122:0:2233:3344:5566:ffff:ffff
  Signature Algorithm: SHA384WITHECDSA
  Signature Value:
    30:64:02:30:67:09:c9:92:91:9b:49:c4:8f:d9:31:d0:5c:49:
    7d:38:65:e6:08:4c:91:df:3a:4c:7e:78:1f:41:85:43:b0:23:
    d5:9e:8b:f2:5d:13:3f:b1:a0:94:e9:d4:2c:8f:a6:ed:02:30:
    20:ed:9f:db:5a:30:9b:2c:87:04:dd:a5:f1:44:f1:7b:b3:16:
    b9:8c:29:11:24:fb:a5:cf:ec:6e:f9:7f:26:88:06:9a:e6:c5:
    2e:2b:3c:e2:23:12:8d:d1:0c:2a:a7:30
]]></artwork>
        </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 (405 bytes):</t>
          <artwork><![CDATA[
0342123401F61A6775D7001A69570A808A01781873656C667369676E2D627261696E
706F6F6C703338347231026A6D79207375726E616D650A686D79207469746C650D6C
6D7920676976656E4E616D651819676D79206E616D6518195861046709C992919B49
C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E8BF25D133FB1A0
94E9D42C8FA6ED3B46E9883A35ABD4B0A9D30AAEFD9B7E88ED3800565D1E7F063313
4D6519292D49BD55EC30A167197FEC0F7429822B9586020118208601F6831A01C000
021B00000005C47363FE3B00000005C468638E02F6821B000120010DB81234823B00
0120010C78132D091822860101831A01C000021B00000005C47363FE3B00000005C4
68638E020182470020010DB812348245003FFF00034D003FFF012200002233334455
6658606709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B0
23D59E8BF25D133FB1A094E9D42C8FA6ED20ED9FDB5A309B2C8704DDA5F144F17BB3
16B98C291124FBA5CFEC6EF97F2688069AE6C52E2B3CE223128DD10C2AA730
]]></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 (405 bytes):</t>
          <artwork><![CDATA[
0242123401F61A6775D7001A69570A808A01781873656C667369676E2D627261696E
706F6F6C703338347231026A6D79207375726E616D650A686D79207469746C650D6C
6D7920676976656E4E616D651819676D79206E616D6518195861046709C992919B49
C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E8BF25D133FB1A0
94E9D42C8FA6ED3B46E9883A35ABD4B0A9D30AAEFD9B7E88ED3800565D1E7F063313
4D6519292D49BD55EC30A167197FEC0F7429822B9586020118208601F6831A01C000
021B00000005C47363FE3B00000005C468638E02F6821B000120010DB81234823B00
0120010C78132D091822860101831A01C000021B00000005C47363FE3B00000005C4
68638E020182470020010DB812348245003FFF00034D003FFF012200002233334455
6658606709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B0
23D59E8BF25D133FB1A094E9D42C8FA6ED01853890E65008EADEEAB4914203C9AE8E
C9DA8908B30BFA61E9A1618C2047C3ECF3BAB63E2008D66C9DE3B4F3AE0193
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 01             # [2]. signature alg=1: ecdsa-with-sha384
  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: 8A             # [6]. subject=array[10], 5 attributes
                      # attribute[0]
 17:     01             # type=1: commonName
 18:     78 18          # value=char[24]
 20:       73656C667369676E2D627261696E706F # "selfsign-brainpo"
 36:       6F6C703338347231                 # "olp384r1"
                      # attribute[1]
 44:     02             # type=2: surname
 45:     6A             # value=char[10]
 46:       6D79207375726E616D65 # "my surname"
                      # attribute[2]
 56:     0A             # type=10: title
 57:     68             # value=char[8]
 58:       6D79207469746C65 # "my title"
                      # attribute[3]
 66:     0D             # type=13: givenName
 67:     6C             # value=char[12]
 68:       6D7920676976656E4E616D65 # "my givenName"
                      # attribute[4]
 80:     18 19          # type=25: name
 82:     67             # value=char[7]
 83:       6D79206E616D65  # "my name"
 90: 18 19          # [7]. subjectPublicKeyAlg=25: EC public key on
                    #      curve brainpoolp384r1
 92: 58 61          # [8]. subject public key=EC point=byte[97]
 94:   046709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F4185
124:   43B023D59E8BF25D133FB1A094E9D42C8FA6ED3B46E9883A35ABD4B0A9D3
154:   0AAEFD9B7E88ED3800565D1E7F0633134D6519292D49BD55EC30A167197F
184:   EC0F7429822B95
191: 86             # [9]. extensions=array[6]
                      # extension[0]
192:     02             # type=2: KeyUsage
193:     01             # value=1: [digitalSignature]
                      # extension[1]
194:     18 20          # type=32: IPAddrBlocks
196:     86             # value=array[6]
                          # IPAddrBlock[0]
197:         01             # AFI=1: IPv4
198:         F6             # SAFI=<null>
199:         83             # IntIPAddressChoice=array[3]
200:           1A 01C00002    # [0]=AddressPrefix=29360130
205:           1B 00000005C47363FE # [1]=AddressPrefix=24770733054
214:           3B 00000005C468638E # [2]=AddressPrefix=-24770012047
                          # IPAddrBlock[1]
223:         02             # AFI=2: IPv6
224:         F6             # SAFI=<null>
225:         82             # IntIPAddressChoice=array[2]
226:           1B 000120010DB81234 # [0]=AddressPrefix=3166638739338
                                   # 76
235:           82             # [1]=AddressRange=array[2]
236:             3B 000120010C78132D # min=-316663852962606
245:             09             # max=9
                      # extension[2]
246:     18 22          # type=34: IPAddrBlocksV2
248:     86             # value=array[6]
                          # IPAddrBlock[0]
249:         01             # AFI=1: IPv4
250:         01             # SAFI=1: unicast
251:         83             # IntIPAddressChoice=array[3]
252:           1A 01C00002    # [0]=AddressPrefix=29360130
257:           1B 00000005C47363FE # [1]=AddressPrefix=24770733054
266:           3B 00000005C468638E # [2]=AddressPrefix=-24770012047
                          # IPAddrBlock[1]
275:         02             # AFI=2: IPv6
276:         01             # SAFI=1: unicast
277:         82             # IPAddressChoice=array[2]
278:           47             # [0]=AddressPrefix=byte[7]
279:             0020010DB81234
286:           82             # [1]=AddressRange=array[2]
287:             45             # min=byte[5]
288:               003FFF0003
293:             4D             # max=byte[13]
294:               003FFF01220000223333445566
307: 58 60          # [10]. signature value=byte[96]
309:   6709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543
339:   B023D59E8BF25D133FB1A094E9D42C8FA6ED01853890E65008EADEEAB491
369:   4203C9AE8EC9DA8908B30BFA61E9A1618C2047C3ECF3BAB63E2008D66C9D
399:   E3B4F3AE0193
]]></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 Directory Attributes</t>
              </li>
              <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 (809 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDJTCCAomgAwIBAgICEjQwCgYIKwYBBQUHBiEwgYkxITAfBgNVBAMMGHNlbGZz
aWduLWJyYWlucG9vbHA1MTJyMTEoMCYGCysGAQQBgjc8AgEBDBdteSBqdXJpc2Rp
Y3Rpb25Mb2NhbGl0eTElMCMGCysGAQQBgjc8AgECDBRteSBqdXJpc2RpY3Rpb25T
dGF0ZTETMBEGCysGAQQBgjc8AgEDDAJTRTAeFw0yNTAxMDIwMDAwMDBaFw0yNjAx
MDIwMDAwMDBaMIGJMSEwHwYDVQQDDBhzZWxmc2lnbi1icmFpbnBvb2xwNTEycjEx
KDAmBgsrBgEEAYI3PAIBAQwXbXkganVyaXNkaWN0aW9uTG9jYWxpdHkxJTAjBgsr
BgEEAYI3PAIBAgwUbXkganVyaXNkaWN0aW9uU3RhdGUxEzARBgsrBgEEAYI3PAIB
AwwCU0UwgZswFAYHKoZIzj0CAQYJKyQDAwIIAQENA4GCAARtMnBn0zTOU/opMXqi
B7hcojdiPxmhDFlL8CT8P/62T6tYhNDUSKJxVS4C589E2L8QTaGCzsHeiVyEGLhS
nZuLLEuApzbdxWRx1qUsbOQU5p1XNWsV/Aika2H6W3Ifq8dpMvODba3k9w9vDKy4
0zUafrVO/wd8QCNoxJu3FbU0WKOBmzCBmDALBgNVHQ8EBAMCB4AwGgYDVR0JBBMw
ETAPBgNVBAYxCAwCREUMAlNFMDMGA1UdIQQsMCowEAYGZ4EMAQICBgZngQwBAgEw
FgYJKwYBBAGB/VkGBgkrBgEEAYH9WQcwOAYIKwYBBQUHAQsELDAqMCgGCCsGAQUF
BzAChhxodHRwOi8vY2Fpc3N1ZXJzLmV4YW1wbGUuY29tMAoGCCsGAQUFBwYhA4GJ
ADCBhQJBAKjwK7PveSjw+rp+JZFbF+xJviSYgDW/nZyWlMzp5exXNGrRInHSDwy0
CKQVXpuac9bZv627p4Z+DOUxx6/4Cv4CQBt+5b77HaFS0XasMdcu+WbiwPD/tNsZ
Fx6YPBtAcnGbXbrq1LaRuOGjIKX0nvkiqhhVEaPv25rABP8o5V+l3Ls=
-----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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 subjectDirectoryAttributes:
      at-country
        DE
        SE
    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:a8:f0:2b:b3:ef:79:28:f0:fa:ba:7e:25:
    91:5b:17:ec:49:be:24:98:80:35:bf:9d:9c:96:94:cc:e9:e5:
    ec:57:34:6a:d1:22:71:d2:0f:0c:b4:08:a4:15:5e:9b:9a:73:
    d6:d9:bf:ad:bb:a7:86:7e:0c:e5:31:c7:af:f8:0a:fe:02:40:
    1b:7e:e5:be:fb:1d:a1:52:d1:76:ac:31:d7:2e:f9:66:e2:c0:
    f0:ff:b4:db:19:17:1e:98:3c:1b:40:72:71:9b:5d:ba:ea:d4:
    b6:91:b8:e1:a3:20:a5:f4:9e:f9:22:aa:18:55:11:a3:ef:db:
    9a:c0:04:ff:28:e5:5f:a5:dc:bb
]]></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 (431 bytes):</t>
          <artwork><![CDATA[
0342123404F61A6775D7001A69570A808801781873656C667369676E2D627261696E
706F6F6C70353132723113776D79206A7572697364696374696F6E4C6F63616C6974
7914746D79206A7572697364696374696F6E537461746515625345181A5881046D32
7067D334CE53FA29317AA207B85CA237623F19A10C594BF024FC3FFEB64FAB5884D0
D448A271552E02E7CF44D8BF104DA182CEC1DE895C8418B8529D9B8B2C4B80A736DD
C56471D6A52C6CE414E69D57356B15FC08A46B61FA5B721FABC76932F3836DADE4F7
0F6F0CACB8D3351A7EB54EFF077C402368C49BB715B5345888020118188204826244
45625345181B840201492B0601040181FD5906492B0601040181FD5907181F820278
1C687474703A2F2F6361697373756572732E6578616D706C652E636F6D5880A8F02B
B3EF7928F0FABA7E25915B17EC49BE24988035BF9D9C9694CCE9E5EC57346AD12271
D20F0CB408A4155E9B9A73D6D9BFADBBA7867E0CE531C7AFF80AFE1B7EE5BEFB1DA1
52D176AC31D72EF966E2C0F0FFB4DB19171E983C1B4072719B5DBAEAD4B691B8E1A3
20A5F49EF922AA185511A3EFDB9AC004FF28E55FA5DCBB
]]></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 (431 bytes):</t>
          <artwork><![CDATA[
0242123404F61A6775D7001A69570A808801781873656C667369676E2D627261696E
706F6F6C70353132723113776D79206A7572697364696374696F6E4C6F63616C6974
7914746D79206A7572697364696374696F6E537461746515625345181A5881046D32
7067D334CE53FA29317AA207B85CA237623F19A10C594BF024FC3FFEB64FAB5884D0
D448A271552E02E7CF44D8BF104DA182CEC1DE895C8418B8529D9B8B2C4B80A736DD
C56471D6A52C6CE414E69D57356B15FC08A46B61FA5B721FABC76932F3836DADE4F7
0F6F0CACB8D3351A7EB54EFF077C402368C49BB715B5345888020118188204826244
45625345181B840201492B0601040181FD5906492B0601040181FD5907181F820278
1C687474703A2F2F6361697373756572732E6578616D706C652E636F6D5880A0B9ED
538672D0B80E48F3D7C4E902503BAC0BDC88B45DAC784DDCFA551AF188B6E2E51F6E
695D7CFC91396BEB17FD91CF9C82D1FB819FEA09C9C4AC9BDCEF1B9AE37BD98556C3
917E9D2FA7327C4FDE6A6CFC99320B3CA097766A9C1A41227A5227CE4F29079B59D5
33DEAFDE51B599B052C91178BE8FA29F86F0FADBC412F9
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 04             # [2]. signature alg=4: ecdsa-with-shake256
  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: 88             # [6]. subject=array[8], 4 attributes
                      # attribute[0]
 17:     01             # type=1: commonName
 18:     78 18          # value=char[24]
 20:       73656C667369676E2D627261696E706F # "selfsign-brainpo"
 36:       6F6C703531327231                 # "olp512r1"
                      # attribute[1]
 44:     13             # type=19: jurisdictionLocalityName
 45:     77             # value=char[23]
 46:       6D79206A7572697364696374696F6E4C # "my jurisdictionL"
 62:       6F63616C697479                   # "ocality"
                      # attribute[2]
 69:     14             # type=20: jurisdictionStateOrProvinceName
 70:     74             # value=char[20]
 71:       6D79206A7572697364696374696F6E53 # "my jurisdictionS"
 87:       74617465                         # "tate"
                      # attribute[3]
 91:     15             # type=21: jurisdictionCountryName
 92:     62             # value=char[2]
 93:       5345            # "SE"
 95: 18 1A          # [7]. subjectPublicKeyAlg=26: EC public key on
                    #      curve brainpoolp512r1
 97: 58 81          # [8]. subject public key=EC point=byte[129]
 99:   046D327067D334CE53FA29317AA207B85CA237623F19A10C594BF024FC3F
129:   FEB64FAB5884D0D448A271552E02E7CF44D8BF104DA182CEC1DE895C8418
159:   B8529D9B8B2C4B80A736DDC56471D6A52C6CE414E69D57356B15FC08A46B
189:   61FA5B721FABC76932F3836DADE4F70F6F0CACB8D3351A7EB54EFF077C40
219:   2368C49BB715B53458
228: 88             # [9]. extensions=array[8]
                      # extension[0]
229:     02             # type=2: KeyUsage
230:     01             # value=1: [digitalSignature]
                      # extension[1]
231:     18 18          # type=24: SubjectDirectoryAttributes
233:     82             # value=array[2], 1 Attribute
234:       04             # attributeType=4: country
235:       82             # attributeValue=array[2]
236:         62             # attributeValue[0]=char[2]
237:           4445           # "DE"
239:         62             # attributeValue[1]=char[2]
240:           5345           # "SE"
                      # extension[2]
242:     18 1B          # type=27: PolicyMappings
244:     84             # value=array[4]
                          # policyMapping[0]
245:         02             # issuerDomainPolicy=2:
                            # organization-validated
246:         01             # subjectDomainPolicy=1:
                            # domain-validated
                          # policyMapping[1]
247:         49             #  issuerDomainPolicy=byte[9]: 
248:            2B0601040181FD5906 # oid: 1.3.6.1.4.1.32473.6
257:         49             # subjectDomainPolicy=byte[9]: 
258:            2B0601040181FD5907 # oid: 1.3.6.1.4.1.32473.7
                      # extension[3]
267:     18 1F          # type=31: SubjectInfoAccess
269:     82             # value=array[2]
                          # AccessDescription[0]
270:         02             # accessMethod=2: caIssuers
271:         78 1C          # uri=char[28]
273:           687474703A2F2F6361697373756572 # "http://caissuer"
288:           732E6578616D706C652E636F6D     # "s.example.com"
301: 58 80          # [10]. signature value=byte[128]
303:   A0B9ED538672D0B80E48F3D7C4E902503BAC0BDC88B45DAC784DDCFA551A
333:   F188B6E2E51F6E695D7CFC91396BEB17FD91CF9C82D1FB819FEA09C9C4AC
363:   9BDCEF1B9AE37BD98556C3917E9D2FA7327C4FDE6A6CFC99320B3CA09776
393:   6A9C1A41227A5227CE4F29079B59D533DEAFDE51B599B052C91178BE8FA2
423:   9F86F0FADBC412F9
]]></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-sha1</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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (302 bytes):</t>
          <artwork><![CDATA[
0342123438FEF61A6775D7001A69570A8088006F616263406578616D706C652E6F72
67017173656C667369676E2D66727032353676310B736D7920627573696E65737343
617465676F7279181A726D792074656C6570686F6E654E756D626572181B58410437
8D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DA80A4CF
3F1E43633343AB3BE80150EC04E9649DD62705BC055BDCDA791EB25062860201181A
828402781A7065726D69747465642E646E73312E6578616D706C652E636F6D02781A
7065726D69747465642E646E73322E6578616D706C652E636F6DF6181C8201F65840
378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DAD39A
F960E4FBEC05B2D488A4ED9F018F4660C550BC76A716F16705FC08D85BDB
]]></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 (302 bytes):</t>
          <artwork><![CDATA[
0242123438FEF61A6775D7001A69570A8088006F616263406578616D706C652E6F72
67017173656C667369676E2D66727032353676310B736D7920627573696E65737343
617465676F7279181A726D792074656C6570686F6E654E756D626572181B58410437
8D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DA80A4CF
3F1E43633343AB3BE80150EC04E9649DD62705BC055BDCDA791EB25062860201181A
828402781A7065726D69747465642E646E73312E6578616D706C652E636F6D02781A
7065726D69747465642E646E73322E6578616D706C652E636F6DF6181C8201F65840
378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DA6F2D
4CE3787CBACE549599BC5F3BAACCA2B7E67352E4A6BA1F4496CEAD53D8E6
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 38 FE          # [2]. signature alg=-255: ecdsa-with-sha1
  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:     00             # type=0: emailAddress
 19:     6F             # value=char[15]
 20:       616263406578616D706C652E6F7267 # "abc@example.org"
                      # attribute[1]
 35:     01             # type=1: commonName
 36:     71             # value=char[17]
 37:       73656C667369676E2D66727032353676 # "selfsign-frp256v"
 53:       31                               # "1"
                      # attribute[2]
 54:     0B             # type=11: businessCategory
 55:     73             # value=char[19]
 56:       6D7920627573696E6573734361746567 # "my businessCateg"
 72:       6F7279                           # "ory"
                      # attribute[3]
 75:     18 1A          # type=26: telephoneNumber
 77:     72             # value=char[18]
 78:       6D792074656C6570686F6E654E756D62 # "my telephoneNumb"
 94:       6572                             # "er"
 96: 18 1B          # [7]. subjectPublicKeyAlg=27: EC public key on
                    #      curve frp256v1
 98: 58 41          # [8]. subject public key=EC point=byte[65]
100:   04378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE
130:   6603DA80A4CF3F1E43633343AB3BE80150EC04E9649DD62705BC055BDCDA
160:   791EB25062
165: 86             # [9]. extensions=array[6]
                      # extension[0]
166:     02             # type=2: KeyUsage
167:     01             # value=1: [digitalSignature]
                      # extension[1]
168:     18 1A          # type=26: NameConstraints
170:     82             # value=array[2]
171:       84             # permittedSubtrees=array[4]
                            # GeneralName[0]
172:           02             # GeneralNameType=2: dNSName
173:           78 1A          # GeneralNameValue=char[26]
175:             7065726D69747465642E646E73312E # "permitted.dns1."
190:             6578616D706C652E636F6D         # "example.com"
                            # GeneralName[1]
201:           02             # GeneralNameType=2: dNSName
202:           78 1A          # GeneralNameValue=char[26]
204:             7065726D69747465642E646E73322E # "permitted.dns2."
219:             6578616D706C652E636F6D         # "example.com"
230:       F6             # excludedSubtrees=<null>
                      # extension[2]
231:     18 1C          # type=28: PolicyConstraints
233:     82             # value=array[2]
234:       01             # requireExplicitPolicy=1
235:       F6             # inhibitPolicyMapping=<null>
236: 58 40          # [10]. signature value=byte[64]
238:   378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE66
268:   03DA6F2D4CE3787CBACE549599BC5F3BAACCA2B7E67352E4A6BA1F4496CE
298:   AD53D8E6
]]></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>Extensions
            </t>
            <ul spacing="normal">
              <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>
        <section anchor="private-key-8">
          <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 (643 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICfzCCAmygAwIBAgICEjQwCgYIKwYBBQUHBiQwEjEQMA4GA1UEAwwHdGVzdCBj
YTAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIwMDAwMDBaMBQxEjAQBgNVBAMMCWVl
LXgyNTUxOTAqMAUGAytlbgMhAIr/UW+scSRBUOcPknf0rff7KfQaekqIKL1HZyL8
G38Io4IB3TCCAdkwCwYDVR0PBAQDAgMoMB8GA1UdIwQYMBaAFH/NuC0ElS4aNrkK
83o88WbRXvkhMIIBkwYIKwYBBQUHAQEEggGFMIIBgTAjBggrBgEFBQcwAYYXaHR0
cDovL29jc3AuZXhhbXBsZS5jb20wKAYIKwYBBQUHMAKGHGh0dHA6Ly9jYWlzc3Vl
cnMuZXhhbXBsZS5jb20wKwYIKwYBBQUHMAWGH2h0dHA6Ly9jYXJlcG9zaXRvcnku
ZXhhbXBsZS5jb20wKwYIKwYBBQUHMAOGH2h0dHA6Ly90aW1lc3RhbXBpbmcuZXhh
bXBsZS5jb20wKwYIKwYBBQUHMAWGH2h0dHA6Ly9jYXJlcG9zaXRvcnkuZXhhbXBs
ZS5jb20wKwYIKwYBBQUHMAqGH2h0dHA6Ly9ycGtpbWFuaWZlc3QuZXhhbXBsZS5j
b20wKwYIKwYBBQUHMAuGH2h0dHA6Ly9zaWduZWRvYmplY3QuZXhhbXBsZS5jb20w
KQYIKwYBBQUHMA2GHWh0dHA6Ly9ycGtpbm90aWZ5LmV4YW1wbGUuY29tMCQGCSsG
AQQBgf1ZA4YXaHR0cDovLzEyMzQuZXhhbXBsZS5jb20wEgYDVR0SBAswCYIHYWJj
LmNvbTAKBggrBgEFBQcGJAMBAA==
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=test ca
  Validity:
    Not Before: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  Subject: CN=ee-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
  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:09:82:07:61:62:63:2e:63:6f:6d
  Signature Algorithm: unsigned
  Signature Value: <empty>
]]></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 (398 bytes):</t>
          <artwork><![CDATA[
034212340567746573742063611A6775D7001A69570A806965652D78323535313908
58208AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC1B7F08
88021407547FCDB82D04952E1A36B90AF37A3CF166D15EF92109920177687474703A
2F2F6F6373702E6578616D706C652E636F6D02781C687474703A2F2F636169737375
6572732E6578616D706C652E636F6D05781F687474703A2F2F63617265706F736974
6F72792E6578616D706C652E636F6D03781F687474703A2F2F74696D657374616D70
696E672E6578616D706C652E636F6D05781F687474703A2F2F63617265706F736974
6F72792E6578616D706C652E636F6D0A781F687474703A2F2F72706B696D616E6966
6573742E6578616D706C652E636F6D0B781F687474703A2F2F7369676E65646F626A
6563742E6578616D706C652E636F6D0D781D687474703A2F2F72706B696E6F746966
792E6578616D706C652E636F6D492B0601040181FD590377687474703A2F2F313233
342E6578616D706C652E636F6D1819676162632E636F6D40
]]></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 (398 bytes):</t>
          <artwork><![CDATA[
024212340567746573742063611A6775D7001A69570A806965652D78323535313908
58208AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC1B7F08
88021407540369D71F96FE1258A746AC2B208E756E6D1D3ED909920177687474703A
2F2F6F6373702E6578616D706C652E636F6D02781C687474703A2F2F636169737375
6572732E6578616D706C652E636F6D05781F687474703A2F2F63617265706F736974
6F72792E6578616D706C652E636F6D03781F687474703A2F2F74696D657374616D70
696E672E6578616D706C652E636F6D05781F687474703A2F2F63617265706F736974
6F72792E6578616D706C652E636F6D0A781F687474703A2F2F72706B696D616E6966
6573742E6578616D706C652E636F6D0B781F687474703A2F2F7369676E65646F626A
6563742E6578616D706C652E636F6D0D781D687474703A2F2F72706B696E6F746966
792E6578616D706C652E636F6D492B0601040181FD590377687474703A2F2F313233
342E6578616D706C652E636F6D1819676162632E636F6D40
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 05             # [2]. signature alg=5: unsigned
  5: 67             # [3]. issuer=char[7]
  6:   74657374206361  # "test ca"
 13: 1A 6775D700    # [4]. notBefore=1735776000:
                    #      2025-01-02T00:00:00Z
 18: 1A 69570A80    # [5]. notAfter=1767312000: 2026-01-02T00:00:00Z
 23: 69             # [6]. subject=char[9]
 24:   65652D783235353139 # "ee-x25519"
 33: 08             # [7]. subjectPublicKeyAlg=8: X25519
 34: 58 20          # [8]. subject public key=EC point=byte[32]
 36:   8AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC1B
 66:   7F08
 68: 88             # [9]. extensions=array[8]
                      # extension[0]
 69:     02             # type=2: KeyUsage
 70:     14             # value=20: [keyEncipherment, keyAgreement]
                      # extension[1]
 71:     07             # type=7: AuthorityKeyIdentifier
 72:     54             # value=keyIdentifier=byte[20]
 73:       0369D71F96FE1258A746AC2B208E756E6D1D3ED9
                      # extension[2]
 93:     09             # type=9: AuthorityInfoAccess
 94:     92             # value=array[18]
                          # AccessDescription[0]
 95:         01             # accessMethod=1: ocsp
 96:         77             # uri=char[23]
 97:           687474703A2F2F6F6373702E657861 # "http://ocsp.exa"
112:           6D706C652E636F6D               # "mple.com"
                          # AccessDescription[1]
120:         02             # accessMethod=2: caIssuers
121:         78 1C          # uri=char[28]
123:           687474703A2F2F6361697373756572 # "http://caissuer"
138:           732E6578616D706C652E636F6D     # "s.example.com"
                          # AccessDescription[2]
151:         05             # accessMethod=5: caRepository
152:         78 1F          # uri=char[31]
154:           687474703A2F2F63617265706F7369 # "http://careposi"
169:           746F72792E6578616D706C652E636F # "tory.example.co"
184:           6D                             # "m"
                          # AccessDescription[3]
185:         03             # accessMethod=3: timeStamping
186:         78 1F          # uri=char[31]
188:           687474703A2F2F74696D657374616D # "http://timestam"
203:           70696E672E6578616D706C652E636F # "ping.example.co"
218:           6D                             # "m"
                          # AccessDescription[4]
219:         05             # accessMethod=5: caRepository
220:         78 1F          # uri=char[31]
222:           687474703A2F2F63617265706F7369 # "http://careposi"
237:           746F72792E6578616D706C652E636F # "tory.example.co"
252:           6D                             # "m"
                          # AccessDescription[5]
253:         0A             # accessMethod=10: rpkiManifest
254:         78 1F          # uri=char[31]
256:           687474703A2F2F72706B696D616E69 # "http://rpkimani"
271:           666573742E6578616D706C652E636F # "fest.example.co"
286:           6D                             # "m"
                          # AccessDescription[6]
287:         0B             # accessMethod=11: signedObject
288:         78 1F          # uri=char[31]
290:           687474703A2F2F7369676E65646F62 # "http://signedob"
305:           6A6563742E6578616D706C652E636F # "ject.example.co"
320:           6D                             # "m"
                          # AccessDescription[7]
321:         0D             # accessMethod=13: rpkiNotify
322:         78 1D          # uri=char[29]
324:           687474703A2F2F72706B696E6F7469 # "http://rpkinoti"
339:           66792E6578616D706C652E636F6D   # "fy.example.com"
                          # AccessDescription[8]
353:         49             # accessMethod=byte[9]: 
354:            2B0601040181FD5903 # oid: 1.3.6.1.4.1.32473.3
363:         77             # uri=char[23]
364:           687474703A2F2F313233342E657861 # "http://1234.exa"
379:           6D706C652E636F6D               # "mple.com"
                      # extension[3]
387:     18 19          # type=25: IssuerAlternativeName
389:     67             # DNS, value=char[7]
390:       6162632E636F6D  # "abc.com"
397: 40             # [10]. signature value=byte[0]
]]></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>Extensions:
            </t>
            <ul spacing="normal">
              <li>
                <t>authorityKeyIdentifier containing all fields</t>
              </li>
              <li>
                <t>crlDistributionPoints</t>
              </li>
              <li>
                <t>freshestCRL</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-9">
          <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 (518 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICAjCCAe+gAwIBAgICEjQwCgYIKwYBBQUHBiQwEjEQMA4GA1UEAwwHdGVzdCBj
YTAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIwMDAwMDBaMBIxEDAOBgNVBAMMB2Vl
LXg0NDgwQjAFBgMrZW8DOQAcN++r6pKEezbyZIkK79vJZAOcXGGjERwJC+TQpCl5
pmZ+K2QnV2D/b9T/A/xZZrUOPZqqy0j0O6OCAUowggFGMAsGA1UdDwQEAwIDKDAn
BgNVHR8EIDAeMBygGqAYhhZodHRwOi8vY3JsLmV4YW1wbGUuY29tMDoGA1UdIwQz
MDGAFH/NuC0ElS4aNrkK83o88WbRXvkhoRakFDASMRAwDgYDVQQDDAd0ZXN0IGNh
ggEBMIHRBgNVHS4EgckwgcYwVqAjoCGGH2h0dHA6Ly9mcmVzaGVzdGNybDEuZXhh
bXBsZS5jb22BAgbAoiukKTAnMQswCQYDVQQGDAJERTEYMBYGA1UEAwwPTXkgQ1JM
IGlzc3VlciAxMGygRqBEhiBodHRwOi8vZnJlc2hlc3RjcmwyMS5leGFtcGxlLmNv
bYYgaHR0cDovL2ZyZXNoZXN0Y3JsMjIuZXhhbXBsZS5jb22BAgECoh6kHDAaMRgw
FgYDVQQDDA9NeSBDUkwgaXNzdWVyIDIwCgYIKwYBBQUHBiQDAQA=
-----END CERTIFICATE-----
]]></artwork>
          <t>Textual Representation:</t>
          <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    12:34
  Issuer: CN=test ca
  Validity:
    Not Before: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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
  Signature Algorithm: unsigned
  Signature Value: <empty>
]]></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 (301 bytes):</t>
          <artwork><![CDATA[
034212340567746573742063611A6775D7001A69570A806765652D78343438095838
1C37EFABEA92847B36F264890AEFDBC964039C5C61A3111C090BE4D0A42979A6667E
2B64275760FF6FD4FF03FC5966B50E3D9AAACB48F43B8802140576687474703A2F2F
63726C2E6578616D706C652E636F6D0783547FCDB82D04952E1A36B90AF37A3CF166
D15EF921820467746573742063614101181D8283781F687474703A2F2F6672657368
65737463726C312E6578616D706C652E636F6D038404624445016F4D792043524C20
697373756572203183827820687474703A2F2F667265736865737463726C32312E65
78616D706C652E636F6D7820687474703A2F2F667265736865737463726C32322E65
78616D706C652E636F6D18406F4D792043524C20697373756572203240
]]></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 (301 bytes):</t>
          <artwork><![CDATA[
024212340567746573742063611A6775D7001A69570A806765652D78343438095838
1C37EFABEA92847B36F264890AEFDBC964039C5C61A3111C090BE4D0A42979A6667E
2B64275760FF6FD4FF03FC5966B50E3D9AAACB48F43B8802140576687474703A2F2F
63726C2E6578616D706C652E636F6D0783540369D71F96FE1258A746AC2B208E756E
6D1D3ED9820467746573742063614101181D8283781F687474703A2F2F6672657368
65737463726C312E6578616D706C652E636F6D038404624445016F4D792043524C20
697373756572203183827820687474703A2F2F667265736865737463726C32312E65
78616D706C652E636F6D7820687474703A2F2F667265736865737463726C32322E65
78616D706C652E636F6D18406F4D792043524C20697373756572203240
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 05             # [2]. signature alg=5: unsigned
  5: 67             # [3]. issuer=char[7]
  6:   74657374206361  # "test ca"
 13: 1A 6775D700    # [4]. notBefore=1735776000:
                    #      2025-01-02T00:00:00Z
 18: 1A 69570A80    # [5]. notAfter=1767312000: 2026-01-02T00:00:00Z
 23: 67             # [6]. subject=char[7]
 24:   65652D78343438  # "ee-x448"
 31: 09             # [7]. subjectPublicKeyAlg=9: X448
 32: 58 38          # [8]. subject public key=EC point=byte[56]
 34:   1C37EFABEA92847B36F264890AEFDBC964039C5C61A3111C090BE4D0A429
 64:   79A6667E2B64275760FF6FD4FF03FC5966B50E3D9AAACB48F43B
 90: 88             # [9]. extensions=array[8]
                      # extension[0]
 91:     02             # type=2: KeyUsage
 92:     14             # value=20: [keyEncipherment, keyAgreement]
                      # extension[1]
 93:     05             # type=5: CRLDistributionPoints
 94:     76             # value=fullName=char[22]
 95:       687474703A2F2F63726C2E6578616D70 # "http://crl.examp"
111:       6C652E636F6D                     # "le.com"
                      # extension[2]
117:     07             # type=7: AuthorityKeyIdentifier
118:     83             # value=array[3]
119:       54             # keyIdentifier=byte[20]
120:         0369D71F96FE1258A746AC2B208E756E6D1D3ED9
140:       82             # authorityCertIssuer=array[2]
                            # GeneralName[0]
141:           04             # GeneralNameType=4: directoryName
142:           67             # GeneralNameValue=char[7]
143:             74657374206361 # "test ca"
150:       41             # authorityCertSerialNumber=byte[1]
151:         01
                      # extension[3]
152:     18 1D          # type=29: FreshestCRL
154:     82             # value=array[2]
155:       83             # DistributionPoint[0]=array[3]
156:         78 1F          # [0]=fullName=char[31]
158:           687474703A2F2F6672657368657374 # "http://freshest"
173:           63726C312E6578616D706C652E636F # "crl1.example.co"
188:           6D                             # "m"
189:         03             # [1]=reasons3: [unused, keyCompromise]
190:         84             # [2]=cRLIssuer=array[4], 2 attributes
                              # attribute[0]
191:             04             # type=4: country
192:             62             # value=char[2]
193:               4445          # "DE"
                              # attribute[1]
195:             01             # type=1: commonName
196:             6F             # value=char[15]
197:               4D792043524C2069737375657220 # "My CRL issuer "
211:               31                           # "1"
212:       83             # DistributionPoint[1]=array[3]
213:         82             # [0]=fullName=array[2]
214:           78 20          # char[32]
216:             687474703A2F2F6672657368657374 # "http://freshest"
231:             63726C32312E6578616D706C652E63 # "crl21.example.c"
246:             6F6D                           # "om"
248:           78 20          # char[32]
250:             687474703A2F2F6672657368657374 # "http://freshest"
265:             63726C32322E6578616D706C652E63 # "crl22.example.c"
280:             6F6D                           # "om"
282:         18 40          # [1]=reasons64: [certificateHold]
284:         6F             # [2]=cRLIssuer=char[15]
285:           4D792043524C206973737565722032 # "My CRL issuer 2"
300: 40             # [10]. signature value=byte[0]
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-ed25519">
        <name>Edwards EC Public Key On Curve ED25519</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-10">
          <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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (383 bytes):</t>
          <artwork><![CDATA[
034212340CF61A6775D7001A69570A808E017073656C667369676E2D656432353531
390F766D792067656E65726174696F6E5175616C6966696572106E6D7920646E5175
616C696669657216726D7920646F6D61696E436F6D706F6E656E74181B6A6D792064
6D644E616D65181D736D7920756E737472756374757265644E616D65181E766D7920
756E73747275637475726564416464726573730C582046270AEC0F32837E128779D3
0B249C531D6D42C1AC29E402328EDC79FAC2BE95860201181A828402781A7065726D
69747465642E646E73312E6578616D706C652E636F6D02781A7065726D6974746564
2E646E73322E6578616D706C652E636F6D840278196578636C756465642E646E7331
2E6578616D706C652E636F6D0278196578636C756465642E646E73322E6578616D70
6C652E636F6D181C82010258403AFC39997C0DC799E59C972999410AB97868483CD2
22BF92F06B6A2C459F2C0B134F7C901E24862DFC5EAECC8BA88DB5D280EA8A4A973B
FA4DD03D0E2BD36809
]]></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 (383 bytes):</t>
          <artwork><![CDATA[
024212340CF61A6775D7001A69570A808E017073656C667369676E2D656432353531
390F766D792067656E65726174696F6E5175616C6966696572106E6D7920646E5175
616C696669657216726D7920646F6D61696E436F6D706F6E656E74181B6A6D792064
6D644E616D65181D736D7920756E737472756374757265644E616D65181E766D7920
756E73747275637475726564416464726573730C582046270AEC0F32837E128779D3
0B249C531D6D42C1AC29E402328EDC79FAC2BE95860201181A828402781A7065726D
69747465642E646E73312E6578616D706C652E636F6D02781A7065726D6974746564
2E646E73322E6578616D706C652E636F6D840278196578636C756465642E646E7331
2E6578616D706C652E636F6D0278196578636C756465642E646E73322E6578616D70
6C652E636F6D181C8201025840213CF14F253BCECA58A1CDF0AAD3565E01D6612461
F86DBACC6E0140995AC3EEF507AF1341D604243751562CCB363B0C72C989E9D2F260
C594228342AFAC7B00
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 0C             # [2]. signature alg=12: Ed25519
  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: 8E             # [6]. subject=array[14], 7 attributes
                      # attribute[0]
 17:     01             # type=1: commonName
 18:     70             # value=char[16]
 19:       73656C667369676E2D65643235353139 # "selfsign-ed25519"
                      # attribute[1]
 35:     0F             # type=15: generationQualifier
 36:     76             # value=char[22]
 37:       6D792067656E65726174696F6E517561 # "my generationQua"
 53:       6C6966696572                     # "lifier"
                      # attribute[2]
 59:     10             # type=16: DNQualifier
 60:     6E             # value=char[14]
 61:       6D7920646E5175616C6966696572 # "my dnQualifier"
                      # attribute[3]
 75:     16             # type=22: domainComponent
 76:     72             # value=char[18]
 77:       6D7920646F6D61696E436F6D706F6E65 # "my domainCompone"
 93:       6E74                             # "nt"
                      # attribute[4]
 95:     18 1B          # type=27: DMDName
 97:     6A             # value=char[10]
 98:       6D7920646D644E616D65 # "my dmdName"
                      # attribute[5]
108:     18 1D          # type=29: unstructuredName
110:     73             # value=char[19]
111:       6D7920756E737472756374757265644E # "my unstructuredN"
127:       616D65                           # "ame"
                      # attribute[6]
130:     18 1E          # type=30: unstructuredAddress
132:     76             # value=char[22]
133:       6D7920756E7374727563747572656441 # "my unstructuredA"
149:       646472657373                     # "ddress"
155: 0C             # [7]. subjectPublicKeyAlg=12: Ed25519
156: 58 20          # [8]. subject public key=EC point=byte[32]
158:   46270AEC0F32837E128779D30B249C531D6D42C1AC29E402328EDC79FAC2
188:   BE95
190: 86             # [9]. extensions=array[6]
                      # extension[0]
191:     02             # type=2: KeyUsage
192:     01             # value=1: [digitalSignature]
                      # extension[1]
193:     18 1A          # type=26: NameConstraints
195:     82             # value=array[2]
196:       84             # permittedSubtrees=array[4]
                            # GeneralName[0]
197:           02             # GeneralNameType=2: dNSName
198:           78 1A          # GeneralNameValue=char[26]
200:             7065726D69747465642E646E73312E # "permitted.dns1."
215:             6578616D706C652E636F6D         # "example.com"
                            # GeneralName[1]
226:           02             # GeneralNameType=2: dNSName
227:           78 1A          # GeneralNameValue=char[26]
229:             7065726D69747465642E646E73322E # "permitted.dns2."
244:             6578616D706C652E636F6D         # "example.com"
255:       84             # excludedSubtrees=array[4]
                            # GeneralName[0]
256:           02             # GeneralNameType=2: dNSName
257:           78 19          # GeneralNameValue=char[25]
259:             6578636C756465642E646E73312E65 # "excluded.dns1.e"
274:             78616D706C652E636F6D           # "xample.com"
                            # GeneralName[1]
284:           02             # GeneralNameType=2: dNSName
285:           78 19          # GeneralNameValue=char[25]
287:             6578636C756465642E646E73322E65 # "excluded.dns2.e"
302:             78616D706C652E636F6D           # "xample.com"
                      # extension[2]
312:     18 1C          # type=28: PolicyConstraints
314:     82             # value=array[2]
315:       01             # requireExplicitPolicy=1
316:       02             # inhibitPolicyMapping=2
317: 58 40          # [10]. signature value=byte[64]
319:   213CF14F253BCECA58A1CDF0AAD3565E01D6612461F86DBACC6E0140995A
349:   C3EEF507AF1341D604243751562CCB363B0C72C989E9D2F260C594228342
379:   AFAC7B00
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-ed448">
        <name>Edwards EC Public Key On Curve ED448</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-11">
          <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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (260 bytes):</t>
          <artwork><![CDATA[
034212340DF61A6775D7001A69570A8088016E73656C667369676E2D65643434380E
6B6D7920696E697469616C73116C6D792070736575646F6E796D181C696D79207573
657269640D58398C35E491DB58702D7B99167C19F86B2681EA25D21F83AC6EC78040
A904114FCB1DCF239F6C4D845147F7E22793A891A9F9CA5D1E20A7398C8086020118
24F6182682182C10587208C85004C50C1F58050ADE1657060AB4C5C9E0E041F98BE9
C01C9D2A5574B3FEE64DE10E09DFDB78D4565A9E87EFB46A5C36CAC9A3A47D95803B
86B4DC8CC84C74A6166455100B8FED2916BD7AF5C3FA4B0A0B97100CAD0D7B29557B
D982D6106B940F751E52BB5708054C7C08A8A6903100
]]></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 (260 bytes):</t>
          <artwork><![CDATA[
024212340DF61A6775D7001A69570A8088016E73656C667369676E2D65643434380E
6B6D7920696E697469616C73116C6D792070736575646F6E796D181C696D79207573
657269640D58398C35E491DB58702D7B99167C19F86B2681EA25D21F83AC6EC78040
A904114FCB1DCF239F6C4D845147F7E22793A891A9F9CA5D1E20A7398C8086020118
24F6182682182C1058725E12D7D2F577CBDB36BA15DD9EA97B9BB9B49284210308CC
FB2B1C2F9E2FF80398CC5D4F50293AFD24C5BCE3569379D344BCC4D31C6062A400EC
582489B9F8B8CDCF0F4F2C2C38482A6201B78D9B222B8E7CF75431BDBE4FA9061B06
6DA656B5509F36D6005D0C2B602018B79E79C9A20A00
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 0D             # [2]. signature alg=13: Ed448
  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: 88             # [6]. subject=array[8], 4 attributes
                      # attribute[0]
 17:     01             # type=1: commonName
 18:     6E             # value=char[14]
 19:       73656C667369676E2D6564343438 # "selfsign-ed448"
                      # attribute[1]
 33:     0E             # type=14: initials
 34:     6B             # value=char[11]
 35:       6D7920696E697469616C73 # "my initials"
                      # attribute[2]
 46:     11             # type=17: pseudonym
 47:     6C             # value=char[12]
 48:       6D792070736575646F6E796D # "my pseudonym"
                      # attribute[3]
 60:     18 1C          # type=28: userID
 62:     69             # value=char[9]
 63:       6D7920757365726964 # "my userid"
 72: 0D             # [7]. subjectPublicKeyAlg=13: Ed448
 73: 58 39          # [8]. subject public key=EC point=byte[57]
 75:   8C35E491DB58702D7B99167C19F86B2681EA25D21F83AC6EC78040A90411
105:   4FCB1DCF239F6C4D845147F7E22793A891A9F9CA5D1E20A7398C80
132: 86             # [9]. extensions=array[6]
                      # extension[0]
133:     02             # type=2: KeyUsage
134:     01             # value=1: [digitalSignature]
                      # extension[1]
135:     18 24          # type=36: OCSPNoCheck
137:     F6             # value=<null>
                      # extension[2]
138:     18 26          # type=38: TLSFeatures
140:     82             # value=array[2]
141:       18 2C          # value=44: cookie
143:       10             # value=16: application layer protocol
                          # negotiation
144: 58 72          # [10]. signature value=byte[114]
146:   5E12D7D2F577CBDB36BA15DD9EA97B9BB9B49284210308CCFB2B1C2F9E2F
176:   F80398CC5D4F50293AFD24C5BCE3569379D344BCC4D31C6062A400EC5824
206:   89B9F8B8CDCF0F4F2C2C38482A6201B78D9B222B8E7CF75431BDBE4FA906
236:   1B066DA656B5509F36D6005D0C2B602018B79E79C9A20A00
]]></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: sha1WithRSAEncryption</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-sha1">
          <name>X.509 Certificate</name>
          <t>PEM content (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (302 bytes):</t>
          <artwork><![CDATA[
0342123438FFF61A6775D7001A69570A807673656C667369676E2D7273612D776974
682D73686131005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C
7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F72
7A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1731AE5
F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6478DAF4253
DB20588072BE5298A6677F0A78747A289A12F19555B15063A431F79939069C952FE5
A9D8AE6807F599E5FC0FFE67FFC3CBE207B85CAD33B4D80693BEFE4D24DCADDEE6C8
C15D54067D4C5FE3960B8DC71FA1911FEE9C9DD1E213FD9C00A46818C040DF12A9E1
8311AFF9307AAA4570859F14E6D2589E1A59D9B0FFA7A0E5EDEE3C885DFC
]]></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 (302 bytes):</t>
          <artwork><![CDATA[
0242123438FFF61A6775D7001A69570A807673656C667369676E2D7273612D776974
682D73686131005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C
7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F72
7A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1731AE5
F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6478DAF4253
DB2058800150926C5642D9CB2AAA27A17B68FBBFC9F47AA42CD9E6779B4E9A7A81C7
60589C53AC23BAD6A94F5A6B275BE292B79BA9CB59D045E44809353DCE73C936A06E
C20D51AE24C559DDB02EBF4B0838F515328058F601D91F6DAE5BFF55DC78DEB80970
D2F74757FC5F96BE6F217825DC8286D9446CCA0C9AF257FCE66CD963F891
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 38 FF          # [2]. signature alg=-256: sha1WithRSAEncryption
  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: 76             # [6]. subject=char[22]
 18:   73656C667369676E2D7273612D776974 # "selfsign-rsa-wit"
 34:   682D73686131                     # "h-sha1"
 40: 00             # [7]. subjectPublicKeyAlg=0: RSA
 41: 58 80          # [8]. subject public key=modulus=byte[128]
 43:   B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE
 73:   5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A
103:   763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1
133:   731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E572
163:   83F6478DAF4253DB
171: 20             # [9]. extensions=-1, KeyUsage, critical:
                    #      [digitalSignature]
172: 58 80          # [10]. signature value=byte[128]
174:   0150926C5642D9CB2AAA27A17B68FBBFC9F47AA42CD9E6779B4E9A7A81C7
204:   60589C53AC23BAD6A94F5A6B275BE292B79BA9CB59D045E44809353DCE73
234:   C936A06EC20D51AE24C559DDB02EBF4B0838F515328058F601D91F6DAE5B
264:   FF55DC78DEB80970D2F74757FC5F96BE6F217825DC8286D9446CCA0C9AF2
294:   57FCE66CD963F891
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-ecdsa-with-sha1">
        <name>ECDSA With SHA1</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ecdsa-with-sha1</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-frp256v1"/>.</t>
      </section>
      <section anchor="ecdsa-with-sha256">
        <name>ECDSA With SHA256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ecdsa-with-sha256</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp256r1"/>.</t>
      </section>
      <section anchor="ecdsa-with-sha384">
        <name>ECDSA With SHA384</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ecdsa-with-sha384</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp384r1"/>.</t>
      </section>
      <section anchor="ecdsa-with-sha512">
        <name>ECDSA With SHA512</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ecdsa-with-sha512</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="ecdh-pop-with-sha-256-and-hmac-sha256">
        <name>ECDH PoP With SHA-256 And HMAC-SHA256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: sa-ecdhPop-sha256-hmac-sha256</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha256"/>.</t>
      </section>
      <section anchor="ecdh-pop-with-sha-384-and-hmac-sha384">
        <name>ECDH PoP With SHA-384 And HMAC-SHA384</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: sa-ecdhPop-sha384-hmac-sha384</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha384"/>.</t>
      </section>
      <section anchor="ecdh-pop-with-sha-512-and-hmac-sha512">
        <name>ECDH PoP With SHA-512 And HMAC-SHA512</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: sa-ecdhPop-sha512-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: sha256WithRSAEncryption</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: sha384WithRSAEncryption</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa-f5"/>.</t>
      </section>
      <section anchor="rsassa-pkcs1-v15-with-sha-512">
        <name>RSASSA-PKCS1-v1_5 With SHA-512</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Signature algorithm: sha512WithRSAEncryption</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-rsa-with-sha512">
          <name>X.509 Certificate</name>
          <t>PEM content (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (305 bytes):</t>
          <artwork><![CDATA[
034212341819F61A6775D7001A69570A80781873656C667369676E2D7273612D7769
74682D736861353132005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB
7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E
0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1
731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6478D
AF4253DB2058802406CE0C8861A7854757C1FA2D9E5823808580174E83C96B9674C1
96905EB6BC08ECD08485AFF6DAEE5EA63CEF66F7583972DCB2F2A1AA14B684C1A339
54BB47A7DFBBFF4DFE75126BDDF8D68706FD26DE66E5CBF016B5D9F68718CAB6EB22
BD8B8D8423DD6F286B87217C3A58E364F060175C51DD1FAC604C9FF553692B9BEE
]]></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 (305 bytes):</t>
          <artwork><![CDATA[
024212341819F61A6775D7001A69570A80781873656C667369676E2D7273612D7769
74682D736861353132005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB
7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E
0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1
731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6478D
AF4253DB205880B5D4C31502957FBEE2E4DED7E45E723A8B9A86A46E9FEA1D878178
08D1ACE802370B91718755F101FFB3B971816120BE5CC05D2EE866422D78EF7D16AA
78CE4011E4DC92AE1C7DA3C7831773A44A7B2F5BAFED5D2B8A6A4E6E49638B3335DC
68B596AE5FC48360E1C7DD50BD457CF2CFDCF56F98BE1EA3103B12DD5B6221DB21
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 18 19          # [2]. signature alg=25: sha512WithRSAEncryption
  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: 78 18          # [6]. subject=char[24]
 19:   73656C667369676E2D7273612D776974 # "selfsign-rsa-wit"
 35:   682D736861353132                 # "h-sha512"
 43: 00             # [7]. subjectPublicKeyAlg=0: RSA
 44: 58 80          # [8]. subject public key=modulus=byte[128]
 46:   B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE
 76:   5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A
106:   763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1
136:   731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E572
166:   83F6478DAF4253DB
174: 20             # [9]. extensions=-1, KeyUsage, critical:
                    #      [digitalSignature]
175: 58 80          # [10]. signature value=byte[128]
177:   B5D4C31502957FBEE2E4DED7E45E723A8B9A86A46E9FEA1D87817808D1AC
207:   E802370B91718755F101FFB3B971816120BE5CC05D2EE866422D78EF7D16
237:   AA78CE4011E4DC92AE1C7DA3C7831773A44A7B2F5BAFED5D2B8A6A4E6E49
267:   638B3335DC68B596AE5FC48360E1C7DD50BD457CF2CFDCF56F98BE1EA310
297:   3B12DD5B6221DB21
]]></artwork>
        </section>
      </section>
      <section anchor="rsassa-pss-with-sha-256">
        <name>RSASSA-PSS With SHA-256</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Signature algorithm: rsassa-pss-with-sha256</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-sha256">
          <name>X.509 Certificate</name>
          <t>PEM content (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (307 bytes):</t>
          <artwork><![CDATA[
03421234181AF61A6775D7001A69570A80781A73656C667369676E2D727361737361
2D7073732D736861323536005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE46
5FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926
BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89
C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6
478DAF4253DB2058806B162C7990DC4A718228D22E224DF35AA1E7519230C8EB52AF
1EA21B64417B16631EBF06A7D0277F3939A7C8B0FFF4DC7C891B275D7D81F5297598
71BCC423AAAE8D46A0F51E3FE0B5ED27A6C16D4A88C5EF3206A856EDBB06E7AF73D4
2976BC63F62ED10051BF0DDB64254DC5E8B11EBD4EEF5B7AA092DF1079BA4125D0BF
E7
]]></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 (307 bytes):</t>
          <artwork><![CDATA[
02421234181AF61A6775D7001A69570A80781A73656C667369676E2D727361737361
2D7073732D736861323536005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE46
5FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926
BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89
C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6
478DAF4253DB2058804D8FB6928B9C34EF6E53A22DE2BED6579A58FB990CED4C7CC5
B0227CBB210741B3C3DA6A72CFA764CEF937DABC9C373776FD882ABBD052936D6B4A
14A12E628AF43CA89A6CAAC11513AA9C4438C668447FFF7497F32BE445B58A4EA2E4
0E30C32165558EFB66E2B17640B93B061BD8BF5812818B318415E9F20FFE5EA50C9D
39
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 18 1A          # [2]. signature alg=26: rsassa-pss-with-sha256
  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: 78 1A          # [6]. subject=char[26]
 19:   73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 35:   7073732D736861323536             # "pss-sha256"
 45: 00             # [7]. subjectPublicKeyAlg=0: RSA
 46: 58 80          # [8]. subject public key=modulus=byte[128]
 48:   B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE
 78:   5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A
108:   763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1
138:   731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E572
168:   83F6478DAF4253DB
176: 20             # [9]. extensions=-1, KeyUsage, critical:
                    #      [digitalSignature]
177: 58 80          # [10]. signature value=byte[128]
179:   4D8FB6928B9C34EF6E53A22DE2BED6579A58FB990CED4C7CC5B0227CBB21
209:   0741B3C3DA6A72CFA764CEF937DABC9C373776FD882ABBD052936D6B4A14
239:   A12E628AF43CA89A6CAAC11513AA9C4438C668447FFF7497F32BE445B58A
269:   4EA2E40E30C32165558EFB66E2B17640B93B061BD8BF5812818B318415E9
299:   F20FFE5EA50C9D39
]]></artwork>
        </section>
      </section>
      <section anchor="rsassa-pss-with-sha-384">
        <name>RSASSA-PSS With SHA-384</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed certificate</t>
          </li>
          <li>
            <t>Signature algorithm: rsassa-pss-with-sha384</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-sha384">
          <name>X.509 Certificate</name>
          <t>PEM content (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (307 bytes):</t>
          <artwork><![CDATA[
03421234181BF61A6775D7001A69570A80781A73656C667369676E2D727361737361
2D7073732D736861333834005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE46
5FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926
BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89
C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6
478DAF4253DB205880A95CC0EAF4AB7F12E5C6649C64387ADCBDAEAD0EECA63B2256
45BA11014466F513789040AD4A1087EB24368923D0AFD38604F422F87684582BBD6C
7AF7FB7887D240CB638C1A3DEC007187F07960B2A1B882508A286CA1B1726A3C4B4E
4808A5B250FBB39CC8D718664E8290E59A995645D24A9879FAB664C0A8D13BAEEDBF
AE
]]></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 (307 bytes):</t>
          <artwork><![CDATA[
02421234181BF61A6775D7001A69570A80781A73656C667369676E2D727361737361
2D7073732D736861333834005880B8092F6F04726A921CFAB2D313AE9D2F01C7CE46
5FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926
BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89
C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E57283F6
478DAF4253DB20588062E00951C6AC6536337911F5568E8FCB79440A0A7A59EA7EEF
FC20CD8A85E2111502116A040D14A209602BCD8F635D9B91689429F8B43D35FC79A4
B3AE34824D41B56D9472513673F7D13B2F77B81992B205DDFF91088CCDF03E85A7F0
7471EFF6549AF07A77BBAE313D1B909DDF2EC94C67E0F20A342CC25CFFF87A820CE9
DC
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 18 1B          # [2]. signature alg=27: rsassa-pss-with-sha384
  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: 78 1A          # [6]. subject=char[26]
 19:   73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 35:   7073732D736861333834             # "pss-sha384"
 45: 00             # [7]. subjectPublicKeyAlg=0: RSA
 46: 58 80          # [8]. subject public key=modulus=byte[128]
 48:   B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE
 78:   5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A
108:   763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1
138:   731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E572
168:   83F6478DAF4253DB
176: 20             # [9]. extensions=-1, KeyUsage, critical:
                    #      [digitalSignature]
177: 58 80          # [10]. signature value=byte[128]
179:   62E00951C6AC6536337911F5568E8FCB79440A0A7A59EA7EEFFC20CD8A85
209:   E2111502116A040D14A209602BCD8F635D9B91689429F8B43D35FC79A4B3
239:   AE34824D41B56D9472513673F7D13B2F77B81992B205DDFF91088CCDF03E
269:   85A7F07471EFF6549AF07A77BBAE313D1B909DDF2EC94C67E0F20A342CC2
299:   5CFFF87A820CE9DC
]]></artwork>
        </section>
      </section>
      <section anchor="rsassa-pss-with-sha-512">
        <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-sha512</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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (435 bytes):</t>
          <artwork><![CDATA[
03421234181CF61A6775D7001A69570A80781A73656C667369676E2D727361737361
2D7073732D7368613531320058C0B511729186EDC01B2335EC7E46AB1CF3B31FB8D4
6133CE350588EFD85ED0876568B7BE006CE3527ABA643A1B0F8FA5EC540222963044
2CFCE3050804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29AEA0
DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB90939F0D
2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24EE64B991C1E01
824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8DC688C48A686C45B10656
26D32058C02A2522A8322E9201A54B2D2CB11A3DE35E36903D6626D61CA4FE1EB1C5
84836C5A683A48D603AE7E3F5C0D63FF5208F67942BEAF28AB61E71EBE8852A21EEA
DA5D612039B0D88076ACD20DD5919A9CE9182073099A31AF14F79AD67B34FAA638A6
23F71446872AD1C8707D56711B6965EDAF64F2AF72C8E9D994B11921FA38D6DF535E
68B9766003E4AAC32A89705AC62224698B3E0B043A508C22CBCC1C76A2822B717D68
C8DD4F2C9F64E75253C62A38DA906E664F252B81007C5582BBA6C9
]]></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 (435 bytes):</t>
          <artwork><![CDATA[
02421234181CF61A6775D7001A69570A80781A73656C667369676E2D727361737361
2D7073732D7368613531320058C0B511729186EDC01B2335EC7E46AB1CF3B31FB8D4
6133CE350588EFD85ED0876568B7BE006CE3527ABA643A1B0F8FA5EC540222963044
2CFCE3050804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29AEA0
DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB90939F0D
2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24EE64B991C1E01
824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8DC688C48A686C45B10656
26D32058C0A2218182F9D326F7A5164835FF9B2D24927A5277D9482AB0A729D4321D
66365D58A0DFADDABB6D6D57FF358CFB090DFDFE12EA0D1FCA209808AAFAD0DC4F24
F1ACA12B364B6922B93DD574737BA10B77B1BFF69512C4A35692C03565E19EB8F312
3A3B07063783A08F9AB93FEDCEAB7C2295F47226D4B6ED536E71BB7E671DD9D9BCC9
BF592353C9BCEFFC0B78BC1615F4C53C6B8EF403B606E6D89A3458AA16C786609F35
3E40F8EB5BACDA815B1BDDA10132BC8642EBBF6FF5D9AB1A11D272
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 18 1C          # [2]. signature alg=28: rsassa-pss-with-sha512
  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: 78 1A          # [6]. subject=char[26]
 19:   73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 35:   7073732D736861353132             # "pss-sha512"
 45: 00             # [7]. subjectPublicKeyAlg=0: RSA
 46: 58 C0          # [8]. subject public key=modulus=byte[192]
 48:   B511729186EDC01B2335EC7E46AB1CF3B31FB8D46133CE350588EFD85ED0
 78:   876568B7BE006CE3527ABA643A1B0F8FA5EC5402229630442CFCE3050804
108:   CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29AEA0DC9B
138:   DC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB9093
168:   9F0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24E
198:   E64B991C1E01824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8D
228:   C688C48A686C45B1065626D3
240: 20             # [9]. extensions=-1, KeyUsage, critical:
                    #      [digitalSignature]
241: 58 C0          # [10]. signature value=byte[192]
243:   A2218182F9D326F7A5164835FF9B2D24927A5277D9482AB0A729D4321D66
273:   365D58A0DFADDABB6D6D57FF358CFB090DFDFE12EA0D1FCA209808AAFAD0
303:   DC4F24F1ACA12B364B6922B93DD574737BA10B77B1BFF69512C4A35692C0
333:   3565E19EB8F3123A3B07063783A08F9AB93FEDCEAB7C2295F47226D4B6ED
363:   536E71BB7E671DD9D9BCC9BF592353C9BCEFFC0B78BC1615F4C53C6B8EF4
393:   03B606E6D89A3458AA16C786609F353E40F8EB5BACDA815B1BDDA10132BC
423:   8642EBBF6FF5D9AB1A11D272
]]></artwork>
        </section>
      </section>
      <section anchor="rsassa-pss-with-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-16">
          <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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (309 bytes):</t>
          <artwork><![CDATA[
03421234181DF61A6775D7001A69570A80781C73656C667369676E2D727361737361
2D7073732D7368616B65313238005880B8092F6F04726A921CFAB2D313AE9D2F01C7
CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5
B926BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C363
4E89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E572
83F6478DAF4253DB2058807233DC69A6280DA7E8BD9B698D88747DDC17F02E19F46E
7F7CF3D314B7E921C372EF0CF5169DBA945408FC0F0005073487B19943148D607641
07EBD46EBBFF9F8A3EA90C28E83320AC7ADF91599C0E59DC8FD9B1F1FC95A77318F5
E65028BA898535E0FE8B1BF6788FEC25F880D2719A5703899B3AECE5C0B7C18D4CCE
55B719
]]></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 (309 bytes):</t>
          <artwork><![CDATA[
02421234181DF61A6775D7001A69570A80781C73656C667369676E2D727361737361
2D7073732D7368616B65313238005880B8092F6F04726A921CFAB2D313AE9D2F01C7
CE465FAB7DA62C7A5C73FACE5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5
B926BB5E0D3F727A763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C363
4E89C6D1731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E572
83F6478DAF4253DB20588006B4F24DEFA5DC3C58E8C0B8E30A03C43A43A42B6EAD06
458EE0FFB5EAA443204DA030DFD19BCDCA2D5C0B4D6C848B5F9EC444C39CDF4C7263
887D922AE17D8989A5F2046E6B4D2D9F114BA960DC55DFFFF775F9481F580DAD43A9
84BAE37A650297C563C9AAA24CBFC3086BBCD6CAEE405E23EDC9104DD16F653B47C9
EB6B31
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 18 1D          # [2]. signature alg=29:
                    #      rsassa-pss-with-shake128
  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: 78 1C          # [6]. subject=char[28]
 19:   73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 35:   7073732D7368616B65313238         # "pss-shake128"
 47: 00             # [7]. subjectPublicKeyAlg=0: RSA
 48: 58 80          # [8]. subject public key=modulus=byte[128]
 50:   B8092F6F04726A921CFAB2D313AE9D2F01C7CE465FAB7DA62C7A5C73FACE
 80:   5FFBA2F1DD80A29ADC43399CFCA22279B89A264810E5B926BB5E0D3F727A
110:   763E16013F89F8FEAC59D0FBDD5E8B0C52827E5490F13B84C3634E89C6D1
140:   731AE5F1A60F88ED118D080E1AB2CAA532D06C2F7D2A0874DEE4E6B6E572
170:   83F6478DAF4253DB
178: 20             # [9]. extensions=-1, KeyUsage, critical:
                    #      [digitalSignature]
179: 58 80          # [10]. signature value=byte[128]
181:   06B4F24DEFA5DC3C58E8C0B8E30A03C43A43A42B6EAD06458EE0FFB5EAA4
211:   43204DA030DFD19BCDCA2D5C0B4D6C848B5F9EC444C39CDF4C7263887D92
241:   2AE17D8989A5F2046E6B4D2D9F114BA960DC55DFFFF775F9481F580DAD43
271:   A984BAE37A650297C563C9AAA24CBFC3086BBCD6CAEE405E23EDC9104DD1
301:   6F653B47C9EB6B31
]]></artwork>
        </section>
      </section>
      <section anchor="rsassa-pss-with-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-17">
          <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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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 (437 bytes):</t>
          <artwork><![CDATA[
03421234181EF61A6775D7001A69570A80781C73656C667369676E2D727361737361
2D7073732D7368616B653235360058C0B511729186EDC01B2335EC7E46AB1CF3B31F
B8D46133CE350588EFD85ED0876568B7BE006CE3527ABA643A1B0F8FA5EC54022296
30442CFCE3050804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29
AEA0DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB9093
9F0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24EE64B991C
1E01824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8DC688C48A686C45B1
065626D32058C08EEAD8DA66CF319E2513DF5A8FCC168A24213AF5087C26865724D6
B1859290DBEFB67FD2BACCCEC300F7BB8182207EDF3FAE8B4585AD845C3FDD94E94F
CDA5A9D2527EB25ED419D9EDAD2B69AAEB40DD5E244749369785EC67498A7B115D4C
E00E95426227E38819EE7EBDE013713282CB28FCFAF543F5EF43F38A9E70A3FAF410
0D23970A412E4C7199F5C81CF6473396F3F73199A0E8E2D9D8A82D760173449093DF
D25E0F7A779729FB8FF99F064F59C4BDEF598DA0479783C205EF21D98A
]]></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 (437 bytes):</t>
          <artwork><![CDATA[
02421234181EF61A6775D7001A69570A80781C73656C667369676E2D727361737361
2D7073732D7368616B653235360058C0B511729186EDC01B2335EC7E46AB1CF3B31F
B8D46133CE350588EFD85ED0876568B7BE006CE3527ABA643A1B0F8FA5EC54022296
30442CFCE3050804CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29
AEA0DC9BDC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB9093
9F0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24EE64B991C
1E01824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8DC688C48A686C45B1
065626D32058C03C5A7DBA06D0918EB0397D881C60312E0668171E2644F9E30E05DC
76231AF177C8E1B460A763B31B7B869F2070602BB5749D627A7074973D4D49ADF9A2
82C506101713DD246B92AD47D2A8A914891538670F8F38F32B4C39A87C5B4FF1DFBF
7F00A6353F199F885EA95172C334B61335A46D9DE493D2A1DB40B7CF7F39E6297D95
1CC35D459B911A591EF16511D9470C861320B6559A138D1F4AE6B4FF8E493A3B9C51
50B123FEB2FB84B5FDE60CE4FBC5FA74E4E1B9CCDAA8F2A8D4CF574263
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. certificateSerialNumber=byte[2]
  2:   1234
  4: 18 1E          # [2]. signature alg=30:
                    #      rsassa-pss-with-shake256
  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: 78 1C          # [6]. subject=char[28]
 19:   73656C667369676E2D7273617373612D # "selfsign-rsassa-"
 35:   7073732D7368616B65323536         # "pss-shake256"
 47: 00             # [7]. subjectPublicKeyAlg=0: RSA
 48: 58 C0          # [8]. subject public key=modulus=byte[192]
 50:   B511729186EDC01B2335EC7E46AB1CF3B31FB8D46133CE350588EFD85ED0
 80:   876568B7BE006CE3527ABA643A1B0F8FA5EC5402229630442CFCE3050804
110:   CB03FA99E5BC3F8D48B3EEA94B420C26F8DEC7B78E8580A79E29AEA0DC9B
140:   DC5973F89D9B3DB7E8BBEB0BFD357CE710D9EF39E4AB628B861285DB9093
170:   9F0D2FD01D8E9BC9717CF4C4E42FB17DCC522C42A9FA000B05FFFBA9E24E
200:   E64B991C1E01824A9D5AFDC37EA11C81AF2A1FA82BD58940AD7D4DB61F8D
230:   C688C48A686C45B1065626D3
242: 20             # [9]. extensions=-1, KeyUsage, critical:
                    #      [digitalSignature]
243: 58 C0          # [10]. signature value=byte[192]
245:   3C5A7DBA06D0918EB0397D881C60312E0668171E2644F9E30E05DC76231A
275:   F177C8E1B460A763B31B7B869F2070602BB5749D627A7074973D4D49ADF9
305:   A282C506101713DD246B92AD47D2A8A914891538670F8F38F32B4C39A87C
335:   5B4FF1DFBF7F00A6353F199F885EA95172C334B61335A46D9DE493D2A1DB
365:   40B7CF7F39E6297D951CC35D459B911A591EF16511D9470C861320B6559A
395:   138D1F4AE6B4FF8E493A3B9C5150B123FEB2FB84B5FDE60CE4FBC5FA74E4
425:   E1B9CCDAA8F2A8D4CF574263
]]></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"/>.</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"/>.</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><tt>ASIdentifiers</tt> set to <tt>null</tt></t>
          </li>
          <li>
            <t>A non-empty array of <tt>ASIdOrRange</tt></t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</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>With <tt>SAFI</tt> = <tt>null</tt> and IP Address Choice = <tt>null</tt></t>
          </li>
          <li>
            <t>With <tt>SAFI</tt> = <tt>null</tt> and IP Address Choice = <tt>null</tt>  </t>
            <t>
See <xref target="selfsign-brainpoolp256r1"/>.</t>
          </li>
          <li>
            <t>IPAddrBlocks with non-null <tt>SAFI</tt> and IntIPAddressChoice`</t>
          </li>
          <li>
            <t>IPAddrBlocks V2 with non-null <tt>SAFI</tt>, <tt>IntIPAddressChoice</tt> and <tt>IPAddressChoice</tt>  </t>
            <t>
See <xref target="selfsign-brainpoolp384r1"/>.</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-directory-attributes">
        <name>Subject Directory Attributes</name>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</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-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>
      <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 (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: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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>
        <t>Text representation:</t>
        <artwork><![CDATA[
Certificate:
  Version: v3 (2)
  Serial Number:
    01
  Issuer: CN=An IA5String CommonName
  Validity:
    Not Before: Thu Jan 02 01:00:00 CET 2025
    Not After : Fri Jan 02 01:00:00 CET 2026
  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-22">
        <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 (256 bytes):</t>
        <artwork><![CDATA[
03410100F61A6775D7001A69570A80824355040358191617416E2049413553747269
6E6720436F6D6D6F6E4E616D6582472A8648CE3D02014B06092B0601040181FD5905
584104F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078D
DBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3930436C85784
482B06010505070108463004A1020500181A828204824355040358191617416E2049
4135537472696E6720436F6D6D6F6E4E616D65F658408A25E8AABBA4B19B8E0D1596
A476C2C42F5068F5F3457606806E2F284A22E6E74F787D4E04FE4B62DEDDA880077D
C9CB2A5D7A1D8ED62309CD467E61854DC30A
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 03             # [0]. certificate type=3
  1: 41             # [1]. certificateSerialNumber=byte[1]
  2:   01
  3: 00             # [2]. signature alg=0: ecdsa-with-sha256
  4: F6             # [3]. issuer=<null>
  5: 1A 6775D700    # [4]. notBefore=1735776000:
                    #      2025-01-02T00:00:00Z
 10: 1A 69570A80    # [5]. notAfter=1767312000: 2026-01-02T00:00:00Z
 15: 82             # [6]. subject=array[2], 1 attribute
                      # attribute[0]
 16:     43             # type=byte[3]: 
 17:        550403        # oid: 2.5.4.3 (commonName)
 20:     58 19          # value=byte[25]
 22:       1617416E20494135537472696E6720436F6D6D6F6E4E616D65
 47: 82             # [7]. subjectPublicKeyAlg=array[2]
 48:   47             # algorithm=byte[7]: 
 49:      2A8648CE3D0201 # oid: 1.2.840.10045.2.1
 56:   4B             # parameters=byte[11]
 57:     06092B0601040181FD5905
 68: 58 41          # [8]. subject public key=byte[65]
 70:   04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9
100:   078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3
130:   930436C857
135: 84             # [9]. extensions=array[4]
                      # extension[0]
136:     48             # type=byte[8]: 
137:        2B06010505070108 # oid: 1.3.6.1.5.5.7.1.8
                             # (ASIdentifiers)
145:     46             # value=byte[6]
146:       3004A1020500
                      # extension[1]
152:     18 1A          # type=26: NameConstraints
154:     82             # value=array[2]
155:       82             # permittedSubtrees=array[2]
                            # GeneralName[0]
156:           04             # GeneralNameType=4: directoryName
157:           82             # GeneralNameValue=array[2], 1
                              # attribute
                                # attribute[0]
158:               43             # type=byte[3]: 
159:                  550403        # oid: 2.5.4.3 (commonName)
162:               58 19          # value=byte[25]
164:                 1617416E20494135537472696E6720436F6D6D6F6E4E61
187:                 6D65
189:       F6             # excludedSubtrees=<null>
190: 58 40          # [10]. signature value=byte[64]
192:   8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A22
222:   E6E74F787D4E04FE4B62DEDDA880077DC9CB2A5D7A1D8ED62309CD467E61
252:   854DC30A
]]></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 SHA256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ecdsa-with-sha256</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 (248 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIH1MIGcAgEAMBUxEzARBgNVBAMMCmVjZHNhLXAyNTYwWTATBgcqhkjOPQIBBggq
hkjOPQMBBwNCAAT0E1lqhxJZlbTg2Le++8TW7bEfYa8IqzJAjU/5+QeN26s2Na/U
ltVlaiLv3D1ZxEgqmYNrs1j79Mp405MENshXoCUwIwYJKoZIhvcNAQkOMRYwFDAS
BgNVHREECzAJggdhYmMuY29tMAoGCCqGSM49BAMCA0gAMEUCIQCKJeiqu6Sxm44N
FZakdsLEL1Bo9fNFdgaAbi8oSiLm5wIgMB7Y07KH0Jy95tedwnlGt0ISoyrzjtwH
IocYDepNODo=
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Text 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: abc.com
  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:30:1e:d8:d3:b2:87:d0:9c:bd:e6:d7:9d:c2:79:46:
    b7:42:12:a3:2a:f3:8e:dc:07:22:87:18:0d:ea:4d:38:3a
]]></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 (159 bytes):</t>
          <artwork><![CDATA[
03006A65636473612D7032353601584104F413596A87125995B4E0D8B7BEFBC4D6ED
B11F61AF08AB32408D4FF9F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A9983
6BB358FBF4CA78D3930436C85782008203676162632E636F6D58408A25E8AABBA4B1
9B8E0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7301ED8D3B287D09CBD
E6D79DC27946B74212A32AF38EDC072287180DEA4D383A
]]></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 (159 bytes):</t>
          <artwork><![CDATA[
02006A65636473612D7032353601584104F413596A87125995B4E0D8B7BEFBC4D6ED
B11F61AF08AB32408D4FF9F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A9983
6BB358FBF4CA78D3930436C85782008203676162632E636F6D58408A25E8AABBA4B1
9B8E0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7968BE4355C30FDBA65
AAC518ACAEA710B1B626623F7B6F747D0D6DD4A2808C92
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. c509CertificationRequestType=2
  1: 00             # [1]. subjectSignatureAlgorithm=0:
                    #      ecdsa-with-sha256
  2: 6A             # [2]. subject=char[10]
  3:   65636473612D70323536 # "ecdsa-p256"
 13: 01             # [3]. subjectPublicKeyAlg=1: EC public key on
                    #      curve secp256r1
 14: 58 41          # [4]. subject public key=EC point=byte[65]
 16:   04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9
 46:   078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3
 76:   930436C857
 81: 82             # [5]. attributes=array[2]
                      # attribute[0]
 82:     00             # type=0: ExtensionRequest
 83:     82             # extensions=array[2]
                          # extension[0]
 84:         03             # type=3: SubjectAlternativeName
 85:         67             # DNS, value=char[7]
 86:           6162632E636F6D # "abc.com"
 93: 58 40          # [6]. signature value=byte[64]
 95:   8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A22
125:   E6E7968BE4355C30FDBA65AAC518ACAEA710B1B626623F7B6F747D0D6DD4
155:   A2808C92
]]></artwork>
        </section>
      </section>
      <section anchor="csr-ecdsa-p384">
        <name>ECDSA With SHA384</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ecdsa-with-sha384</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 (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>Text 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 (227 bytes):</t>
          <artwork><![CDATA[
03016A65636473612D7033383402586104DD6762F035899451372B2FE9B52A8314AD
10E2C4363C5A5849E296FE51AAB9BFD03AB038D33418A0BCD83280ABA0BD91040171
65C048B5346B54109E449FCC889E4EE870B5F8A2C63DAE414DE19755BE278A175E04
0D4A4C1A0EE46E924A5C298201D8796B6D792070617373776F72645860347EB5ED49
E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D31F4B3FDABDFA9D685A84582D98
B1B2474210F1C785DA63C91D01077AC832F46CA52CACCB3A6C1D60BDDA813058FB6B
865AD2B885492B697D450F6EE06B988D7A1EC5FCF4A6A6
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. c509CertificationRequestType=2
  1: 01             # [1]. subjectSignatureAlgorithm=1:
                    #      ecdsa-with-sha384
  2: 6A             # [2]. subject=char[10]
  3:   65636473612D70333834 # "ecdsa-p384"
 13: 02             # [3]. subjectPublicKeyAlg=2: EC public key on
                    #      curve secp384r1
 14: 58 61          # [4]. subject public key=EC point=byte[97]
 16:   04DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE51
 46:   AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B5410
 76:   9E449FCC889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D4A4C1A
106:   0EE46E924A5C29
113: 82             # [5]. attributes=array[2]
                      # attribute[0]
114:     01             # type=1: ChallengePassword
115:     D8 79          # tag=121: alternative 0, PRINTABLE STRING
117:       6B             # char[11]
118:         6D792070617373776F7264 # "my password"
129: 58 60          # [6]. signature value=byte[96]
131:   347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D31F4B3FDA
161:   BDFA9D685A84582D98B1B2474210F1C785DA27C5D36FFA887A38BACBD8D7
191:   D241E770B513B034E32ACB43D5AF979E122E2FAB403D4D30DF44D077C5A0
221:   5E1E07981567
]]></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>ECDH PoP With SHA-256 And HMAC-SHA256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: sa-ecdhPop-sha256-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 (206 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIHLMIGVAgEAMBcxFTATBgNVBAMMDGRoc2lnLXNoYTI1NjBZMBMGByqGSM49AgEG
CCqGSM49AwEHA0IABMTUozeP7JAAXLsNPq8TCbSCkpr1ZhSvJqnyLbg8TzR3sLqX
Et+CE3SfkY1979+zKmxD3wlxXQDke+BRnSDksxSgHDAaBgkqhkiG9w0BCQcxDQwL
bXkgcGFzc3dvcmQwCgYIKwYBBQUHBhoDJQAwIgQgCKW6hVQ4LZIOFihpg9OcVWST
6wIOKgvdwZd4lBNtB9k=
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Text 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 (131 bytes):</t>
          <artwork><![CDATA[
030E6C64687369672D73686132353601584104C4D4A3378FEC90005CBB0D3EAF1309
B482929AF56614AF26A9F22DB83C4F3477B0BA9712DF8213749F918D7DEFDFB32A6C
43DF09715D00E47BE0519D20E4B31482016B6D792070617373776F7264582008A5BA
8554382D920E16286983D39C556493EB020E2A0BDDC1977894136D07D9
]]></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 (131 bytes):</t>
          <artwork><![CDATA[
020E6C64687369672D73686132353601584104C4D4A3378FEC90005CBB0D3EAF1309
B482929AF56614AF26A9F22DB83C4F3477B0BA9712DF8213749F918D7DEFDFB32A6C
43DF09715D00E47BE0519D20E4B31482016B6D792070617373776F726458202C237A
82D11BD92EF29A69EA046128BF2CFF2F07ABF2499E966D81D712E4637C
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. c509CertificationRequestType=2
  1: 0E             # [1]. subjectSignatureAlgorithm=14:
                    #      sa-ecdhPop-sha256-hmac-sha256
  2: 6C             # [2]. subject=char[12]
  3:   64687369672D736861323536 # "dhsig-sha256"
 15: 01             # [3]. subjectPublicKeyAlg=1: EC public key on
                    #      curve secp256r1
 16: 58 41          # [4]. subject public key=EC point=byte[65]
 18:   04C4D4A3378FEC90005CBB0D3EAF1309B482929AF56614AF26A9F22DB83C
 48:   4F3477B0BA9712DF8213749F918D7DEFDFB32A6C43DF09715D00E47BE051
 78:   9D20E4B314
 83: 82             # [5]. attributes=array[2]
                      # attribute[0]
 84:     01             # type=1: ChallengePassword
 85:     6B             # char[11]
 86:       6D792070617373776F7264 # "my password"
 97: 58 20          # [6]. signature
                    #      value=DhSigStatic.hashValue=byte[32]
 99:   2C237A82D11BD92EF29A69EA046128BF2CFF2F07ABF2499E966D81D712E4
129:   637C
]]></artwork>
        </section>
      </section>
      <section anchor="csr-dhsig-sha384">
        <name>ECDH PoP With SHA-384 And HMAC-SHA384</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: sa-ecdhPop-sha384-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 (261 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBATCBlgIBADAXMRUwEwYDVQQDDAxkaHNpZy1zaGEzODQwdjAQBgcqhkjOPQIB
BgUrgQQAIgNiAAQKxeNs56ZnUpvRp6BZmvKELxvkk9P+0gApVXSg2LvxoQfBSIrP
CZoyRp67HFpzLWnC+TVnIoaHKc6IeEx72NBX1j4l/dDyjDWbpsWMJXHYxoOIaqaj
ift9JLlim5l0N3WgADAKBggrBgEFBQcGGwNaADBXMCMwHTEbMBkGA1UEAwwSc2Vs
ZnNpZ24tc2VjcDM4NHIxAgISNAQwD2dTs3Gjb9kiZ3hF59DgzhB/2WonQkMZMcUY
EKaPr3weGTBEiMk+FCxXLRBT0O1G
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Text 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 (189 bytes):</t>
          <artwork><![CDATA[
030F6C64687369672D736861333834025861040AC5E36CE7A667529BD1A7A0599AF2
842F1BE493D3FED200295574A0D8BBF1A107C1488ACF099A32469EBB1C5A732D69C2
F9356722868729CE88784C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C683886A
A6A389FB7D24B9629B9974377580837273656C667369676E2D736563703338347231
42123458300F6753B371A36FD922677845E7D0E0CE107FD96A2742431931C51810A6
8FAF7C1E19304488C93E142C572D1053D0ED46
]]></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 (189 bytes):</t>
          <artwork><![CDATA[
020F6C64687369672D736861333834025861040AC5E36CE7A667529BD1A7A0599AF2
842F1BE493D3FED200295574A0D8BBF1A107C1488ACF099A32469EBB1C5A732D69C2
F9356722868729CE88784C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C683886A
A6A389FB7D24B9629B9974377580837273656C667369676E2D736563703338347231
42123458300C5E7EADF9C902D6ED67ACBEF42EFD563A0D6478182726571B3D9F04DE
FD2693ED3CDF0AEEF102AF104F1871BC9DEB75
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. c509CertificationRequestType=2
  1: 0F             # [1]. subjectSignatureAlgorithm=15:
                    #      sa-ecdhPop-sha384-hmac-sha384
  2: 6C             # [2]. subject=char[12]
  3:   64687369672D736861333834 # "dhsig-sha384"
 15: 02             # [3]. subjectPublicKeyAlg=2: EC public key on
                    #      curve secp384r1
 16: 58 61          # [4]. subject public key=EC point=byte[97]
 18:   040AC5E36CE7A667529BD1A7A0599AF2842F1BE493D3FED200295574A0D8
 48:   BBF1A107C1488ACF099A32469EBB1C5A732D69C2F9356722868729CE8878
 78:   4C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C683886AA6A389FB7D24
108:   B9629B99743775
115: 80             # [5]. attributes=array[0]
116: 83             # [6]. signature value=DhSigStatic=array[3]
117:   72             # issuer=char[18]
118:     73656C667369676E2D73656370333834 # "selfsign-secp384"
134:     7231                             # "r1"
136:   42             # certificateSerialNumber=byte[2]
137:     1234
139:   58 30          # hashValue=byte[48]
141:     0C5E7EADF9C902D6ED67ACBEF42EFD563A0D6478182726571B3D9F04DE
170:     FD2693ED3CDF0AEEF102AF104F1871BC9DEB75
]]></artwork>
        </section>
      </section>
      <section anchor="csr-dhsig-sha512">
        <name>ECDH PoP With SHA-512 And HMAC-SHA512</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: sa-ecdhPop-sha512-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 (278 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBEjCBvAIBADAXMRUwEwYDVQQDDAxkaHNpZy1zaGE1MTIwgZswEAYHKoZIzj0C
AQYFK4EEACMDgYYABAForTEuNgFjmmHiGcPDj768sqCrVOaYYW88gPqP9et8WCn8
TPILotzY/IQV0uf+a5KoRHQNfOpLnpJPAQ6l0Jf7jQCBOWzQvsXh2AFUdvWHzndS
5L1WKiYOyqL3CuTNL02dv0dKWJjFWj/bc27z8ftrjLbG2OSj33K2rYutzXyocWjg
36AAMAoGCCsGAQUFBwYcA0UAMEIEQM9Q4zytz9NGAX2C9cqd+hhhxPCIZ2votIm7
57WqRA+yuIso3clDCopETMiLwfby1jYmv8UPC9P/RUFpbORYRAg=
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Text 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:
      cf:50:e3:3c:ad:cf:d3:46:01:7d:82:f5:ca:9d:fa:18:61:c4:
      f0:88:67:6b:e8:b4:89:bb:e7:b5:aa:44:0f:b2:b8:8b:28:dd:
      c9:43:0a:8a:44:4c:c8:8b:c1:f6:f2:d6:36:26:bf:c5:0f:0b:
      d3:ff:45:41:69:6c:e4:58:44:08
]]></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 (218 bytes):</t>
          <artwork><![CDATA[
03106C64687369672D736861353132035885040168AD312E3601639A61E219C3C38F
BEBCB2A0AB54E698616F3C80FA8FF5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B92
A844740D7CEA4B9E924F010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE7752
E4BD562A260ECAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6D8
E4A3DF72B6AD8BADCD7CA87168E0DF805840CF50E33CADCFD346017D82F5CA9DFA18
61C4F088676BE8B489BBE7B5AA440FB2B88B28DDC9430A8A444CC88BC1F6F2D63626
BFC50F0BD3FF4541696CE4584408
]]></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 (218 bytes):</t>
          <artwork><![CDATA[
02106C64687369672D736861353132035885040168AD312E3601639A61E219C3C38F
BEBCB2A0AB54E698616F3C80FA8FF5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B92
A844740D7CEA4B9E924F010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE7752
E4BD562A260ECAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6D8
E4A3DF72B6AD8BADCD7CA87168E0DF80584061D337C6DBF89F04E020728F37C6F42A
9B9AF25ADF51B334D1F8AF26BCB048DF3896097FA1FAEA65DC34B945C2022AA3727B
D75A75F557370250C05E9DE6B0D7
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. c509CertificationRequestType=2
  1: 10             # [1]. subjectSignatureAlgorithm=16:
                    #      sa-ecdhPop-sha512-hmac-sha512
  2: 6C             # [2]. subject=char[12]
  3:   64687369672D736861353132 # "dhsig-sha512"
 15: 03             # [3]. subjectPublicKeyAlg=3: EC public key on
                    #      curve secp521r1
 16: 58 85          # [4]. subject public key=EC point=byte[133]
 18:   040168AD312E3601639A61E219C3C38FBEBCB2A0AB54E698616F3C80FA8F
 48:   F5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B92A844740D7CEA4B9E924F
 78:   010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE7752E4BD562A260E
108:   CAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6D8E4A3
138:   DF72B6AD8BADCD7CA87168E0DF
151: 80             # [5]. attributes=array[0]
152: 58 40          # [6]. signature
                    #      value=DhSigStatic.hashValue=byte[64]
154:   61D337C6DBF89F04E020728F37C6F42A9B9AF25ADF51B334D1F8AF26BCB0
184:   48DF3896097FA1FAEA65DC34B945C2022AA3727BD75A75F557370250C05E
214:   9DE6B0D7
]]></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>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VuBCIEIPJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509csr-x25519">
          <name>X.509 Certification Request</name>
          <t>PEM content (135 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIGEMHMCAQAwETEPMA0GA1UEAwwGeDI1NTE5MCowBQYDK2VuAyEAiv9Rb6xxJEFQ
5w+Sd/St9/sp9Bp6SogovUdnIvwbfwigLzAtBgorBgEEAYGsYAIBMR8wHTAbMBYx
FDASBgNVBAMMC2RlbW8gaXNzdWVyAgECMAoGCCsGAQUFBwYkAwEA
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Text 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 (63 bytes):</t>
          <artwork><![CDATA[
0305667832353531390858208AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A
8828BD476722FC1B7F088202836B64656D6F206973737565724102F640
]]></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 (63 bytes):</t>
          <artwork><![CDATA[
0205667832353531390858208AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A
8828BD476722FC1B7F088202836B64656D6F206973737565724102F640
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
 0: 02             # [0]. c509CertificationRequestType=2
 1: 05             # [1]. subjectSignatureAlgorithm=5: unsigned
 2: 66             # [2]. subject=char[6]
 3:   783235353139    # "x25519"
 9: 08             # [3]. subjectPublicKeyAlg=8: X25519
10: 58 20          # [4]. subject public key=EC point=byte[32]
12:   8AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC1B
42:   7F08
44: 82             # [5]. attributes=array[2]
                     # attribute[0]
45:     02             # type=2: PrivateKeyPossessionStatement
46:     83             # array[3]
47:       6B             # issuer=char[11]
48:         64656D6F20697373756572 # "demo issuer"
59:       41             # certificateSerialNumber=byte[1]
60:         02
61:       F6             # cert=<null>
62: 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>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VuBCIEIPJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509csr-x25519-withcert">
          <name>X.509 Certification Request</name>
          <t>PEM content (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>Text 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: Thu Jan 02 01:00:00 CET 2025
              Not After : Fri Jan 02 01:00:00 CET 2026
            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 (227 bytes):</t>
          <artwork><![CDATA[
03056F7832353531392D77697468636572740858208AFF516FAC71244150E70F9277
F4ADF7FB29F41A7A4A8828BD476722FC1B7F088202837773696D706C652D73656C66
7369676E2D656432353531394212348B034212340CF61A6775D7001A69570A807773
696D706C652D73656C667369676E2D656432353531390C582046270AEC0F32837E12
8779D30B249C531D6D42C1AC29E402328EDC79FAC2BE95205840C204F07C2658F13B
513D4AA9E55C748F33DE59FEBEF61C113FE9D700171613CA0C70464D73525CF1E7C7
C844C5DBBBD267405C00F7DD9E6E5FED8C1ACAD5B20940
]]></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 (227 bytes):</t>
          <artwork><![CDATA[
02056F7832353531392D77697468636572740858208AFF516FAC71244150E70F9277
F4ADF7FB29F41A7A4A8828BD476722FC1B7F088202837773696D706C652D73656C66
7369676E2D656432353531394212348B024212340CF61A6775D7001A69570A807773
696D706C652D73656C667369676E2D656432353531390C582046270AEC0F32837E12
8779D30B249C531D6D42C1AC29E402328EDC79FAC2BE9520584025623EF44534BC07
269D6071FB3BBBA8F22FF3ED3B65B5C85456151C0F5F9FC259C2932C1F3184D50888
23EBB0B85AE5B7FE9578D2778F10E088944ACB28CC0740
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. c509CertificationRequestType=2
  1: 05             # [1]. subjectSignatureAlgorithm=5: unsigned
  2: 6F             # [2]. subject=char[15]
  3:   7832353531392D7769746863657274 # "x25519-withcert"
 18: 08             # [3]. subjectPublicKeyAlg=8: X25519
 19: 58 20          # [4]. subject public key=EC point=byte[32]
 21:   8AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC1B
 51:   7F08
 53: 82             # [5]. attributes=array[2]
                      # attribute[0]
 54:     02             # type=2: PrivateKeyPossessionStatement
 55:     83             # array[3]
 56:       77             # issuer=char[23]
 57:         73696D706C652D73656C667369676E2D # "simple-selfsign-"
 73:         65643235353139                   # "ed25519"
 80:       42             # certificateSerialNumber=byte[2]
 81:         1234
 83:         8B             # cert=array[11]
 84:           02             # [0]. certificate type=2
 85:           42             # [1]. certificateSerialNumber=byte[2]
 86:             1234
 88:           0C             # [2]. signature alg=12: Ed25519
 89:           F6             # [3]. issuer=<null>
 90:           1A 6775D700    # [4]. notBefore=1735776000:
                              #      2025-01-02T00:00:00Z
 95:           1A 69570A80    # [5]. notAfter=1767312000:
                              #      2026-01-02T00:00:00Z
100:           77             # [6]. subject=char[23]
101:             73696D706C652D73656C667369676E # "simple-selfsign"
116:             2D65643235353139               # "-ed25519"
124:           0C             # [7]. subjectPublicKeyAlg=12: Ed25519
125:           58 20          # [8]. subject public key=EC
                              #      point=byte[32]
127:             46270AEC0F32837E128779D30B249C531D6D42C1AC29E40232
152:             8EDC79FAC2BE95
159:           20             # [9]. extensions=-1, KeyUsage,
                              #      critical: [digitalSignature]
160:           58 40          # [10]. signature value=byte[64]
162:             25623EF44534BC07269D6071FB3BBBA8F22FF3ED3B65B5C854
187:             56151C0F5F9FC259C2932C1F3184D5088823EBB0B85AE5B7FE
212:             9578D2778F10E088944ACB28CC07
226: 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-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 (7 bytes):</t>
        <artwork><![CDATA[
00F7F7F7F7F7F7
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
0: 00             # [0]. c509CertificationRequestTemplateType=0
1: F7             # [1]. c509CertificationRequestType=<undefined>
2: F7             # [2]. subjectSignatureAlgorithm=<undefined>
3: F7             # [3]. subject=<undefined>
4: F7             # [4]. subjectPublicKeyAlgorithm=<undefined>
5: F7             # [5]. subjectPublicKey=<undefined>
6: F7             # [6]. extensions=<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 (17 bytes):</t>
        <artwork><![CDATA[
008102810084010101F78101F78303F4F7
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
 0: 00             # [0]. c509CertificationRequestTemplateType=0
 1: 81             # [1]. c509CertificationRequestType=array[1]
 2:   02             # 2
 3: 81             # [2]. subjectSignatureAlgorithm=array[1]
 4:   00             # [0]=0: ecdsa-with-sha256
 5: 84             # [3]. subject=array[4], 1 attribute
                     # attribute[0]
 6:     01             # type=1: commonName
 7:     01             # minOccurs=1
 8:     01             # maxOccurs=1
 9:     F7             # value=<undefined>
10: 81             # [4]. subjectPublicKeyAlgorithm=array[1]
11:   01             # [0]=1: EC public key on curve secp256r1
12: F7             # [5]. subjectPublicKey=<undefined>
13: 83             # [6]. extensions=array[3]
                     # extension[0]
14:     03             # type=3: SubjectAlternativeName
15:     F4             # required
16:     F7             # 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>extensions
            </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 (152 bytes):</t>
        <artwork><![CDATA[
008202038301492B0601040181FD590982492B0601040181FD590A42050090010101
F7040101624445492B0601040181FD590B0101F7492B0601040181FD590C01014D0C
0B636F6E73742D76616C75658301492B0601040181FD590982492B0601040181FD59
0A420500F78C08F4F702F51860492B0601040181FD590DF4F7492B0601040181FD59
0EF44D0C0B636F6E73742D76616C7565
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 00             # [0]. c509CertificationRequestTemplateType=0
  1: 82             # [1]. c509CertificationRequestType=array[2]
  2:   02             # 2
  3:   03             # 3
  4: 83             # [2]. subjectSignatureAlgorithm=array[3]
  5:   01             # [0]=1: ecdsa-with-sha384
  6:   49             # [1]=byte[9]: 
  7:      2B0601040181FD5909 # oid: 1.3.6.1.4.1.32473.9
 16:   82             # [2]=array[2]
 17:     49             # algorithm=byte[9]: 
 18:        2B0601040181FD590A # oid: 1.3.6.1.4.1.32473.10
 27:     42             # parameters=byte[2]
 28:       0500
 30: 90             # [3]. subject=array[16], 4 attributes
                      # attribute[0]
 31:     01             # type=1: commonName
 32:     01             # minOccurs=1
 33:     01             # maxOccurs=1
 34:     F7             # value=<undefined>
                      # attribute[1]
 35:     04             # type=4: country
 36:     01             # minOccurs=1
 37:     01             # maxOccurs=1
 38:     62             # value=char[2]
 39:       4445            # "DE"
                      # attribute[2]
 41:     49             # type=byte[9]: 
 42:        2B0601040181FD590B # oid: 1.3.6.1.4.1.32473.11
 51:     01             # minOccurs=1
 52:     01             # maxOccurs=1
 53:     F7             # value=<undefined>
                      # attribute[3]
 54:     49             # type=byte[9]: 
 55:        2B0601040181FD590C # oid: 1.3.6.1.4.1.32473.12
 64:     01             # minOccurs=1
 65:     01             # maxOccurs=1
 66:     4D             # value=byte[13]
 67:       0C0B636F6E73742D76616C7565
 80: 83             # [4]. subjectPublicKeyAlgorithm=array[3]
 81:   01             # [0]=1: EC public key on curve secp256r1
 82:   49             # [1]=byte[9]: 
 83:      2B0601040181FD5909 # oid: 1.3.6.1.4.1.32473.9
 92:   82             # [2]=array[2]
 93:     49             # algorithm=byte[9]: 
 94:        2B0601040181FD590A # oid: 1.3.6.1.4.1.32473.10
103:     42             # parameters=byte[2]
104:       0500
106: F7             # [5]. subjectPublicKey=<undefined>
107: 8C             # [6]. extensions=array[12]
                      # extension[0]
108:     08             # type=8: ExtendedKeyUsage
109:     F4             # required
110:     F7             # value=<undefined>
                      # extension[1]
111:     02             # type=2: KeyUsage
112:     F5             # optional
113:     18 60          # value=96: [keyCertSign, cRLSign]
                      # extension[2]
115:     49             # type=byte[9]: 
116:        2B0601040181FD590D # oid: 1.3.6.1.4.1.32473.13
125:     F4             # required
126:     F7             # value=<undefined>
                      # extension[3]
127:     49             # type=byte[9]: 
128:        2B0601040181FD590E # oid: 1.3.6.1.4.1.32473.14
137:     F4             # required
138:     4D             # value=byte[13]
139:       0C0B636F6E73742D76616C7565
]]></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 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="RFC8742">
          <front>
            <title>Concise Binary Object Representation (CBOR) Sequences</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes the Concise Binary Object Representation (CBOR) Sequence format and associated media type "application/cbor-seq". A CBOR Sequence consists of any number of encoded CBOR data items, simply concatenated in sequence.</t>
              <t>Structured syntax suffixes for media types allow other media types to build on them and make it explicit that they are built on an existing media type as their foundation. This specification defines and registers "+cbor-seq" as a structured syntax suffix for CBOR Sequences.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8742"/>
          <seriesInfo name="DOI" value="10.17487/RFC8742"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="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</organization>
            </author>
            <date day="11" month="May" 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-19"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="CborMe" target="https://cbor.me/">
          <front>
            <title>CBOR Playground</title>
            <author initials="C." surname="Bormann">
              <organization/>
            </author>
            <date year="2018" month="May"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 6083?>

<section numbered="false" anchor="acknowledgment">
      <name>Acknowledgments</name>
    </section>
  </back>
  <!-- ##markdown-source:
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
aznVg16UxoxrFze+uGvJ7PWtfJzctPzrM/+t/0afp/dXz4Y7uqo61w+NyLvx
aCN0/DJ5H1UvuuPhzeUraOeX93X5bOfIIK89Pr7S1yh6q3R7lpYatwuPrSg8
awVFp1uYXkflce9xWs48ytxb339Nnblh1AQcnrLXFy9Xg77F3q6ce+vtsmFM
UpdGut+3Lfks74IrUgjOgtFIe9ajLhmVr5z3qXmb5yn5dN+2YbFusXQ5vLC8
+jjgja6ZK9UnWsqTXuHlrJu2Hl/v673MkBcfJqnpbYuFnZR/35TPnnyqU82s
Du9OT+5uveboUs96w8Z1UE41zsRdPZ15HD+85fOTt7dppkMrQVh+cB/6r/Vh
278vjvNvsDVnrDa66XSqpyfVl8tip/l23x6MO93Jt2/H2nkPGHqPFQnL/dNq
jYPGX8bZd+2kDgE+zgycsd9dB57cN9AgKhsZx3sqTNxC5fKq95hpvoZ5kEFZ
uwBvnzyYwwtz8EOunBkBhPfCKF+ujIrP+Pd2lH9vjK7LclS4zQC8MJ97up3k
ynIam4jl5L7ZuLkuPxvX5dhMjBBmhmIn85ZxZTQ3FPvwNlvOadnyLc3ePqbg
r58thyxbfp5kb30nl0nVc1JLnZ44pZdUKVPV3YIHEvNWSpbKS9exW4Uru1Fw
mFOyXu305ctz850PR7nyoK+9yrB+XWyfDepBZQiyr/32fjY06mc8+6ZXnFZn
9OZeP76LXuvSGF/2OiXbbY9LgfnQ0C7Cbp/eNCv2Deuyi5e3R+3mFXSFh94w
d9u7PLu7dN+uWdmtaPzybeS/p4BX+42zjFlM5R3JguHwpZ0b2cOsrr046XJk
XMOS+HAFcsd6jvID7bJMJxk0KNu9iZi4ZZlV5umCgK7lHJvJXWPjNiqePD1J
2Vn78lH3DKdZlg8FyWoXj9c8Vc1MX3uNYXs4fOympdCqbrWh6a644LelVnZy
UdG9shueOaXTk9r9yC4Xh3f32VfLLXu5+7HBXHpb6Patp0avNe6NvbOO8yqb
jqa5T45svVcujan7bLzlLf2u9Xx6Yj6lHyptqzkoT2g0FZTb1+H0cvzWrt/W
81Yql6qb2XSxMuTXz7+DyXz3/PgZxnPYsOlsw36OO0p2bvBz3z/3vXNTnFva
ubQ/sKeXm+PYQk6PsaeXgtFOezrR4GfToH4Aoc8Y2MlX+lUw7SshusGsrwT/
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
PiOHRsHuyrPMrckeUt10UL6svJSfr7X+MGNENiuIcmBPMnc3D9fk9SziE9gk
doRoPwqnYA8vr/JTa8TNwVW60dKf+PUNv+4WrrxgAg1c8uFb8aaafr0qXFx4
L61md/wqcmbh9GR05VQymaeOTqbp12nLvL98rwpyNaq9FwvSeXYKBedSRJ7F
LynNF4ZXzSBNU5VC0JsGlzflBmxUmw8P5PLm4U4PzN4ojB76vftLUkubYcWu
s9erfrp92b7rGla51ik+yNfbNL0xGHt8n7sSYWNQHd79iCsRdmOdTvU3diXO
xed3bRxRTBx2KJqf3jrugH20T/EdfYqtQz7F3Mc+xRVf4qigFUbF28ok3dzl
U8RnlcUzgIBPn2QrV5KTdKPi3hUKrmuHb7mW9p53NJJvafq1oxk5h9iFFnGL
DvGLT47dK8eCE5huTXRe208TOWlUhg562sby+bU6KU6DfiY8G2TLHue17CSd
fn9+rL/otJNN98PTk/BicP1wMW6JGpW9/iAsvHfCi6tMK6q2gsvnRsGoPnfG
hOVv9Etee2L3snx2eXbDh/c119TvePb0xPWvnHq7BNNy7E1o/roVVovh26At
gspN61orPhUa16lB9qpfzhaqjmVdNZqaPi53RuO7aePiMX168hRYzq01dOyC
h0LT7r1lJvPDOOmCwOMs+/yKOD6gNmB/a0OT34u3Wu3lsVE4oy+Tceli3PaE
ccXStnH37HuvU/ui2G+W/ebj5PapfeW4lhnUNfIKO2GzUOA0e9lq9J5qWZiX
09Sk8WaZrVF/wJ3i2DH5a/UtGFtnxal3X/NvznJnF9WiS59e7l8H3SJM304m
U6BO5zUlHs9k8FDnz7mrl0b4fNVrjgqT0C6PrGHqOdvIFsaX+ZL3O/sV16bJ
b+5anPvwzh333PN/qmtxcVRnuzTf61ncxuc39yxW//Qs/jfxLBpzz6L2/f7F
rRNG3+NoxH3BR45GGAwYdGABo5oMQzwRBk+AVlzD4QZaBSAMKHa7Wk9WoRhB
R9rMAcaQ0TQTfy0Dj43BTpxVk3WKT+osya0kbC91gh44biIlqD6ra0FdTZHN
RGpa9SRwLuAAYx6pg2F6gN5HGBJOZ87C2vy0GoyKiNAtFwo1SBryOI4NVaAC
7A7MFlLFipHi+tqcU0IDv1ZreKIMJg+wDfIaSbI6cl9Yx27yGnIwjCe0AtwQ
zHkUOgtMAL+W8q1CGcCQWlgA2gKWA96EoYYqtTqepgMCavO5BWQEmlCGzCTU
sTp8a2J54FgoDx0BFgTGiTR1NK6KbBzX1Q11+O3f6mhEve1f3+/cw2XjsH/P
+jHV7WMXnyBi1fQPnyzD1KTQlAtArJrkHNfzNU3QuSMAzcGfs4+tmsVOT77X
MLbLHgaK0pEWsUOGMFiuPzCFbVrAmKGpqBv4IVS5SExYJx3QFw3bcYCkXHKu
MR0ULulQj9nQcYPoQBjpaaZmopmJMHhMNdNn3BKGTjjhpmbg6RGLAQLQaZtb
vqsbUNlzAZh0hU05RdeeC5QWHrEcARhrjgm4UigtfalZxEaHCKBiu7ZjSNt2
fYs4ghmWS5jvC8e3fSCI5nPhSQOqeCYzmSUEJTD6MCg+sR1ueiiTpeECoZmu
gQapmZRRKQR34bupEea5PneIZNTTgHQwdLqxNiN/a/dfPPv+aB7AT+/lDvsB
f5pE2OcK/FMi/GSJYKD1wfN0yqF9C82alg2dxtkDXTI1BjWZx3RDUgb8ZXBN
9w1C4DnxYILbBMCagoGaYnmItLAdk/ncJEy3TM3WfMd2MWWJdITlCVPavuVQ
HEWY34bDLQvIYvpAa5szDfMdmGh+tpHolAAdTHipOUBikFaCc9ekhmcILnzm
ewYMpw5oaNIB2QOPJQe6oF/BcbkhNenauqY7hmH4TBPcIEBvAAfk1gyQF7Zp
eT6e0TR0xn6em3CTkf9InkKBv6uAdngK2QHDtPL/HekpNH97TyGNm5iJgFkT
G4cqOcwgqs1OZvJdUMzv8BaqQ4Fs86ihInnsntO2vYUoiPCV+JzHEJoUWwyw
x2MYn3FUg68rTLZcU7t8ivrs7N/nvYoAZH6e8XAkxSFhCUCsGfmODanYlpro
U5yd3Pz+2Iq5+ESfooiB7JOkeMRWIcs2Tx7PvUQxiQ11GJfMz5LOhS8+5Mnt
04GbzsnzFe/k8njhJ/yUsIf7jJ+SK1oa2ueXCABiKSDLteL7VwoMwIkx2Voy
jl8wAEh8qHf/yvHxugFAhAJyYAEBVWw96+KqUem6m3DGg1eVua9PDT4gq17K
xcOPHZV4rnrpp+zF6TvDddB7XY9RWIOVCp2b53FYyPFOx+g16ia6aq3BvHLt
3iQahMEwWsvcjCdygxAk8HDdL4mMex4fnE2spWNx5Bfla+2NR9vHYeNaCgom
i0MyzmwsSqUOuip7WiManC/U4lpijCXimnOLnzL1rRzW/vBM5fpwfOQVXZT+
hGPU81R2MG9SSaON+/1Jg++VzOyzKwuhd/ku27Lh2bYjc6nKdTi6iLLTx0b2
oRHdnJ4U9KeyIKlbr/jw8mq/Pr8Hb0WX9FOm/LmOoKNIsmP/sCTOIXeQ/tlI
wr3gj/UIRegRKjlrHiGVSCseAUzHNUm9e485O5x7gwq5cuY9796CnpZ/bxi5
lN+q0GL78UlGy+RjmY3kY+vPcvbwLVWWD6D4zk6VgTia5t4LJP8Usuuy3ax0
8s+P95XJfVmW7Ub40nx+ur4pZGy70Zh9ztn2JO+A3irLsKy1X5pvl4/tarlB
s9HZmSjfm1WvXglE5uX9Uj7dXhhnhShP+ZDmg4vb9ugOtm/ZV90loAu9eY2X
TiU/GJIn08r1mWbkvPyw+dAjhcntk6zFXhnm+Y3CrX3mDctX7/0H58o3vX7V
Dkqt05PxxMxE3d7EmaikZze2LLjAs6l9qcq8uFzbBnIitU9P5onLcC5s0N8t
wQwpNjJNmem1+dWL2c+mqk8N7a79UqSTYeH1NvVEMG74jto9e5ydNq8y42pX
tjzZNzrMqRdo4bna7V1ev7/b7vVV9mHUGT6csf6dU3LHvtEqmJOy+D29Mzu4
9rdz0Mw10qAa1qL6v9Ezs43Ip7KpORc3auGaFVl6BBgasIkKCORBUph4Hgc+
W0ayytBGi8ZpM1mN0GIdsmSNo916XrtK8AQJnjupo+sgqKJLgWnoHUBDs4W/
mnIW1KrqLU/qS38CVKoxTNpWM/DYDDRPlR0bz+rUEAloD1RLGuCpHqHjaZyq
vqhtCEQJkA8DPHpT05OWrgzqHO3lhnmE++FgAjfAOyLoQGIhumoiC91IgKAw
khE8VJ4EzcBjOAFF748WYbvo9wkOn6H6MG/bD+VfW+80aABb8XrPfZhKoPkM
5HjUPOIAl+e4hzwrsHdiHB1AVDGzCPAsVyTQoQJUAfJU1ZktoZxjxMDxDtiK
V4biMNN60tCSXOCZpLqeZAa6ZzSObjke4VvYELKYPxZHmsxlo4GJLBI7D+uK
BRhFrKBMoCFfAN+EIXoyZt6RCAFWDeRlK8CMgXXlVgGux4oCPW44zhw9GfA5
RA/ev9MzsVQkvtc5sZSaB/0TRFg/qkt86KLA8wi7zJE7TJHEEAw3RYzohsWl
gNmMB3Esw2aw/RW2aXu+7TCXe7BTIgjW14S0dQp7EJf5vuVbmokmN3jGYbPl
u7ATc/G0jcFhY+35rqO7huUwJqi0LKHDxlo3BOyemCOhom7pGtO5Iwxzlk3M
9AjFrLQOnocxHEqF4TkM9lWaIZmktq15DmzETKlRzCaGucM0ofoBiMG2Skhp
27ANIrClhy4QwAU6xkzYTjuM+oYGuy7DBzKYHD5q3KM+FXhoyOMegLUsNDj4
gBPsH/GJZum27jiYLcvxqLANz4XdoOF7HrUMKCNgm294nDLddgjaC34fI/4q
o/5UO/7+U3jfY83/cYX8oE3/p86iPWb9/8qzCGO2HWK5HrFA5RK6pnHucE96
pmNbaNDQdctzXYvR32IWEc+3iMd1Xze4DrWgNzCrfZu5pye6A8hK13FtzXIt
9H95GiAJJNZh/bOEZ1PXPHwS7kdH+w9k+942vW7bvrWdhpE/3vGYn2D0BkS3
zNhrRu+lTRsN5Lst2sau4xV7Mwgmt0xWB/u/ZcpKYNpAQ6wljDw27SA3/jEz
weP+YCk9vld24OGZGMgOIXKsCMHDMwrIUpag7Vv/8SSGW1kME/M8dN+ZxjBh
GUfmMUxYi5x7q6LwkCA8BnnMZEjIDPSWzIhFxDKTIZY1f24Cw60Mhgu/wucS
ApK5a+hnZwRcTwn4cV8wtyGhc4/EJsOpvgBzehtbLaxD97ASwFrdfREan4li
x/oaOFMoKY7bvSQetyAuzlUdXhkPr4uLc1U7FkjUynodtPfg3U6ftfGHMxA/
29j/JREukVtefrd9+dz+E0l/ugV2ugXwUUnd0bbHO/Cv4+3ne0b/eL19G8Bv
Y1H/uJ0/Tet/mtb/sKb1Q+z7p439Txv7nzb2P23s/+1t7DuUje81tu+Qo4et
7sYnY4CPauiHzO+U+O6PGw7XjeegGzie9aPGc+jR0buc/cZz0HR0x/ljGc93
cuAf0Ir+W6jlh+3qv8k8+SkG9p85Tyh3XENFduue7lqW5AwYX7M59RxJTdNm
0IwnXY39FvNEI6bjecQD3ueGY3iepBJ39IwbGOBnS+LoFkwO3yTScR0ufWn4
tmGA2q1bpi105yeZxz8YtD/t5H/ayX+6nZx+wk6u60s7+aoQ+EE7+Sw+/Oeb
t/k+m+QH5m2uH2ve5mxu3p6Lso8E2bHm7cTiTpyPzduJ+TU4v5l5OyHMHzFv
zzwafwzzdkJY323eXpw9+Mi8nbDIJ8zbifg6oR80b1N9bt7evbJ9vK7NUpYB
kO0F7vi4dV2w7bh19fCHTdkKypFm5/ogis5hsYAdETDAd5qUP2NPvs64e2zJ
q7rlTQ9614pmKGS6zRZmAwu6U/ViemTc+ZKcx8Sdq9KfiTuPb6X25FrcuX/F
gKOcjJd/l0TFnLuSkucyuzG0x/zDqNnq66/F66sMQHguOpyeaYZ7kWfpgWil
wkfeCErUnXQn+ez1bWVSaVdIv6xnfnoc+ock2hP2EhPrkNXc0H8g6mUn+CON
5Y6PxnKg4H5jeW6SLnvVnP08N5aXQno3fOzm+6cnj5SN4NtT6OZYPp15y9ns
wS1niLoE+ynORpTze/iMbjxTUAGHHXC3oKYr+zjGPT2pNKSn39dawr2/bPue
fjW96I9KL65/pRXYsEBv/H6lFF3dX7RTL+PqReF6IJn2Xqj0su+VXM+B5bmX
pUVb+m+PoZ0ZlYuDO9uJipcXudalcc3TDjm7yqZuAsMuR6mHuyrrtpq1CGTe
VdnuXRspXjo9KbUn/R5LTXKZ1Cgnh7OLteNLtZdXaitDuee4MiUL6Qvk81yq
ocqenmRksZnzxcSRldQj83KykHFzfi5l+7e1jJST0rts2Y3GwG6AMlQIHVms
3Afpoha6vdcszU9OT8Kp0Y5S/ihMvbWznfxrtSzbazWe5KNr17Qg1X7P4N90
sfdYsglQeppJGa+nJ7VU++mxLG8VtqVbL75t5RkhIPmt+4LiDTTzU1tdlC7X
eAX2LDC6jxM5eZSZST7NiXnbbVqwC7h6EuZDPW1nH8djy3Prr96VVazl6qX3
i+C1/lIL/Bfv3qGV05Nh9TJdaLpvb+whAIy1RjdPJr7Wc1PP77x5E4y47r1l
JqkHmc1pzS40NH15yaZHr7yq9wLcF1z1+y/NwiMvZkWQiX73+PqN2fhb2f63
2/y3Wf93o/JZ+z8A2Gn/r9UwMQwo4HUNrfOgcllM5Zgx8RoIWkfTd9VQSVN0
dbf50v6PSYaU/RYN++quCdgsMEuZUjnaVAEM2oEtTOlS0zChTHW5C9SV1V5n
SSLQTFsN0dmgU5XvqKqe1JKgowGKeN8GQR9BuKzNlAEXavMqZiOKL7ZgDNPY
hCHmd8GvEVqiTQ1L1gUa6ue1Q44+hiCa3aERkaRlJg0DHR3URCM2bAIxZxJD
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
2Uvs4u66/2+EvclUN89sS+/qr/9eiUPGBIiVfKoZmk4Xa4Zlh8M5TQWu/doB
IeXKAyLNhjWT9GScdnzzmiM6/FmDIs2H+MGgcJeN/DnSLxv9PzIwmJF7Ch9K
swgl3c9zA8P0f4Ksm5Em7v8Mlu7TYJ4xwG16vP384XYC4Jo95a5+xh2Dkba2
5hx2PwvmsSVbBOYxX30RmMeUtSKYB9LOobR5fuzHZyn4o3P90kqOVvDn0/VT
b/xrnGYl5A4G1EVzSJA3BnDTfyol3IGx0S6D7ORK+L71nzn5Tbn/mS31B2E5
RqFrwHLCD2E5B9qPRpUYljPqFNujl6fbM4d6lVd7pwimd767XTqT/Oyhf3HT
a52cvz5Jp3Gxc3kQnR177OG4fLin3aLYvxsOmu+jys+B6kxtc53by1h5S6Po
EudHLy/nVrIqVOcNY+n2vCWxdMujph90y1oaGIkaja4iej6s9Sv3mxs1yp6u
+nvd+gUfNag7jPwyq+yWXsvH5VEQ08QEvrqPISmXe89XF6SXgquUkfTGAFas
+uXxsHYanJd12dSz3xmVEa5Soz1au+CHcU418mO6nHtfNTHfM9LFkJUgOQkg
J9+azY2kPeu2Bloxbs+6rUE9xO0x3+wOlo4bRUtKF6O9t9r+8Z3VD27c29fN
DSt83Wufdnu80y3fNqU43eVs1yqGVUfdkJo4kD3r9MgpdnqH/bOD0vadc/pU
FFcdUam/nA33+6ebG96D497ZouScdtR5z2q1R1fvcPzqFU9un04a5NzxvW7t
tbfjKNfavyo99uqHeggryONpTGOzuZEmsjlJxdJV1Sg48pUo61uE5mjQi6+V
r5Qq+bp6WizTqlKjqtrceBvp17K2DICnrCNfj+C3KmVol74qB8rf2dGd+L/+
uz7LgHDUcQmBNlejYge0pYKF9ZhavA70v4LxoLpqFKmSCirPumRhLN0rSK12
djCK9MhSRztSlzpQxk35/Tg8vxvT5RRPysyF1vqKRqpcrHrlcZ9sbiS98uk+
qZZGpUPaRoz5YHT39rarK7Qnz05fW0754vlqdB+cnDr30c6w8dLb2Rt0infP
jfDgeijZdfnkphmU9x+i0T8CBMrNQr8QCGRq/n5ydlwB+zC4l3gJ/25AMGbN
/l5MbwZL50ElSTtZ4b/jv/CTZPX/XRBAqzQvs9Utrta+H4b+gGALoD/CQeAE
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
N5NCMief/Hgdj9b0VeW3XLAsU8ii9Xqi2pjQJxuTallbeZ5maZ22Cr6grXN5
P5O20mxbZV6SFdsqU0OWzHLzTCYn3NXOuU6maVzmzIDJzkvTgUNlpsnLj5mz
w4Ya9JP1Y/iKoDmqPzYXRioK/ISuZ0Ka2GqmH8Uti1M0LjpFfhc0x28YFoUn
Sn2fCUsUR2fzshQ+zX71ud5LsPX4wV1zTB0JfzwjF9RzhFUs+DQT5qhjdjg4
WaQK/XRQo8bgqbsoqJG5mfvPPG6oFeIdxQXPxjuKC00RbP1QGKSx/n+YuGj0
DxAXzTXQ1dmpk6YvA5Q460Y5WlD4isgS38cgR48igyxJNF0u7dbKx7ejcDT2
9mv9Xrt4vYtor9+4Jr3NjRoGLToNePlYjnZj9MLQ1zUM3NOvXfBedBda9Qv3
+ezyvNso9u7qF+dv5eMII1ph2ufNDV9xTH3b6IXk6uL1vnbX60U3wXXZU0Wv
c3eyN7g7ldevt+r49iK4I7xUPH5pXIT3jdvKS+NSI5rh7vy56QenZWgmoiUq
ndF+4/K2UyuS29O78Kl2Oi7t5KF4UmrYfjXYU53RKaZpXvD3zY3m7h65so9J
dHee5OiVvXImh6dGF0mOdPrqxfHt5gZiPaL3T6BscpoFPeR0+1nNbm7kdftZ
zSKyJKvbz2oWWpHT7Wc1m+0L1O1YsxMOq0iVuyq46nvPo6PyoLIdDJrcGg1v
+2G52Tg70Jsbj17/Vt3sH9q7fTF6FOcDVuyXS8U54Zo83Yk5rVp6dzRqPShZ
1m/e5kaxr0G/5L65e9yrefy20S+/ziCLIOWcdG+YbnMjnXJwOhgVWalWu+ze
NHbPb2sX1edakb/ncTmNU9XodHvwWWWIobuyZWbqVjHz1p6qlsqqrlS1qOHX
ybhVVqA2Nw5fRvzuclR55f1efy+6vzsL9p8vu4MT//2k9Lh9IotPDwfBRftA
DU9P7bfq7vVJ8aD92nocvh08lBA7YA38h+vbh8vDnfuK5VuH+25l4FV/BdPS
4tntZ0F68jV+LwaV4Fidlg4rGL1ozhL+3a/kAyE10996mC+3ufhO/+Z/s785
M9/FW4rvuG9IF5PeWWC6/G7j+5yNxjhduph5e5F/BK20pmozmn1bW7eZYrKK
/IxyM8Us2OmtFc/KX0CUxUx8KARcRUiLZdOCtBE4BcYrHYRSNW3EV1FWQOiV
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
6f2Ozhho8oj/Y0b8meKydIimMIMn+Oit25yCpkjhuHt2t44GR1OvHgi9peCE
tVtW3l8fDiToLeiz7tHgfjyQ/ure1aOZQRUNH/9qdkGA8TfLBIABkRFg+TDL
CgBpJwJkhlxGAPhmmQBgVBkBlg/CrACQdiJAZkBmBIBvpgIs8bB+oHujyrkO
01ynpz2jy+r7QNVGcyvW91ebr1TlVLmfdxZD3n/IXYwduP6FAeT+wGXs/PiN
wZxKVnUavxun8fUyp3HFOI3fg25Zy8RpfLXcaVw5Dd6WvUFMPkOncfwGcV75
S0svFdtlZRXhpDxls0c3KuzQihXYSevr6r7uVD3mnbgvenfv4bb7LoZP5dPH
e+tFRe3D4972Y7t+Ba1o9V7ft4e8vS0OXu0r7/ru6dU/rL3LwfUef94b3J1o
v/d8UncuO9ZO1L+nR90rfcT6bOfhtWYdvcD6cjkYls8Ge9vne/7rITv1ryyx
9/oUvhefL1/vO9sl57hY8RSrD4cPvfKTHh7Y1oO3e9rihzCsL/f9zQ33tlV5
tPZO6ajkq6rSg9fSKPDRI1w5361KrdoSmlf2NFPz+gdK6FwFak81Dv1St3vP
znfP5a44qPGrEvPCjm4edmTvsdc/1b173Xp6HJWcihd06zuUPvPW/c37C/Tm
S/Pq8PIgGr7sdx+6J7RbLt4cnp84x6Ldft5xKzv9s5O6azMyiIo7J41W7fny
QOo6oe36brH8AINbvO2714wGJZe87Befd0uXI3FxWLmFfr28DHebu+K1c7q3
Q87o7ePdNvunHMeZ8fJLXcdmCvydnMdjgf64j/+4j39f9zEu/h85kKlxtEKP
W8ZjKQh6MiXHRnAHnbFgF7SJDk8u8YmpTDlF4XfiGFXb+FwRHwYKVBDkcs2j
P+g00FEjQsW1ItSmTJyxUAh6XKGD6ugvRUZ2gV7TFhi3QHc0VAdmBkoFk4Mu
aVN09sZ563V0xkLJ0tRVNwYJ5gBGBmKD/M02/t5uo4cZTAkfKiZjQxhrAhNr
Cnx3CW1vN9FAoVOF6c6ogbzy+FiSo3e3bZKNpyuJloG93jAk9E00SWle2YJm
oFgYltQ85oUslOBDSDsZVdCclo3PM5G03ugNhh03gwv92BF+yCJ8wdvmaDXC
RZr5sfO5ASr6XRzI0435+ju7D5zI/Gu2dh+6kYkk7gJ3kCRy+aXs5obDUhev
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
uk9nDaes7h4Ok/P2zk7w2G7ulc729tbXDk57TuGM3d5uv5w1gqty43LTr55E
5e06U7dJ1Q92TvzdA6+y51wGYascP13UT/iB3ObP8sTsvx5ZR8R9c29o8aIm
Dx82kujg8Pyq/da6qL2Gleq2PjnrFl9paX+7A1goLy+9/BE5bVefb19VoXn8
BmuIN8+uHkRn/7Wx49/fvD6IYK9XvNirhTe7rMmqDon2yx16FXlXwmwcVe74
Ed08r7+GR7XDUhCbnfW1cve8GNzc+VfH/sbO/e3DVWezeNdO/OvOW7ncqW/K
fPNe0+ZF8fjqTZ6554/FZPMmLoWPvrpLzjScBb98Sm7vz+v5/daF03rby98X
jr3dHX56Vzvbvnjcb3VOi2bPbby83rwYpcLWSfWWPN7v35aPatebbbibcr8a
8YdNs/Gk/aud8uZ1sVHYOHkxNbPrlDsv7bO93fZdQbyevDlXlwfx5fWOOFBm
oyN23q7oxtXm+lppr5SXB53D+/MTvt1mh28PL8c9s18LNi5b6ubt1Ts6ZrVy
6w24lPNjrt96XV4QlTMVN6I4dk+Af3ikt8fVJ7F5S2/CsDZWdWqaJI4pHVc1
VH8opcN4/4WGaod8vE7c4mmWNVQ/oaG6/BFDdWFpQ3Whb6iOzOqG6vcSCH7a
UA34VCjme7XKHEN1jIbqnd1Zr+XgrVxf++hrOXgr19c++loO3sr1tY++loO3
cn1t1ddyMjUh4EMmOeGyWJTFofW1ZbDICDgLv9XIP9Ze9x/y3sNZp7u/H5aO
kgN4+w8ejHtdL1/s7BU3dto70U3+oHNxX1OnB1dBuyk2Lw293aT5vNts+M+P
uvXIdpo7bZU/e8wnqvtQWV+7OjWyc1A3lce306BycXL/8Paw7Xtv/nXrpf1S
5Pfda+fg6PH+cO/q1n052b55bZ+87njueTMsly4uu+trbVZ8bfP9vKrcn3VO
7m42bm8vOIW3fL/BrszR3WOn8Fi/9Eov9fxd6aqz4feO1Vm+V3/VvbjyuAc8
7x6P3FLhtlJ8fa1eH1ZOz/TV4+HB43H5/vpo9/TJMzsv57X20/3r8a+uujeP
7vxi0/rvkkBxekk/27QeD0zrcWpal2isdBjWDdM29ikmNvKKb3E5shuCvG2t
6KWyNbpztPjRKpoNKwKT5HGOZnboQaS1MlexwplMhr0r1tKpJNZNKztY74xY
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
s7ZHaw+JA171I+P6f9JbNWrbqldgA9/ld/EdGL6RFz1yfoyk3aTOUTc7QSb0
h0lcCmODCebRs/k3tR8UNw2peUFxA6itDyq9CWcSUIN3PV2jk0JBuP1FjtPO
ARBmsXjSglh4E+OPFIT9u2Avg+xDeR4pzqk0iC972eYH8dmBlYVuGqf2GSqO
pejSQYAqf5SYYym6NGJuSNXxI8RyMXl2E5Fp6ZGJf83H7WFji9uUD3BbT7Qb
4ba2p0r5CLcnX5fRyfLv6jsFJJffHfi/nreM4Sz/HFP2/gcGHMr+giZpVOYu
YKlFKtRgPdmnbZmNIxJR2b9JdLK0YxplDIMfjPPF2EekfaauULq20X2hUg4W
N9X2IWPkQh+zTvaeLQRW6iDfwHWlhyeHIMA/ZBI5Mu2Rp/wLVl/JqsRxBCc7
wtRaMyOcj20RCOk7Z5slo+81naa5VOqtiSbvUl/gNyb75Faiw1SxyQHepchU
ielJV6PNmJfXmR4kJdlUDzc19WonI7toikiDp5u6JCWAy8aVKqQY1LXbn8fK
LcPIYdVJlobpLuboFvFzMEh6OWcwdlk/ELTmnPS9sCZ9yWaInkOzGXp6DZ3K
ABwjnzIUSIcJflF6+a9/YOuUjXoYZFmZk9V3BrMFMtvJCLE7Wzn0vvwxJET9
xf8YNRlmgvmIJWraFJWBUN8oNWM7C2W/Tntz1HyzP8IsKxSDB2RZWW/RoAvt
TrmT8PgsPC0O7U87tJDfjk0tNAXv7CV8MyeDrLr+/fnt9Q7m6jU2e+5F0RS9
Wty3h+Q9tI2sr6W/FTyvd+AbUyQhbTzevOxeN8rFGttPNjZ08cIph9Wrks4/
vu2a27NNuXGcHDDVYQelzbP1tUb3HATe/Wce0OuXsPZ4f3XQ7tBbxy08CCIL
4UHn5rLln/XyvWze3rvDwslVLwrM6fqazUx7Eob+m9mt1So3V/eFpyvmdgum
te37j9unBeFivlpDaqYQnvn5Y39vN6k/PqnTl3shDtbXouvSXaWzH+5Tr+VW
D6JKrWTKdd06re/fy16+VvCcK+Ls7ZDdV1fCw9NrNra7JH/aem2/3XZ7O+tr
+VZ8FSQPB4dBa065vQnQf057OhsB5qlLByhsJYwAB0jfk5EGleb+Sf6j70iW
UU2O5hj7bo4+cp5GMvQ3j4ZDjGsiP6uL/Kw28rP6yOU0krmMJ8Kw6zw1Zea7
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
g4LF06Bk/8oCa1Ahd2odQ6/vsdVkSuVOX7H567F1iwea0imTwkOpDa8OPEGd
jAGBDWfCm4F8FOCWO4Vb05wNVcDaiIx2YmkLFqercDecLcXecL4UfzPINrnM
c/r+dizryAeRF5OPuN2OwO08NbvtV2w6j6+b2Mtcjm58L/2jU5MHne4lNTvY
FY4CK4AGj7f9Iwj/WGardqBBFswpLLZbzSKwYPMR2FuAwHRoRH0XSnIuYoxB
SfKvPHGeNcG+DwYp54PBXwAGJKJqXp2kcTAouRQYVB/1RDATDP3sEVb2GCr/
F71x1uw6TciXYf/5yPD6cf4fKO5SdH1ozV2VrrtsGbru8pXouis+TNcp4SvQ
dRh4nK7bSvQfEpgI4IOeMhPOlJjoIj+GCZmJDATSSXcPe4ngyxDbV5LKwMCG
fQbi6QJ5iZLP3/fRUlNRdUCQ5rlcZJY4sHpFk/42rQfkpdD/mNL+SdLJuvbp
El04qf8EvEcmDLmhP3PxyT7+sBRw7ekPBMt3KVTWmDzNAi/ASJ4xAi86DraC
/Pr+5njWFPz+5tgCNipcsDmRSRa9aHODF/hdokpHT/BSgsM/cqcJkLw6Wh7h
etUrSduy4tb0aPOZjVKZdXKdm1bP5i3r3tQ7uUorfrJqW3TIRJ/P5KWEMgVQ
1PZDq5N0rOumdeJ8tW1ARkHK2k661kRZODst5g4Oi7lyknvqgOwCA1dATmm9
4qid74Ml9IftYKMcJUx8K9e7OZiPSq7szyenJl0gDttOsB2S84dSvd1B+9Bd
kjxY+9RwKJR+SnH3ey4/NuefmX644uTlAQgWLA0GgVXWkibCB35/atZBVmmk
6d1wX3bWSuqxOpyl1Oi07KpxgUd7/uk/aO6ZfpcjS3O6ZMyyTXGOuPWctK3e
ojMdrgkQTzEYAfWf+W/B93rSrX6LAdTf4nKr/S1pxq0KWkbgPv/LLgWm7itA
4LT666w20FcCDt1aqjsoNn5rVb8BeL6V2vaAUnxoJ6kIWUkR4n8Bc2Jh2K3f
WyNsD/0LmrU/R9CHD6FNIyl1usDdOywHZwMg7XTbrWYN9oVJh3LVp2ZsB/zT
bh06fzs6PbXQHiC8RaZSBX5DzBssqG8vtF5n8Rx0bSd9REvxFprFY836Y+TN
gXlvANtmRu9v377lyqX4Lh3JxHfNVq+RVGoWf3L/9Y/S2Cf/vb72X1u5pvWm
Sip//dFs/QEf/V88eJBJjMkDAA==

-->

</rfc>
