<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-lspm-cose-c509-test-vectors-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="C509 Test Vectors">Test Vectors for CBOR Encoded X.509 (C509) Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-lspm-cose-c509-test-vectors-00"/>
    <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="2025" month="October" day="20"/>
    <area>Security</area>
    <workgroup>COSE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 91?>

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

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document contains examples of X.509 certificates, certificate (signing) requests, and certificate request templates encoded in CBOR <xref target="RFC8949"/> according to the C509 specification <xref target="I-D.ietf-cose-cbor-encoded-cert"/>. This complements the C509 specification with many readable examples illustrating the encodings of the certificate and certificate request fields, and can be used for testing interoperability between C509 implementations.</t>
      <t>Different encodings and formats of certificates and certificate requests are shown: X.509 certificates and certificate requests in PEM format, and C509 certificates and certificate requests in plain hex and in annotated form.</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 (here called type 3) is a reversible CBOR encoding of an X.509 certificate, where the issuerSignatureValue field of the C509 certificate contains the signatureValue field of the X.509 certificate, i.e., the digital signature computed upon the ASN.1 DER encoding.</t>
        </li>
        <li>
          <t>c509CertificateType = 02 (here called type 2) differs from type 3 only in this value, and that the issuerSignatureValue field of the C509 certificate contains the signature over the TBSCertificate of the C509 certificate, i.e., the digital signature computed upon the CBOR encoding.</t>
        </li>
      </ul>
      <t>The examples also include four types of C509 certificate requests (here called type 0, 1, 2 and 3) distinguished by the value of the c509CertificateRequestType field. This type indicates the format of the request as well as the format of the certificate being requested, see Figure 3 of <xref target="I-D.ietf-cose-cbor-encoded-cert"/>.</t>
      <t>Following <xref target="I-D.ietf-cose-cbor-encoded-cert"/>, the C509 plain hex contains the ~C509Certificate, ~C509CertificateRequest and ~C509CertificateRequestTemplate, i.e. the unwrapped CBOR Sequence <xref target="RFC8742"/>. These can easily be converted into CBOR diagnostic notation (see <xref section="8" sectionFormat="of" target="RFC8949"/>) using the CBOR Playground <xref target="CborMe"/>. (Note that CBOR sequences requires ticking the box 'cborseq' in the CBOR Playground.)</t>
      <t>Private keys are also provided to enable the creation of signatures (and verification of the ECDH PoP). The keys printed in these examples cannot be considered secret and MUST NOT be used.</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 types of subject public keys, including RSA, Weierstrass EC, Edwards EC, and Montgomery EC keys.</t>
        </li>
        <li>
          <t><xref target="sec-cert-different-sigs"/> contains certificates with different types of signature and proof-of-possession algorithms, and references other sections where these algorithms are exemplified.</t>
        </li>
        <li>
          <t><xref target="sec-cert-different-attrs"/> lists examples of subject attributes, and references other sections where the encoding of these attributes are exemplified.</t>
        </li>
        <li>
          <t><xref target="sec-cert-different-extns"/> lists examples of certificate extensions, and references other sections where the encoding of these extensions are exemplified.</t>
        </li>
        <li>
          <t><xref target="sec-cert-unconvertible"/> gives examples of certificates with attributes or extensions for which no dedicated CBOR encoding has been defined and generic constructs, like CBOR OID <xref target="RFC9090"/>, are used.</t>
        </li>
        <li>
          <t><xref target="sec-csr-different-sigs"/> gives examples of certificate requests with different signature or proof-of-possession algorithms.</t>
        </li>
        <li>
          <t><xref target="sec-csr-different-extns"/> gives examples of certificate requests with different extensions.</t>
        </li>
        <li>
          <t><xref target="sec-csrt"/> gives examples of certificate request templates.</t>
        </li>
      </ul>
      <t>Editor's note: The current version does not contain any keys or signatures of post-quantum algorithms. This 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>Use Ed25519 public key for the CA due to its small size in public key and signature value</t>
        </li>
        <li>
          <t>Self-signed</t>
        </li>
        <li>
          <t>Key: Ed25519</t>
        </li>
        <li>
          <t>Signature algorithm: Ed25519</t>
        </li>
        <li>
          <t>Signature algorithm: 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 (300 bytes):</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBKDCB26ADAgECAgEBMAUGAytlcDASMRAwDgYDVQQDDAd0ZXN0IGNhMB4XDTI1
MDEwMTAwMDAwMFoXDTI2MTIzMTIzNTk1OVowEjEQMA4GA1UEAwwHdGVzdCBjYTAq
MAUGAytlcAMhAFqUFKxW0bavDJZvxTuUdrXJXQ7qrvdk2e/obbcyDDbho1YwVDAd
BgNVHQ4EFgQUf824LQSVLho2uQrzejzxZtFe+SEwDgYDVR0PAQH/BAQDAgEGMBIG
A1UdEQQLMAmCB2FiYy5jb20wDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQA8bYD+
f1IDbzRAcw4R/HBfsyJ/Il0gf8SZ6RKvsFOMVdcAoLVAmEIZgV/5xxPGrnf3M5lo
DnmLRWMSIHZXricI
-----END CERTIFICATE-----
]]></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 difference is the certificate type, the signature value, and the public key identifier.</t>
          </li>
        </ul>
        <t>Plain hex (161 bytes):</t>
        <artwork><![CDATA[
0341010CF61A677485801A6B36EC7F67746573742063610A58205A9414AC56D1B6AF
0C966FC53B9476B5C95D0EEAAEF764D9EFE86DB7320C36E18801547FCDB82D04952E
1A36B90AF37A3CF166D15EF92121186003676162632E636F6D232058403C6D80FE7F
52036F3440730E11FC705FB3227F225D207FC499E912AFB0538C55D700A0B5409842
19815FF9C713C6AE77F73399680E798B456312207657AE2708
]]></artwork>
        <t>Annotated hex:</t>
        <ul spacing="normal">
          <li>
            <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
          </li>
        </ul>
      </section>
      <section anchor="c509-ca">
        <name>C509 Type 2 Certificate</name>
        <t>Plain hex (161 bytes):</t>
        <artwork><![CDATA[
0241010CF61A677485801A6B36EC7F67746573742063610A58205A9414AC56D1B6AF
0C966FC53B9476B5C95D0EEAAEF764D9EFE86DB7320C36E1880154C16DE726347331
107520B4ED9ED0088023A5603321186003676162632E636F6D23205840AA0CF7A8B2
67EDE76B0C2CC0240A60587700D749A959EE3D96B59E13DEF9F137DC51FB9E460A5E
BF7F0C659365EBE32B44CCA4A2AC67E3D18A867C36400E2C01
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 41             # [1]. serial number=byte[1]
  2:   01
  3: 0C             # [2]. signature alg=12: Ed25519
  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: 0A             # [7]. subjectPublicKeyAlg=10: Ed25519
 24: 58 20          # [8]. subject public key=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:       C16DE726347331107520B4ED9ED0088023A56033
                      # 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: 58 40          # [10]. signature value=byte[64]
 97:   AA0CF7A8B267EDE76B0C2CC0240A60587700D749A959EE3D96B59E13DEF9
127:   F137DC51FB9E460A5EBF7F0C659365EBE32B44CCA4A2AC67E3D18A867C36
157:   400E2C01
]]></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</t>
          </li>
          <li>
            <t>RSA public key with public exponent = 65537 and 1024-bit modulus</t>
          </li>
          <li>
            <t>Signature algorithm: sha256WithRSAEncryption</t>
          </li>
          <li>
            <t>NotAfter: null</t>
          </li>
          <li>
            <t>Subject: only commonName of EUI-48</t>
          </li>
          <li>
            <t>Extensions: with only one non-critical extension keyUsage</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>
        </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 difference is 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 of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate">
          <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]. serial number=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=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-3">
        <name>RSA Public Key With Public Exponent 3</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>RSA public key with public exponent = 3 and 1024-bit modulus</t>
          </li>
          <li>
            <t>Signature algorithm: sha384WithRSAEncryption</t>
          </li>
          <li>
            <t>Subject: only commonName of EUI-64</t>
          </li>
          <li>
            <t>Extensions: with only one critical extension keyUsage</t>
          </li>
        </ul>
        <section anchor="private-key-1">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIZ56wtPD8lB3+1N
CPeTMsFsl9/m19pL2/KKMzv8aLcXfFA5jVdfFOL0j6FKX9hDbeszEEFO6t6xId4G
ecaiqtlaRLr2pfE8nK1Oz7SM14dfn76HZv5tHsKr2wMxoOktKKvEdMNzeHAZlZW3
hvMfljyKbg9wu4LJ0A885zNTntMLAgEDAoGAFmmnLI0tTDWlUjeBfpiIdZIZT/vO
pGH5/cGzNKoRc9k/YrRCOTqDeyjCmuG6pAs8/IiCtY0nJR2FpQEUS8XHI/vL0Iuy
G1IFDuZfbXRfZPJARPELsaiAro3whb15hyQVANwajgt1RbYRziJyQAafvbUCFDAx
zXh7pirUIyerpw8CQQDCcHyiGcuNRFx6vTGo8Su460/PF8ViALOUAZwPiFO+Fxpx
2kyWKk5DtKbCOXgeEPE2gcCFT1ztb/nusPJvPJWfAkEAsQ1bDl+Bwzn3bdXyKan9
+TLREgkPGBn3xDZEsT9qlpOMKfsimI5/kXYaJp/62cbZFd/VykFVCXowTT1t9lxT
FQJBAIGgUxa73QjYPacoy8X2HSXyNTS6g5arImKrvV+wN9QPZvaRiGQcNC0jGdbQ
+r619iRWgFjfk0j1UUnLTEooY78CQHYI517qVoImpPPj9sZxU/t3NgwGChART9gk
Lct/nGRiXXFSFxBe/7ZOvBm//JEvO2PqjobWOLD8IDN+SU7oN2MCQQCy2Wpl7m7m
hErmI2k57QMUe7L1sqvIrMpGMpMIZAOgEIYXhNB1zN7krEry6AxihBUD/LEW5eUN
8a+sWQIF4SC6
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-rsa-3">
          <name>X.509 Certificate</name>
          <t>PEM content (463 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIByzCCATSgAwIBAgICEjQwDQYJKoZIhvcNAQEMBQAwIjEgMB4GA1UEAwwXMTIt
MzQtNTYtNzgtOTAtQUItQ0QtRUYwHhcNMjUwMTAyMDAwMDAwWhcNMjYwMTAyMDAw
MDAwWjAiMSAwHgYDVQQDDBcxMi0zNC01Ni03OC05MC1BQi1DRC1FRjCBnTANBgkq
hkiG9w0BAQEFAAOBiwAwgYcCgYEAhnnrC08PyUHf7U0I95MywWyX3+bX2kvb8ooz
O/xotxd8UDmNV18U4vSPoUpf2ENt6zMQQU7q3rEh3gZ5xqKq2VpEuval8TycrU7P
tIzXh1+fvodm/m0ewqvbAzGg6S0oq8R0w3N4cBmVlbeG8x+WPIpuD3C7gsnQDzzn
M1Oe0wsCAQOjEjAQMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQwFAAOBgQBE
lXlPBk0Q6anK6p9RBwjqp2RsUE0QA9lBrjaoxEuJbwNbfKFeujOr74EcQgYn9vRa
Tes3/2Wz62bNbdJpDy+HD+ENbAw6RYnD1ROThjb0wfeIUYpI1FToxZ28Oov+rpu1
buW5Yj9STo4p8X/0YZgiJE7fwePFzFkvA24+nt4aqA==
-----END CERTIFICATE-----
]]></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-3"/>.</t>
            </li>
          </ul>
          <t>Plain hex (293 bytes):</t>
          <artwork><![CDATA[
034212341818F61A6775D7001A69570A80D830481234567890ABCDEF008258808679
EB0B4F0FC941DFED4D08F79332C16C97DFE6D7DA4BDBF28A333BFC68B7177C50398D
575F14E2F48FA14A5FD8436DEB3310414EEADEB121DE0679C6A2AAD95A44BAF6A5F1
3C9CAD4ECFB48CD7875F9FBE8766FE6D1EC2ABDB0331A0E92D28ABC474C373787019
9595B786F31F963C8A6E0F70BB82C9D00F3CE733539ED30B41032058804495794F06
4D10E9A9CAEA9F510708EAA7646C504D1003D941AE36A8C44B896F035B7CA15EBA33
ABEF811C420627F6F45A4DEB37FF65B3EB66CD6DD2690F2F870FE10D6C0C3A4589C3
D513938636F4C1F788518A48D454E8C59DBC3A8BFEAE9BB56EE5B9623F524E8E29F1
7FF4619822244EDFC1E3C5CC592F036E3E9EDE1AA8
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (293 bytes):</t>
          <artwork><![CDATA[
024212341818F61A6775D7001A69570A80D830481234567890ABCDEF008258808679
EB0B4F0FC941DFED4D08F79332C16C97DFE6D7DA4BDBF28A333BFC68B7177C50398D
575F14E2F48FA14A5FD8436DEB3310414EEADEB121DE0679C6A2AAD95A44BAF6A5F1
3C9CAD4ECFB48CD7875F9FBE8766FE6D1EC2ABDB0331A0E92D28ABC474C373787019
9595B786F31F963C8A6E0F70BB82C9D00F3CE733539ED30B4103205880511BFC472F
8DD672A522B24B33C971091CA3CA02699A813CC5931E1AD541338ABC1FF9883EC72E
9AF4F3B442C5FF5040231E1A6C1FF8CA3AA3F5CB1E743FD6C009D40692DBD8D5B7A9
1BB630EC18F1402DCCFFC1B67AC69DA5E4A8CCE0A3DF7396CDBA16C731370B8A96BF
62E67F93A56C74DA88F5F4DCC16FCF24C2D3B3192F
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=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          # [0]=byte[128]
 32:     8679EB0B4F0FC941DFED4D08F79332C16C97DFE6D7DA4BDBF28A333BFC
 61:     68B7177C50398D575F14E2F48FA14A5FD8436DEB3310414EEADEB121DE
 90:     0679C6A2AAD95A44BAF6A5F13C9CAD4ECFB48CD7875F9FBE8766FE6D1E
119:     C2ABDB0331A0E92D28ABC474C3737870199595B786F31F963C8A6E0F70
148:     BB82C9D00F3CE733539ED30B
160:   41             # [1]=byte[1]
161:     03
162: 20             # [9]. extensions=-1, KeyUsage, critical:
                    #      [digitalSignature]
163: 58 80          # [10]. signature value=byte[128]
165:   511BFC472F8DD672A522B24B33C971091CA3CA02699A813CC5931E1AD541
195:   338ABC1FF9883EC72E9AF4F3B442C5FF5040231E1A6C1FF8CA3AA3F5CB1E
225:   743FD6C009D40692DBD8D5B7A91BB630EC18F1402DCCFFC1B67AC69DA5E4
255:   A8CCE0A3DF7396CDBA16C731370B8A96BF62E67F93A56C74DA88F5F4DCC1
285:   6FCF24C2D3B3192F
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-secp256r1">
        <name>Weierstrass EC Public Key With secp256r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with curve secp256r1</t>
          </li>
          <li>
            <t>Signature algorithm: ecdsa-with-SHA256</t>
          </li>
          <li>
            <t>Subject: only commonName of even number of lowercase hex chars</t>
          </li>
          <li>
            <t>Extensions  </t>
            <ul spacing="normal">
              <li>
                <t>Basic Constraints: CA, with no pathLen</t>
              </li>
              <li>
                <t>Extended Key Usage: with only int 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>
        </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 of the C509 type 2 certificate. The only difference is the certificate type, the signature value, and the public key identifier.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-3-certificate-with-compressed-ec-public-key">
          <name>C509 Type 3 Certificate With Compressed EC Public Key</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate with compressed EC public key converted from the X.509 certificate in <xref target="x509-selfsign-secp256r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (157 bytes):</t>
          <artwork><![CDATA[
0342123400F61A6775D7001A69570A80481234567890ABCDEF015821FDF413596A87
125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9078DDB88015407E12C4C
ACE95C2285EC4A5B05A4A2BB0EC87A7A0218602320080158408A25E8AABBA4B19B8E
0D1596A476C2C42F5068F5F3457606806E2F284A22E6E7A799B809F4364246E7A093
B3CC10CE28B5ED9AC5FEE29542483B85E6243BC13F
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 03             # [0]. certificate type=3
  1: 42             # [1]. serial number=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 with
                    #      curve secp256r1
 26: 58 21          # [8]. subject public key=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:       07E12C4CACE95C2285EC4A5B05A4A2BB0EC87A7A
                      # 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:   E6E7A799B809F4364246E7A093B3CC10CE28B5ED9AC5FEE29542483B85E6
153:   243BC13F
]]></artwork>
        </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]. serial number=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 with
                    #      curve secp256r1
 26: 58 41          # [8]. subject public key=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-secp384r1">
        <name>Weierstrass EC Public Key With secp384r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with curve secp384r1</t>
          </li>
          <li>
            <t>Subject: only commonName with normal text</t>
          </li>
          <li>
            <t>Extensions  </t>
            <ul spacing="normal">
              <li>
                <t>Basic Constraints: CA, with pathLen</t>
              </li>
              <li>
                <t>Extended Key Usage: with only oid 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 (533 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICETCCAZegAwIBAgICEjQwCgYIKoZIzj0EAwMwHTEbMBkGA1UEAwwSc2VsZnNp
Z24tc2VjcDM4NHIxMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAwMDAwMFowHTEb
MBkGA1UEAwwSc2VsZnNpZ24tc2VjcDM4NHIxMHYwEAYHKoZIzj0CAQYFK4EEACID
YgAE3Wdi8DWJlFE3Ky/ptSqDFK0Q4sQ2PFpYSeKW/lGqub/QOrA40zQYoLzYMoCr
oL2RBAFxZcBItTRrVBCeRJ/MiJ5O6HC1+KLGPa5BTeGXVb4nihdeBA1KTBoO5G6S
Slwpo4GpMIGmMAsGA1UdDwQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEBMGAGA1Ud
IARZMFcwCAYGZ4EMAQIDMEsGBFUdIAAwQzAaBggrBgEFBQcCARYOaHR0cDovL2Nw
cy51cmwwJQYIKwYBBQUHAgIwGQwXdGhpcyBpcyB0aGUgdXNlciBub3RpY2UwFQYD
VR0lBA4wDAYKKwYBBAGC41JjBDAKBgNVHTYEAwIBADAKBggqhkjOPQQDAwNoADBl
AjA0frXtSeH2U24qPztd8cEtm670QN+8Qr1F0x9LP9q9+p1oWoRYLZixskdCEPHH
hdoCMQCeIjIwB4iXmYgw4CLCIHCSStA6O5aWzSJ1Xc6GUy2rwR/SLg3Hk890DAmf
p3RoEgM=
-----END CERTIFICATE-----
]]></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-secp384r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (300 bytes):</t>
          <artwork><![CDATA[
0342123401F61A6775D7001A69570A807273656C667369676E2D7365637033383472
3102586104DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE51
AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B54109E449FCC
889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D4A4C1A0EE46E924A5C298A
02186023010683030084016E687474703A2F2F6370732E75726C0277746869732069
73207468652075736572206E6F74696365084A2B0601040182E3526304181E005860
347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D31F4B3FDABDFA9D68
5A84582D98B1B2474210F1C785DA9E223230078897998830E022C22070924AD03A3B
9696CD22755DCE86532DABC11FD22E0DC793CF740C099FA774681203
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-secp384r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (300 bytes):</t>
          <artwork><![CDATA[
0242123401F61A6775D7001A69570A807273656C667369676E2D7365637033383472
3102586104DD6762F035899451372B2FE9B52A8314AD10E2C4363C5A5849E296FE51
AAB9BFD03AB038D33418A0BCD83280ABA0BD9104017165C048B5346B54109E449FCC
889E4EE870B5F8A2C63DAE414DE19755BE278A175E040D4A4C1A0EE46E924A5C298A
02186023010683030084016E687474703A2F2F6370732E75726C0277746869732069
73207468652075736572206E6F74696365084A2B0601040182E3526304181E005860
347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D31F4B3FDABDFA9D68
5A84582D98B1B2474210F1C785DA99A28737A0AFB997FE5858C457570DF214A1688E
DE02740B32058B42C9CF6C559F1C7EB3EB75334496AD26BF589412C8
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=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 with
                    #      curve secp384r1
 36: 58 61          # [8]. subject public key=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:     83             # value=array[3]
                          # CertificatePolicy[0]
143:         03             # PolicyIdentifier=3:
                            # IndividualValidation
                          # CertificatePolicy[1]
144:         00             # PolicyIdentifier=0: any
145:         84             # PolicyQualifierInfos=array[4]
                              # PolicyQualifierInfo[0]
146:             01             # policyQualifierId=1:
                                # DomainValidation
147:             6E             # qualifier=char[14]
148:               687474703A2F2F6370732E75726C # "http://cps.url"
                              # PolicyQualifierInfo[1]
162:             02             # policyQualifierId=2:
                                # OrganizationValidation
163:             77             # qualifier=char[23]
164:               7468697320697320746865207573 # "this is the us"
178:               6572206E6F74696365           # "er notice"
                      # extension[3]
187:     08             # type=8: ExtendedKeyUsage
188:     4A             # byte[10]: 
189:        2B0601040182E3526304 # oid: 1.3.6.1.4.1.45522.99.4
                      # extension[4]
199:     18 1E          # type=30: InhibitAnyPolicy
201:     00             # value=simple-uint(0)
202: 58 60          # [10]. signature value=byte[96]
204:   347EB5ED49E1F6536E2A3F3B5DF1C12D9BAEF440DFBC42BD45D31F4B3FDA
234:   BDFA9D685A84582D98B1B2474210F1C785DA99A28737A0AFB997FE5858C4
264:   57570DF214A1688EDE02740B32058B42C9CF6C559F1C7EB3EB75334496AD
294:   26BF589412C8
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-secp521r1">
        <name>Weierstrass EC Public Key With secp521r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with 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: with usages of int and oid.</t>
              </li>
              <li>
                <t>Subject Alt 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 (669 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICmTCCAfqgAwIBAgICEjQwCgYIKoZIzj0EAwQwADAeFw0yNTAxMDIwMDAwMDBa
Fw0yNjAxMDIwMDAwMDBaMAAwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABABVOM6P
fN4ikzXIWViqzQKd32XPwqcqdQVeY7j+WdB/tL3xDbe4un1XxcaR65bquXQRYVpq
Qw5ReHAxcZzrwwXmkgBwXMgouXVfj9U0Urd3pAy2eSVU5XGLq5HqPwMIakBypHBH
zuwkk8OEBF/Mbtjk90ilIjrxKQHrLhmmwoiVHJObBaOCAR8wggEbMAsGA1UdDwQE
AwIHgDCB3gYDVR0RBIHWMIHTpB4wHDELMAkGA1UEBgwCREUxDTALBgNVBAMMBFRl
c3SCB2FiYy5jb22BD2FiY0BleGFtcGxlLm9yZ6AiBggrBgEFBQcICaAWDBRzbXRw
dXRmOEBtYWlsYm94Lm9yZ4YVaHR0cDovL215dXJpbC5jb20vYWJjiAorBgEEAYLj
UmMIhwQRERERoBoGCisGAQQBguNSYwGgDAQKIiIiIiIiIiIiIqAuBggrBgEFBQcI
BKAiMCAGCisGAQQBguNSYwIEEgQQMzMzMzMzMzMzMzMzMzMzMzAMBgNVHRMBAf8E
AjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATAKBggqhkjOPQQDBAOB
jAAwgYgCQgEvg1j2RiHKaPfbZErv43lYBBpoZDavzt3nCs66c3RNcBR3hKQa1nZz
oe5bO5sag1FVOinoeBWr/MpdHeEJnyhLTAJCATuMwY1apn9zyoZAqNdUAYtNYbCU
YtnSPgnl6ltG8KOYo4KeYk9QJvjK8XMjP2dQlPLK+VAXz2p5oGENl8saf1ni
-----END CERTIFICATE-----
]]></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-secp521r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (457 bytes):</t>
          <artwork><![CDATA[
0342123402F61A6775D7001A69570A808003588504005538CE8F7CDE229335C85958
AACD029DDF65CFC2A72A75055E63B8FE59D07FB4BDF10DB7B8BA7D57C5C691EB96EA
B97411615A6A430E51787031719CEBC305E69200705CC828B9755F8FD53452B777A4
0CB6792554E5718BAB91EA3F03086A4072A47047CEEC2493C384045FCC6ED8E4F748
A5223AF12901EB2E19A6C288951C939B058802010392048404624445016454657374
02676162632E636F6D016F616263406578616D706C652E6F72672174736D74707574
6638406D61696C626F782E6F72670675687474703A2F2F6D797572696C2E636F6D2F
616263084A2B0601040182E352630807441111111100824A2B0601040182E3526301
4C040A2222222222222222222220824A2B0601040182E35263025204103333333333
33333333333333333333332321088202015884012F8358F64621CA68F7DB644AEFE3
7958041A686436AFCEDDE70ACEBA73744D70147784A41AD67673A1EE5B3B9B1A8351
553A29E87815ABFCCA5D1DE1099F284B4C013B8CC18D5AA67F73CA8640A8D754018B
4D61B09462D9D23E09E5EA5B46F0A398A3829E624F5026F8CAF173233F675094F2CA
F95017CF6A79A0610D97CB1A7F59E2
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-selfsign-secp521r1">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (457 bytes):</t>
          <artwork><![CDATA[
0242123402F61A6775D7001A69570A808003588504005538CE8F7CDE229335C85958
AACD029DDF65CFC2A72A75055E63B8FE59D07FB4BDF10DB7B8BA7D57C5C691EB96EA
B97411615A6A430E51787031719CEBC305E69200705CC828B9755F8FD53452B777A4
0CB6792554E5718BAB91EA3F03086A4072A47047CEEC2493C384045FCC6ED8E4F748
A5223AF12901EB2E19A6C288951C939B058802010392048404624445016454657374
02676162632E636F6D016F616263406578616D706C652E6F72672174736D74707574
6638406D61696C626F782E6F72670675687474703A2F2F6D797572696C2E636F6D2F
616263084A2B0601040182E352630807441111111100824A2B0601040182E3526301
4C040A2222222222222222222220824A2B0601040182E35263025204103333333333
33333333333333333333332321088202015884012F8358F64621CA68F7DB644AEFE3
7958041A686436AFCEDDE70ACEBA73744D70147784A41AD67673A1EE5B3B9B1A8351
553A29E87815ABFCCA5D1DE1099F284B4C01CDC0923D3297C17BB6EF9F5F14B090BD
CE0F5713A50EE5BB54FB208A95383BDCBEF2468346BAA70A85E8DF85E3FF5799DC2E
C913A1D560FAEB6142B396D46339A1
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=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 with
                    #      curve secp521r1
 18: 58 85          # [8]. subject public key=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:     92             # value=array[18]
                          # 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:             64             # value=char[4]
166:               54657374      # "Test"
                          # GeneralName[1]
170:         02             # GeneralNameType=2: dNSName
171:         67             # GeneralNameValue=char[7]
172:           6162632E636F6D  # "abc.com"
                          # GeneralName[2]
179:         01             # GeneralNameType=1: rfc822Name
180:         6F             # GeneralNameValue=char[15]
181:           616263406578616D706C652E6F7267 # "abc@example.org"
                          # GeneralName[3]
196:         21             # GeneralNameType=-2: on_smtpUTF8Mailbox
197:         74             # GeneralNameValue=char[20]
198:           736D747075746638406D61696C626F78 # "smtputf8@mailbox"
214:           2E6F7267                         # ".org"
                          # GeneralName[4]
218:         06             # GeneralNameType=6: uri
219:         75             # GeneralNameValue=char[21]
220:           687474703A2F2F6D797572696C2E636F # "http://myuril.co"
236:           6D2F616263                       # "m/abc"
                          # GeneralName[5]
241:         08             # GeneralNameType=8: registeredID
242:         4A             # GeneralNameValue=byte[10]: 
243:            2B0601040182E3526308 # oid: 1.3.6.1.4.1.45522.99.8
                          # GeneralName[6]
253:         07             # GeneralNameType=7: iPAddress
254:         44             # GeneralNameValue=byte[4]
255:           11111111
                          # GeneralName[7]
259:         00             # GeneralNameType=0: otherName
260:         82             # GeneralNameValue=array[2]
261:           4A             # id=byte[10]: 
262:              2B0601040182E3526301 # oid: 1.3.6.1.4.1.45522.99.1
272:           4C             # value=byte[12]
273:             040A22222222222222222222
                          # GeneralName[8]
285:         20             # GeneralNameType=-1:
                            # on_hardwareModuleName
286:         82             # GeneralNameValue=array[2]
287:           4A             # id=byte[10]: 
288:              2B0601040182E3526302 # oid: 1.3.6.1.4.1.45522.99.2
298:           52             # value=byte[18]
299:             041033333333333333333333333333333333
                      # extension[2]
317:     23             # type=-4: BasicConstraints, critical
318:     21             # value=-2: CA: false
                      # extension[3]
319:     08             # type=8: ExtendedKeyUsage
320:     82             # value=array[2]
321:       02             # 2: clientAuth
322:       01             # 1: serverAuth
323: 58 84          # [10]. signature value=byte[132]
325:   012F8358F64621CA68F7DB644AEFE37958041A686436AFCEDDE70ACEBA73
355:   744D70147784A41AD67673A1EE5B3B9B1A8351553A29E87815ABFCCA5D1D
385:   E1099F284B4C01CDC0923D3297C17BB6EF9F5F14B090BDCE0F5713A50EE5
415:   BB54FB208A95383BDCBEF2468346BAA70A85E8DF85E3FF5799DC2EC913A1
445:   D560FAEB6142B396D46339A1
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-brainpoolp256r1">
        <name>Weierstrass EC Public Key With brainpoolP256r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with 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>IP Resources with IPAddressChoice of value "null"</t>
              </li>
              <li>
                <t>IP Resources v2 with IPAddressChoice of value "null"</t>
              </li>
              <li>
                <t>AS Resources</t>
              </li>
              <li>
                <t>AS Resources v2</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-2">
          <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 (644 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICgDCCAiegAwIBAgICEjQwCgYIKwYBBQUHBiAwgYUxITAfBgNVBAMMGHNlbGZz
aWduLWJyYWlucG9vbHAyNTZyMTELMAkGA1UEBgwCREUxFDASBgNVBAcMC215IGxv
Y2FsaXR5MREwDwYDVQQIDAhteSBzdGF0ZTESMBAGA1UECQwJbXkgc3RyZWV0MRYw
FAYDVQQRDA1teSBwb3N0YWxDb2RlMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAw
MDAwMFowgYUxITAfBgNVBAMMGHNlbGZzaWduLWJyYWlucG9vbHAyNTZyMTELMAkG
A1UEBgwCREUxFDASBgNVBAcMC215IGxvY2FsaXR5MREwDwYDVQQIDAhteSBzdGF0
ZTESMBAGA1UECQwJbXkgc3RyZWV0MRYwFAYDVQQRDA1teSBwb3N0YWxDb2RlMFow
FAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHewd0Eu6YlQd57Ygv/LFkjgFCcjVEaW
JPW84vFPMkKtSsxWhqhlCNWftyn9wpgRGI2L8BbOSlFRBU2viIxI1e2jgYMwgYAw
CwYDVR0PBAQDAgeAMB4GCCsGAQUFBwEHBBIwEDAGBAIAAQUAMAYEAgACBQAwHQYI
KwYBBQUHAQgEETAPoA0wCwIBAjAGAgEDAgEGMB4GCCsGAQUFBwEcBBIwEDAGBAIA
AQUAMAYEAgACBQAwEgYIKwYBBQUHAR0EBjAEoAIFADAKBggrBgEFBQcGIANHADBE
AiBJk8WuMFasCrr1rN+G0vQIf+HPdH1s4tmjCKGGWbArFAIgSp0eiTNoEGMehnxx
f2FhP0AZwXUIF2N/BbJj8ZvtozM=
-----END CERTIFICATE-----
]]></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-brainpoolp256r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (259 bytes):</t>
          <artwork><![CDATA[
0342123403F61A6775D7001A69570A808C01781873656C667369676E2D627261696E
706F6F6C70323536723104624445056B6D79206C6F63616C69747906686D79207374
61746507696D79207374726565740C6D6D7920706F7374616C436F64651818584104
77B077412EE98950779ED882FFCB1648E014272354469624F5BCE2F14F3242AD4ACC
5686A86508D59FB729FDC29811188D8BF016CE4A5151054DAF888C48D5ED8A020118
208401F602F61821820282010318228401F602F61823F658404993C5AE3056AC0ABA
F5ACDF86D2F4087FE1CF747D6CE2D9A308A18659B02B144A9D1E89336810631E867C
717F61613F4019C1750817637F05B263F19BEDA333
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-2">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (259 bytes):</t>
          <artwork><![CDATA[
0242123403F61A6775D7001A69570A808C01781873656C667369676E2D627261696E
706F6F6C70323536723104624445056B6D79206C6F63616C69747906686D79207374
61746507696D79207374726565740C6D6D7920706F7374616C436F64651818584104
77B077412EE98950779ED882FFCB1648E014272354469624F5BCE2F14F3242AD4ACC
5686A86508D59FB729FDC29811188D8BF016CE4A5151054DAF888C48D5ED8A020118
208401F602F61821820282010318228401F602F61823F658409CDE645DD8D02AA75B
6B773837DD8C6ABA2F07231569BAB5258BC4A0EC0E1EFB636B28E6BF1FD29522DD5C
20384BDCA1C35144440C5084E4A780CEEE84B06221
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=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 with
                    #      curve brainpoolp256r1
 99: 58 41          # [8]. subject public key=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: IPAddressBlocks
171:     84             # value=array[4]
                          # IPAddrBlock[0]
172:         01             # AFI=1: IPv4
                          # IPAddrBlock[1]
173:         F6             # IPAddressChoice=<null>
                          # IPAddrBlock[2]
174:         02             # AFI=2: IPv6
                          # IPAddrBlock[3]
175:         F6             # IPAddressChoice=<null>
                      # extension[2]
176:     18 21          # type=33: AutonomousSysIds
178:     82             # value=array[2]
179:       02             # id=2
180:       82             # range=array[2]
181:         01             # min=1
182:         03             # max=3
                      # extension[3]
183:     18 22          # type=34: IPAddressBlocksV2
185:     84             # value=array[4]
                          # IPAddrBlock[0]
186:         01             # AFI=1: IPv4
                          # IPAddrBlock[1]
187:         F6             # IPAddressChoice=<null>
                          # IPAddrBlock[2]
188:         02             # AFI=2: IPv6
                          # IPAddrBlock[3]
189:         F6             # IPAddressChoice=<null>
                      # extension[4]
190:     18 23          # type=35: AutonomousSysIdsV2
192:     F6             # value=<null>
193: 58 40          # [10]. signature value=byte[64]
195:   9CDE645DD8D02AA75B6B773837DD8C6ABA2F07231569BAB5258BC4A0EC0E
225:   1EFB636B28E6BF1FD29522DD5C20384BDCA1C35144440C5084E4A780CEEE
255:   84B06221
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-brainpoolp384r1">
        <name>Weierstrass EC Public Key With brainpoolP384r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with 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>IP Resources with non-null IPAddressChoice</t>
              </li>
              <li>
                <t>IP Resources V2 with non-null IPAddressChoice</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-3">
          <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 (775 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDAzCCAoqgAwIBAgICEjQwCgYIKoZIzj0EAwMwdDEhMB8GA1UEAwwYc2VsZnNp
Z24tYnJhaW5wb29scDM4NHIxMRMwEQYDVQQEDApteSBzdXJuYW1lMREwDwYDVQQM
DAhteSB0aXRsZTEVMBMGA1UEKgwMbXkgZ2l2ZW5OYW1lMRAwDgYDVQQpDAdteSBu
YW1lMB4XDTI1MDEwMjAwMDAwMFoXDTI2MDEwMjAwMDAwMFowdDEhMB8GA1UEAwwY
c2VsZnNpZ24tYnJhaW5wb29scDM4NHIxMRMwEQYDVQQEDApteSBzdXJuYW1lMREw
DwYDVQQMDAhteSB0aXRsZTEVMBMGA1UEKgwMbXkgZ2l2ZW5OYW1lMRAwDgYDVQQp
DAdteSBuYW1lMHowFAYHKoZIzj0CAQYJKyQDAwIIAQELA2IABGcJyZKRm0nEj9kx
0FxJfThl5ghMkd86TH54H0GFQ7Aj1Z6L8l0TP7GglOnULI+m7TtG6Yg6NavUsKnT
Cq79m36I7TgAVl0efwYzE01lGSktSb1V7DChZxl/7A90KYIrlaOB6jCB5zALBgNV
HQ8EBAMCB4AwawYIKwYBBQUHAQcEXzBdMCAEAgABMBoDBAQKAAADBAAKAAAwDAMF
AAoCAAADAwEKBDA5BAIAAjAzAwkAIAIAAQAAAAADCAAgAgACAAAAMBwDEQAgAgAD
AAAAAAAAAAAAAAAAAwcBIAIACAAAMGsGCCsGAQUFBwEcBF8wXTAgBAIAATAaAwQE
CgAAAwQACgAAMAwDBQAKAgAAAwMBCgQwOQQCAAIwMwMJACACAAEAAAAAAwgAIAIA
AgAAADAcAxEAIAIAAwAAAAAAAAAAAAAAAAMHASACAAgAADAKBggqhkjOPQQDAwNn
ADBkAjBnCcmSkZtJxI/ZMdBcSX04ZeYITJHfOkx+eB9BhUOwI9Wei/JdEz+xoJTp
1CyPpu0CMAwhL0vtg3X0tC2kZsuFMFJqzVUoJC5WuVi8M70+SXwg7a5KlP7bKZdu
1ULKnEDqoQ==
-----END CERTIFICATE-----
]]></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-brainpoolp384r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (504 bytes):</t>
          <artwork><![CDATA[
0342123401F61A6775D7001A69570A808A01781873656C667369676E2D627261696E
706F6F6C703338347231026A6D79207375726E616D650A686D79207469746C650D6C
6D7920676976656E4E616D651819676D79206E616D6518195861046709C992919B49
C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E8BF25D133FB1A0
94E9D42C8FA6ED3B46E9883A35ABD4B0A9D30AAEFD9B7E88ED3800565D1E7F063313
4D6519292D49BD55EC30A167197FEC0F7429822B95860201482B0601050507010758
5F305D302004020001301A0304040A00000304000A0000300C0305000A0200000303
010A043039040200023033030900200200010000000003080020020002000000301C
03110020020003000000000000000000000000030701200200080000482B06010505
07011C585F305D302004020001301A0304040A00000304000A0000300C0305000A02
00000303010A04303904020002303303090020020001000000000308002002000200
0000301C031100200200030000000000000000000000000307012002000800005860
6709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E
8BF25D133FB1A094E9D42C8FA6ED0C212F4BED8375F4B42DA466CB8530526ACD5528
242E56B958BC33BD3E497C20EDAE4A94FEDB29976ED542CA9C40EAA1
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-3">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (432 bytes):</t>
          <artwork><![CDATA[
0242123401F61A6775D7001A69570A808A01781873656C667369676E2D627261696E
706F6F6C703338347231026A6D79207375726E616D650A686D79207469746C650D6C
6D7920676976656E4E616D651819676D79206E616D6518195861046709C992919B49
C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E8BF25D133FB1A0
94E9D42C8FA6ED3B46E9883A35ABD4B0A9D30AAEFD9B7E88ED3800565D1E7F063313
4D6519292D49BD55EC30A167197FEC0F7429822B958602011820840185430A000004
430A00000082440A020000420A040285482002000100000000004720020002000000
00825020020003000000000000000000000000462002000800001822840185430A00
0004430A00000082440A020000420A04028548200200010000000000472002000200
0000008250200200030000000000000000000000004620020008000058606709C992
919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543B023D59E8BF25D13
3FB1A094E9D42C8FA6ED4B168EF9239575AE498B2EC8E7169D69F29D3007733E80D1
EE1AAB99E6EED4D9A2E2129ACD422AF95986C94956D5CD67
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=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 with
                    #      curve brainpoolp384r1
 92: 58 61          # [8]. subject public key=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: IPAddressBlocks
196:     84             # value=array[4]
                          # IPAddrBlock[0]
197:         01             # AFI=1: IPv4
                          # IPAddrBlock[1]
198:         85             # IPAddressChoice=array[5]
                              # IPAddressOrRange[0]=AddressPrefix
199:             43             # Address=byte[3]
200:               0A0000
203:             04             # unusedBits=4
                              # IPAddressOrRange[1]=AddressPrefix
204:             43             # Address=byte[3]
205:               0A0000
208:             00             # unusedBits=0
                              # IPAddressOrRange[2]=AddressRange
209:             82             # array[2]
210:               44             # min=byte[4]
211:                 0A020000
215:               42             # max=byte[2]
216:                 0A04
                          # IPAddrBlock[2]
218:         02             # AFI=2: IPv6
                          # IPAddrBlock[3]
219:         85             # IPAddressChoice=array[5]
                              # IPAddressOrRange[0]=AddressPrefix
220:             48             # Address=byte[8]
221:               2002000100000000
229:             00             # unusedBits=0
                              # IPAddressOrRange[1]=AddressPrefix
230:             47             # Address=byte[7]
231:               20020002000000
238:             00             # unusedBits=0
                              # IPAddressOrRange[2]=AddressRange
239:             82             # array[2]
240:               50             # min=byte[16]
241:                 20020003000000000000000000000000
257:               46             # max=byte[6]
258:                 200200080000
                      # extension[2]
264:     18 22          # type=34: IPAddressBlocksV2
266:     84             # value=array[4]
                          # IPAddrBlock[0]
267:         01             # AFI=1: IPv4
                          # IPAddrBlock[1]
268:         85             # IPAddressChoice=array[5]
                              # IPAddressOrRange[0]=AddressPrefix
269:             43             # Address=byte[3]
270:               0A0000
273:             04             # unusedBits=4
                              # IPAddressOrRange[1]=AddressPrefix
274:             43             # Address=byte[3]
275:               0A0000
278:             00             # unusedBits=0
                              # IPAddressOrRange[2]=AddressRange
279:             82             # array[2]
280:               44             # min=byte[4]
281:                 0A020000
285:               42             # max=byte[2]
286:                 0A04
                          # IPAddrBlock[2]
288:         02             # AFI=2: IPv6
                          # IPAddrBlock[3]
289:         85             # IPAddressChoice=array[5]
                              # IPAddressOrRange[0]=AddressPrefix
290:             48             # Address=byte[8]
291:               2002000100000000
299:             00             # unusedBits=0
                              # IPAddressOrRange[1]=AddressPrefix
300:             47             # Address=byte[7]
301:               20020002000000
308:             00             # unusedBits=0
                              # IPAddressOrRange[2]=AddressRange
309:             82             # array[2]
310:               50             # min=byte[16]
311:                 20020003000000000000000000000000
327:               46             # max=byte[6]
328:                 200200080000
334: 58 60          # [10]. signature value=byte[96]
336:   6709C992919B49C48FD931D05C497D3865E6084C91DF3A4C7E781F418543
366:   B023D59E8BF25D133FB1A094E9D42C8FA6ED4B168EF9239575AE498B2EC8
396:   E7169D69F29D3007733E80D1EE1AAB99E6EED4D9A2E2129ACD422AF95986
426:   C94956D5CD67
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-brainpoolp512r1">
        <name>Weierstrass EC Public Key With brainpoolP512r1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with curve brainpoolp512r1</t>
          </li>
          <li>
            <t>Signature algorithm: ecdsa-with-SHAKE256</t>
          </li>
          <li>
            <t>Subject:  </t>
            <ul spacing="normal">
              <li>
                <t>jurisdictionOfIncorporationCountryName</t>
              </li>
              <li>
                <t>jurisdictionOfIncorporation StateOrProvinceName</t>
              </li>
              <li>
                <t>jurisdictionOfIncorporationLocalityName</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-4">
          <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 (820 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDMDCCApOgAwIBAgICEjQwCgYIKwYBBQUHBiEwgZExITAfBgNVBAMMGHNlbGZz
aWduLWJyYWlucG9vbHA1MTJyMTEsMCoGCysGAQQBgjc8AgEBDBtteSBqdXJJbmNv
cnBvcmF0aW9uTG9jYWxpdHkxKTAnBgsrBgEEAYI3PAIBAgwYbXkganVySW5jb3Jw
b3JhdGlvblN0YXRlMRMwEQYLKwYBBAGCNzwCAQMMAlNFMB4XDTI1MDEwMjAwMDAw
MFoXDTI2MDEwMjAwMDAwMFowgZExITAfBgNVBAMMGHNlbGZzaWduLWJyYWlucG9v
bHA1MTJyMTEsMCoGCysGAQQBgjc8AgEBDBtteSBqdXJJbmNvcnBvcmF0aW9uTG9j
YWxpdHkxKTAnBgsrBgEEAYI3PAIBAgwYbXkganVySW5jb3Jwb3JhdGlvblN0YXRl
MRMwEQYLKwYBBAGCNzwCAQMMAlNFMIGbMBQGByqGSM49AgEGCSskAwMCCAEBDQOB
ggAEbTJwZ9M0zlP6KTF6oge4XKI3Yj8ZoQxZS/Ak/D/+tk+rWITQ1EiicVUuAufP
RNi/EE2hgs7B3olchBi4Up2biyxLgKc23cVkcdalLGzkFOadVzVrFfwIpGth+lty
H6vHaTLzg22t5PcPbwysuNM1Gn61Tv8HfEAjaMSbtxW1NFijgZUwgZIwCwYDVR0P
BAQDAgeAMBoGA1UdCQQTMBEwDwYDVQQGMQgMAkRFDAJTRTA1BgNVHSEELjAsMBAG
BmeBDAECAgYGZ4EMAQIBMBgGCisGAQQBguNSYwYGCisGAQQBguNSYwcwMAYIKwYB
BQUHAQsEJDAiMCAGCCsGAQUFBzAChhRodHRwOi8vY2Fpc3N1ZXJzLnVybDAKBggr
BgEFBQcGIQOBigAwgYYCQQCnBF0wsdaruWFIYcEzCInuEsmfV/EyDlC9ZzYrmkDu
TEoIw5ylb6VfGGYepBJzMIVTK6aPmfzvIrV+R0OmWDPuAkEAgpwUKxkZxKd8wbvX
P/Mb8KLLJaq3LbzmEQDjdk3dv2RwyhoHemgE75t/eeuVJWYhveKNPor1VGgdaeM9
Bph4gA==
-----END CERTIFICATE-----
]]></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-brainpoolp512r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (434 bytes):</t>
          <artwork><![CDATA[
0342123404F61A6775D7001A69570A808801781873656C667369676E2D627261696E
706F6F6C70353132723113781B6D79206A7572496E636F72706F726174696F6E4C6F
63616C6974791478186D79206A7572496E636F72706F726174696F6E537461746515
625345181A5881046D327067D334CE53FA29317AA207B85CA237623F19A10C594BF0
24FC3FFEB64FAB5884D0D448A271552E02E7CF44D8BF104DA182CEC1DE895C8418B8
529D9B8B2C4B80A736DDC56471D6A52C6CE414E69D57356B15FC08A46B61FA5B721F
ABC76932F3836DADE4F70F6F0CACB8D3351A7EB54EFF077C402368C49BB715B53458
8802011818820482624445625345181B8402014A2B0601040182E35263064A2B0601
040182E3526307181F820274687474703A2F2F6361697373756572732E75726C5880
A7045D30B1D6ABB9614861C1330889EE12C99F57F1320E50BD67362B9A40EE4C4A08
C39CA56FA55F18661EA412733085532BA68F99FCEF22B57E4743A65833EE829C142B
1919C4A77CC1BBD73FF31BF0A2CB25AAB72DBCE61100E3764DDDBF6470CA1A077A68
04EF9B7F79EB95256621BDE28D3E8AF554681D69E33D06987880
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-4">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (434 bytes):</t>
          <artwork><![CDATA[
0242123404F61A6775D7001A69570A808801781873656C667369676E2D627261696E
706F6F6C70353132723113781B6D79206A7572496E636F72706F726174696F6E4C6F
63616C6974791478186D79206A7572496E636F72706F726174696F6E537461746515
625345181A5881046D327067D334CE53FA29317AA207B85CA237623F19A10C594BF0
24FC3FFEB64FAB5884D0D448A271552E02E7CF44D8BF104DA182CEC1DE895C8418B8
529D9B8B2C4B80A736DDC56471D6A52C6CE414E69D57356B15FC08A46B61FA5B721F
ABC76932F3836DADE4F70F6F0CACB8D3351A7EB54EFF077C402368C49BB715B53458
8802011818820482624445625345181B8402014A2B0601040182E35263064A2B0601
040182E3526307181F820274687474703A2F2F6361697373756572732E75726C5880
9A23F973FF1BBBA49E4F05EC2DCCEA7C273CB4D65DDBDFA84DB103212859DBCB235D
187025B8C8F1F040F5590F05E47B65B2AE6A883FB96E9973D3BAB3B8CF41A6BDB83F
E998EFEE980DABD7B128C23F084724F718B5DCF2D3459D2BA9EFC53FAB140A8B5C1B
FC8D1F290E51320FE80DD46938CEF7BD6991D00732BF1189FF02
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=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: jurIncorporationLocality
 45:     78 1B          # value=char[27]
 47:       6D79206A7572496E636F72706F726174 # "my jurIncorporat"
 63:       696F6E4C6F63616C697479           # "ionLocality"
                      # attribute[2]
 74:     14             # type=20: jurIncorporationState
 75:     78 18          # value=char[24]
 77:       6D79206A7572496E636F72706F726174 # "my jurIncorporat"
 93:       696F6E5374617465                 # "ionState"
                      # attribute[3]
101:     15             # type=21: jurIncorporationCountry
102:     62             # value=char[2]
103:       5345            # "SE"
105: 18 1A          # [7]. subjectPublicKeyAlg=26: EC public key with
                    #      curve brainpoolp512r1
107: 58 81          # [8]. subject public key=byte[129]
109:   046D327067D334CE53FA29317AA207B85CA237623F19A10C594BF024FC3F
139:   FEB64FAB5884D0D448A271552E02E7CF44D8BF104DA182CEC1DE895C8418
169:   B8529D9B8B2C4B80A736DDC56471D6A52C6CE414E69D57356B15FC08A46B
199:   61FA5B721FABC76932F3836DADE4F70F6F0CACB8D3351A7EB54EFF077C40
229:   2368C49BB715B53458
238: 88             # [9]. extensions=array[8]
                      # extension[0]
239:     02             # type=2: KeyUsage
240:     01             # value=1: [digitalSignature]
                      # extension[1]
241:     18 18          # type=24: SubjectDirectoryAttributes
243:     82             # value=array[2], 1 Attribute
244:       04             # attributeType=4: country
245:       82             # attributeValue=array[2]
246:         62             # attributeValue[0]=char[2]
247:           4445            # "DE"
249:         62             # attributeValue[1]=char[2]
250:           5345            # "SE"
                      # extension[2]
252:     18 1B          # type=27: PolicyMappings
254:     84             # value=array[4]
                          # policyMapping[0]
255:         02             # issuerDomainPolicy=2:
                            # OrganizationValidation
256:         01             # subjectDomainPolicy=1: DomainValidation
                          # policyMapping[1]
257:         4A             #  issuerDomainPolicy=byte[10]: 
258:            2B0601040182E3526306 # oid: 1.3.6.1.4.1.45522.99.6
268:         4A             # subjectDomainPolicy=byte[10]: 
269:            2B0601040182E3526307 # oid: 1.3.6.1.4.1.45522.99.7
                      # extension[3]
279:     18 1F          # type=31: SubjectInfoAccess
281:     82             # value=array[2]
                          # AccessDescription[0]
282:         02             # accessMethod=2: CAIssuers
283:         74             # uri=char[20]
284:           687474703A2F2F636169737375657273 # "http://caissuers"
300:           2E75726C                         # ".url"
304: 58 80          # [10]. signature value=byte[128]
306:   9A23F973FF1BBBA49E4F05EC2DCCEA7C273CB4D65DDBDFA84DB103212859
336:   DBCB235D187025B8C8F1F040F5590F05E47B65B2AE6A883FB96E9973D3BA
366:   B3B8CF41A6BDB83FE998EFEE980DABD7B128C23F084724F718B5DCF2D345
396:   9D2BA9EFC53FAB140A8B5C1BFC8D1F290E51320FE80DD46938CEF7BD6991
426:   D00732BF1189FF02
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-frp256v1">
        <name>Weierstrass EC Public Key With frp256v1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with 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 with only requireExplicitPolicy</t>
              </li>
              <li>
                <t>Name Constraints with only permittedSubTrees</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-5">
          <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 (560 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICLDCCAdOgAwIBAgICEjQwCQYHKoZIzj0EATB3MR4wHAYJKoZIhvcNAQkBFg9h
YmNAZXhhbXBsZS5vcmcxGjAYBgNVBAMMEXNlbGZzaWduLWZycDI1NnYxMRwwGgYD
VQQPDBNteSBidXNpbmVzc0NhdGVnb3J5MRswGQYDVQQUDBJteSB0ZWxlcGhvbmVO
dW1iZXIwHhcNMjUwMTAyMDAwMDAwWhcNMjYwMTAyMDAwMDAwWjB3MR4wHAYJKoZI
hvcNAQkBFg9hYmNAZXhhbXBsZS5vcmcxGjAYBgNVBAMMEXNlbGZzaWduLWZycDI1
NnYxMRwwGgYDVQQPDBNteSBidXNpbmVzc0NhdGVnb3J5MRswGQYDVQQUDBJteSB0
ZWxlcGhvbmVOdW1iZXIwWzAVBgcqhkjOPQIBBgoqgXoBgV9lggABA0IABDeNLSih
9lRxJPLbakL2ORW/ovZTeuIM8EF9Z1++ZgPagKTPPx5DYzNDqzvoAVDsBOlkndYn
BbwFW9zaeR6yUGKjTjBMMAsGA1UdDwQEAwIHgDAvBgNVHR4EKDAmoCQwEIIOcGVy
bWl0dGVkLmRuczEwEIIOcGVybWl0dGVkLmRuczIwDAYDVR0kBAUwA4ABATAJBgcq
hkjOPQQBA0gAMEUCIDeNLSih9lRxJPLbakL2ORW/ovZTeuIM8EF9Z1++ZgPaAiEA
ogGOHd9Lkh+8Ri65sQWgBuzhQld/WYPdk4ewEgtjBW0=
-----END CERTIFICATE-----
]]></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-frp256v1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (276 bytes):</t>
          <artwork><![CDATA[
0342123438FEF61A6775D7001A69570A8088006F616263406578616D706C652E6F72
67017173656C667369676E2D66727032353676310B736D7920627573696E65737343
617465676F7279181A726D792074656C6570686F6E654E756D626572181B58410437
8D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DA80A4CF
3F1E43633343AB3BE80150EC04E9649DD62705BC055BDCDA791EB25062860201181A
8284026E7065726D69747465642E646E7331026E7065726D69747465642E646E7332
F6181C8201F65840378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D
675FBE6603DAA2018E1DDF4B921FBC462EB9B105A006ECE142577F5983DD9387B012
0B63056D
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-5">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (276 bytes):</t>
          <artwork><![CDATA[
0242123438FEF61A6775D7001A69570A8088006F616263406578616D706C652E6F72
67017173656C667369676E2D66727032353676310B736D7920627573696E65737343
617465676F7279181A726D792074656C6570686F6E654E756D626572181B58410437
8D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE6603DA80A4CF
3F1E43633343AB3BE80150EC04E9649DD62705BC055BDCDA791EB25062860201181A
8284026E7065726D69747465642E646E7331026E7065726D69747465642E646E7332
F6181C8201F65840378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D
675FBE6603DAB6D89694165C9C5BD7A30A7D81A2F52E94193A740E445EA2041751E9
040DAFFB
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=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 with
                    #      curve frp256v1
 98: 58 41          # [8]. subject public key=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:           6E             # GeneralNameValue=char[14]
174:             7065726D69747465642E646E7331 # "permitted.dns1"
                            # GeneralName[1]
188:           02             # GeneralNameType=2: dNSName
189:           6E             # GeneralNameValue=char[14]
190:             7065726D69747465642E646E7332 # "permitted.dns2"
204:       F6             # excludedSubtrees=<null>
                      # extension[2]
205:     18 1C          # type=28: PolicyConstraints
207:     82             # value=array[2]
208:       01             # requireExplicitPolicy=1
209:       F6             # inhibitPolicyMapping=<null>
210: 58 40          # [10]. signature value=byte[64]
212:   378D2D28A1F6547124F2DB6A42F63915BFA2F6537AE20CF0417D675FBE66
242:   03DAB6D89694165C9C5BD7A30A7D81A2F52E94193A740E445EA2041751E9
272:   040DAFFB
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-sm2p256v1">
        <name>Weierstrass EC Public Key With sm2p256v1</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with 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 with only inhibitPolicyMapping</t>
              </li>
              <li>
                <t>Name Constraints with only excludedSubTrees</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-6">
          <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 (621 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICaTCCAg6gAwIBAgICEjQwCgYIKoEcz1UBg3UwgZUxGzAZBgNVBAMMEnNlbGZz
aWduLXNtMnAyNTZ2MTEYMBYGA1UEBQwPbXkgc2VyaWFsTnVtYmVyMRgwFgYDVQQK
DA9teSBvcmdhbml6YXRpb24xHjAcBgNVBAsMFW15IG9yZ2FuaXphdGlvbmFsVW5p
dDEiMCAGA1UEYQwZbXkgb3JnYW5pemF0aW9uSWRlbnRpZmllcjAeFw0yNTAxMDIw
MDAwMDBaFw0yNjAxMDIwMDAwMDBaMIGVMRswGQYDVQQDDBJzZWxmc2lnbi1zbTJw
MjU2djExGDAWBgNVBAUMD215IHNlcmlhbE51bWJlcjEYMBYGA1UECgwPbXkgb3Jn
YW5pemF0aW9uMR4wHAYDVQQLDBVteSBvcmdhbml6YXRpb25hbFVuaXQxIjAgBgNV
BGEMGW15IG9yZ2FuaXphdGlvbklkZW50aWZpZXIwWTATBgcqhkjOPQIBBggqgRzP
VQGCLQNCAASV//S+hhHIFJyBrewUEl2synRqLz/jjNLqtxHoyZ8QH7tEhCPxZvn/
2Y8OMhWXuzlINab7JAM3o4kSkHoiw/BKo0wwSjALBgNVHQ8EBAMCB4AwLQYDVR0e
BCYwJKEiMA+CDWV4Y2x1ZGVkLmRuczEwD4INZXhjbHVkZWQuZG5zMjAMBgNVHSQE
BTADgQECMAoGCCqBHM9VAYN1A0kAMEYCIQDFPvnlhkfEPEAwGHIamRTHlPvXqLAt
VJ9kSJUNq8i9BAIhAMNuRdx7agBuEj9/n8YTo8BkIBwDmcdOs+kHr9cAnf8a
-----END CERTIFICATE-----
]]></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-sm2p256v1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (301 bytes):</t>
          <artwork><![CDATA[
03421234182DF61A6775D7001A69570A808A017273656C667369676E2D736D327032
35367631036F6D792073657269616C4E756D626572086F6D79206F7267616E697A61
74696F6E09756D79206F7267616E697A6174696F6E616C556E69741278196D79206F
7267616E697A6174696F6E4964656E746966696572181C58410495FFF4BE8611C814
9C81ADEC14125DACCA746A2F3FE38CD2EAB711E8C99F101FBB448423F166F9FFD98F
0E321597BB394835A6FB240337A38912907A22C3F04A860201181A82F684026D6578
636C756465642E646E7331026D6578636C756465642E646E7332181C82F6025840C5
3EF9E58647C43C403018721A9914C794FBD7A8B02D549F6448950DABC8BD04C36E45
DC7B6A006E123F7F9FC613A3C064201C0399C74EB3E907AFD7009DFF1A
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-6">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (301 bytes):</t>
          <artwork><![CDATA[
02421234182DF61A6775D7001A69570A808A017273656C667369676E2D736D327032
35367631036F6D792073657269616C4E756D626572086F6D79206F7267616E697A61
74696F6E09756D79206F7267616E697A6174696F6E616C556E69741278196D79206F
7267616E697A6174696F6E4964656E746966696572181C58410495FFF4BE8611C814
9C81ADEC14125DACCA746A2F3FE38CD2EAB711E8C99F101FBB448423F166F9FFD98F
0E321597BB394835A6FB240337A38912907A22C3F04A860201181A82F684026D6578
636C756465642E646E7331026D6578636C756465642E646E7332181C82F60258400E
6F4EDA275E22D67E72278FD0959B2CA3B02BEBDC2FE677B75AB629D160FC8AE1A98C
366FA988A058A8804FD99448988891C2CC78FE71367A5DB24E1707ABA1
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=byte[2]
  2:   1234
  4: 18 2D          # [2]. signature alg=45: sm2-with-sm3
  6: F6             # [3]. issuer=<null>
  7: 1A 6775D700    # [4]. notBefore=1735776000: 2025-01-02T00:00:00Z
 12: 1A 69570A80    # [5]. notAfter=1767312000: 2026-01-02T00:00:00Z
 17: 8A             # [6]. subject=array[10], 5 attributes
                      # attribute[0]
 18:     01             # type=1: commonName
 19:     72             # value=char[18]
 20:       73656C667369676E2D736D3270323536 # "selfsign-sm2p256"
 36:       7631                             # "v1"
                      # attribute[1]
 38:     03             # type=3: serialNumber
 39:     6F             # value=char[15]
 40:       6D792073657269616C4E756D626572 # "my serialNumber"
                      # attribute[2]
 55:     08             # type=8: organization
 56:     6F             # value=char[15]
 57:       6D79206F7267616E697A6174696F6E # "my organization"
                      # attribute[3]
 72:     09             # type=9: organizationalUnit
 73:     75             # value=char[21]
 74:       6D79206F7267616E697A6174696F6E61 # "my organizationa"
 90:       6C556E6974                       # "lUnit"
                      # attribute[4]
 95:     12             # type=18: organizationIdentifier
 96:     78 19          # value=char[25]
 98:       6D79206F7267616E697A6174696F6E49 # "my organizationI"
114:       64656E746966696572               # "dentifier"
123: 18 1C          # [7]. subjectPublicKeyAlg=28: EC public key with
                    #      curve sm2p256v1
125: 58 41          # [8]. subject public key=byte[65]
127:   0495FFF4BE8611C8149C81ADEC14125DACCA746A2F3FE38CD2EAB711E8C9
157:   9F101FBB448423F166F9FFD98F0E321597BB394835A6FB240337A3891290
187:   7A22C3F04A
192: 86             # [9]. extensions=array[6]
                      # extension[0]
193:     02             # type=2: KeyUsage
194:     01             # value=1: [digitalSignature]
                      # extension[1]
195:     18 1A          # type=26: NameConstraints
197:     82             # value=array[2]
198:       F6             # permittedSubtrees=<null>
199:       84             # excludedSubtrees=array[4]
                            # GeneralName[0]
200:           02             # GeneralNameType=2: dNSName
201:           6D             # GeneralNameValue=char[13]
202:             6578636C756465642E646E7331 # "excluded.dns1"
                            # GeneralName[1]
215:           02             # GeneralNameType=2: dNSName
216:           6D             # GeneralNameValue=char[13]
217:             6578636C756465642E646E7332 # "excluded.dns2"
                      # extension[2]
230:     18 1C          # type=28: PolicyConstraints
232:     82             # value=array[2]
233:       F6             # requireExplicitPolicy=<null>
234:       02             # inhibitPolicyMapping=2
235: 58 40          # [10]. signature value=byte[64]
237:   0E6F4EDA275E22D67E72278FD0959B2CA3B02BEBDC2FE677B75AB629D160
267:   FC8AE1A98C366FA988A058A8804FD99448988891C2CC78FE71367A5DB24E
297:   1707ABA1
]]></artwork>
        </section>
      </section>
      <section anchor="ee-x25519">
        <name>Montgomery EC Public Key With X25519</name>
        <ul spacing="normal">
          <li>
            <t>X25519 public key</t>
          </li>
          <li>
            <t>Extensions  </t>
            <ul spacing="normal">
              <li>
                <t>authorityKeyIdentifier with only the field keyIdentifier</t>
              </li>
              <li>
                <t>authorityInfoAccess</t>
              </li>
              <li>
                <t>issuerAltName</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-7">
          <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 (678 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICojCCAlSgAwIBAgICEjQwBQYDK2VwMBIxEDAOBgNVBAMMB3Rlc3QgY2EwHhcN
MjUwMTAyMDAwMDAwWhcNMjYwMTAyMDAwMDAwWjAUMRIwEAYDVQQDDAllZS14MjU1
MTkwKjAFBgMrZW4DIQCK/1FvrHEkQVDnD5J39K33+yn0GnpKiCi9R2ci/Bt/CKOC
AcowggHGMAsGA1UdDwQEAwIDKDAfBgNVHSMEGDAWgBR/zbgtBJUuGja5CvN6PPFm
0V75ITCCAZQGCCsGAQUFBwEBBIIBhjCCAYIwIwYIKwYBBQUHMAGGF2h0dHA6Ly9v
Y3NwLmV4YW1wbGUub3JnMCgGCCsGAQUFBzAChhxodHRwOi8vY2Fpc3N1ZXJzLmV4
YW1wbGUub3JnMCsGCCsGAQUFBzAFhh9odHRwOi8vY2FyZXBvc2l0b3J5LmV4YW1w
bGUub3JnMCsGCCsGAQUFBzADhh9odHRwOi8vdGltZXN0YW1waW5nLmV4YW1wbGUu
b3JnMCsGCCsGAQUFBzAFhh9odHRwOi8vY2FyZXBvc2l0b3J5LmV4YW1wbGUub3Jn
MCsGCCsGAQUFBzAKhh9odHRwOi8vcnBraW1hbmlmZXN0LmV4YW1wbGUub3JnMCsG
CCsGAQUFBzALhh9odHRwOi8vc2lnbmVkb2JqZWN0LmV4YW1wbGUub3JnMCkGCCsG
AQUFBzANhh1odHRwOi8vcnBraW5vdGlmeS5leGFtcGxlLm9yZzAlBgorBgEEAYLj
UmMDhhdodHRwOi8vMTIzNC5leGFtcGxlLm9yZzAFBgMrZXADQQBKpB8Pwf95Vu15
Aad3ppKqsr9gRSbySGCIYrfoXAnoYe4MfhpPS281JSOsDo+v4avGxIQLYFKBWXLv
B7YjfB8N
-----END CERTIFICATE-----
]]></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 (454 bytes):</t>
          <artwork><![CDATA[
034212340C67746573742063611A6775D7001A69570A806965652D78323535313908
58208AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC1B7F08
86021407547FCDB82D04952E1A36B90AF37A3CF166D15EF92109920177687474703A
2F2F6F6373702E6578616D706C652E6F726702781C687474703A2F2F636169737375
6572732E6578616D706C652E6F726705781F687474703A2F2F63617265706F736974
6F72792E6578616D706C652E6F726703781F687474703A2F2F74696D657374616D70
696E672E6578616D706C652E6F726705781F687474703A2F2F63617265706F736974
6F72792E6578616D706C652E6F72670A781F687474703A2F2F72706B696D616E6966
6573742E6578616D706C652E6F72670B781F687474703A2F2F7369676E65646F626A
6563742E6578616D706C652E6F72670D781D687474703A2F2F72706B696E6F746966
792E6578616D706C652E6F72674A2B0601040182E352630377687474703A2F2F3132
33342E6578616D706C652E6F726758404AA41F0FC1FF7956ED7901A777A692AAB2BF
604526F248608862B7E85C09E861EE0C7E1A4F4B6F352523AC0E8FAFE1ABC6C4840B
6052815972EF07B6237C1F0D
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-7">
          <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 (464 bytes):</t>
          <artwork><![CDATA[
024212340C67746573742063611A6775D7001A69570A806965652D78323535313908
58208AFF516FAC71244150E70F9277F4ADF7FB29F41A7A4A8828BD476722FC1B7F08
8802140754C16DE726347331107520B4ED9ED0088023A5603309920177687474703A
2F2F6F6373702E6578616D706C652E6F726702781C687474703A2F2F636169737375
6572732E6578616D706C652E6F726705781F687474703A2F2F63617265706F736974
6F72792E6578616D706C652E6F726703781F687474703A2F2F74696D657374616D70
696E672E6578616D706C652E6F726705781F687474703A2F2F63617265706F736974
6F72792E6578616D706C652E6F72670A781F687474703A2F2F72706B696D616E6966
6573742E6578616D706C652E6F72670B781F687474703A2F2F7369676E65646F626A
6563742E6578616D706C652E6F72670D781D687474703A2F2F72706B696E6F746966
792E6578616D706C652E6F72674A2B0601040182E352630377687474703A2F2F3132
33342E6578616D706C652E6F72671819676162632E636F6D584057C96B7C203A3242
0856F76986B40965A5C9FEB926014FB0D9FF0C9A409F6DDBF1502B6CF8A5427E40C5
95338DD17386B25D817AF441DF020751EEAF3E8BFF0E
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=byte[2]
  2:   1234
  4: 0C             # [2]. signature alg=12: Ed25519
  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: X25529
 34: 58 20          # [8]. subject public key=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=byte[20]
 73:       C16DE726347331107520B4ED9ED0088023A56033
                      # 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:           687474703A2F2F6F6373702E6578616D # "http://ocsp.exam"
113:           706C652E6F7267                   # "ple.org"
                          # AccessDescription[1]
120:         02             # accessMethod=2: CAIssuers
121:         78 1C          # uri=char[28]
123:           687474703A2F2F636169737375657273 # "http://caissuers"
139:           2E6578616D706C652E6F7267         # ".example.org"
                          # AccessDescription[2]
151:         05             # accessMethod=5: CARepository
152:         78 1F          # uri=char[31]
154:           687474703A2F2F63617265706F736974 # "http://careposit"
170:           6F72792E6578616D706C652E6F7267   # "ory.example.org"
                          # AccessDescription[3]
185:         03             # accessMethod=3: timeStamping
186:         78 1F          # uri=char[31]
188:           687474703A2F2F74696D657374616D70 # "http://timestamp"
204:           696E672E6578616D706C652E6F7267   # "ing.example.org"
                          # AccessDescription[4]
219:         05             # accessMethod=5: CARepository
220:         78 1F          # uri=char[31]
222:           687474703A2F2F63617265706F736974 # "http://careposit"
238:           6F72792E6578616D706C652E6F7267   # "ory.example.org"
                          # AccessDescription[5]
253:         0A             # accessMethod=10: RPKIManifest
254:         78 1F          # uri=char[31]
256:           687474703A2F2F72706B696D616E6966 # "http://rpkimanif"
272:           6573742E6578616D706C652E6F7267   # "est.example.org"
                          # AccessDescription[6]
287:         0B             # accessMethod=11: signedObject
288:         78 1F          # uri=char[31]
290:           687474703A2F2F7369676E65646F626A # "http://signedobj"
306:           6563742E6578616D706C652E6F7267   # "ect.example.org"
                          # AccessDescription[7]
321:         0D             # accessMethod=13: RPKINotify
322:         78 1D          # uri=char[29]
324:           687474703A2F2F72706B696E6F746966 # "http://rpkinotif"
340:           792E6578616D706C652E6F7267       # "y.example.org"
                          # AccessDescription[8]
353:         4A             # accessMethod=byte[10]: 
354:            2B0601040182E3526303 # oid: 1.3.6.1.4.1.45522.99.3
364:         77             # uri=char[23]
365:           687474703A2F2F313233342E6578616D # "http://1234.exam"
381:           706C652E6F7267                   # "ple.org"
                      # extension[3]
388:     18 19          # type=25: IssuerAlternativeName
390:     67             # DNS, value=char[7]
391:       6162632E636F6D  # "abc.com"
398: 58 40          # [10]. signature value=byte[64]
400:   57C96B7C203A32420856F76986B40965A5C9FEB926014FB0D9FF0C9A409F
430:   6DDBF1502B6CF8A5427E40C595338DD17386B25D817AF441DF020751EEAF
460:   3E8BFF0E
]]></artwork>
        </section>
      </section>
      <section anchor="ee-x448">
        <name>Montgomery Public Key With X448</name>
        <ul spacing="normal">
          <li>
            <t>X448 public key</t>
          </li>
          <li>
            <t>Extensions:  </t>
            <ul spacing="normal">
              <li>
                <t>authorityKeyIdentifier with all fields</t>
              </li>
              <li>
                <t>crlDistributionPoints</t>
              </li>
              <li>
                <t>freshestCRL</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-8">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MEYCAQAwBQYDK2VvBDoEOPJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
iOJE752KYXs1GZ0/+ETWNoBn8L7ZFO9g
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-ee-x448">
          <name>X.509 Certificate</name>
          <ul spacing="normal">
            <li>
              <t>Issued by the CA in <xref target="x509-ca"/>.</t>
            </li>
          </ul>
          <t>PEM content (407 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBkzCCAUWgAwIBAgICEjQwBQYDK2VwMBIxEDAOBgNVBAMMB3Rlc3QgY2EwHhcN
MjUwMTAyMDAwMDAwWhcNMjYwMTAyMDAwMDAwWjASMRAwDgYDVQQDDAdlZS14NDQ4
MEIwBQYDK2VvAzkAHDfvq+qShHs28mSJCu/byWQDnFxhoxEcCQvk0KQpeaZmfitk
J1dg/2/U/wP8WWa1Dj2aqstI9DujgaYwgaMwCwYDVR0PBAQDAgMoMCcGA1UdHwQg
MB4wHKAaoBiGFmh0dHA6Ly9jcmwuZXhhbXBsZS5vcmcwOgYDVR0jBDMwMYAUf824
LQSVLho2uQrzejzxZtFe+SGhFqQUMBIxEDAOBgNVBAMMB3Rlc3QgY2GCAQEwLwYD
VR0uBCgwJjAkoCKgIIYeaHR0cDovL2ZyZXNoZXN0Y3JsLmV4YW1wbGUub3JnMAUG
AytlcANBABxt9FhGnYY5ENyTkCCOE5ZagJMI7q13ntyJhAa4HDOE1n7FNktLrWxe
LO6x1MlPj7SLHg35j18CG/2FdwHhGQo=
-----END CERTIFICATE-----
]]></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 (254 bytes):</t>
          <artwork><![CDATA[
034212340C67746573742063611A6775D7001A69570A806765652D78343438095838
1C37EFABEA92847B36F264890AEFDBC964039C5C61A3111C090BE4D0A42979A6667E
2B64275760FF6FD4FF03FC5966B50E3D9AAACB48F43B880214058176687474703A2F
2F63726C2E6578616D706C652E6F72670783547FCDB82D04952E1A36B90AF37A3CF1
66D15EF921820467746573742063614101181D81781E687474703A2F2F6672657368
65737463726C2E6578616D706C652E6F726758401C6DF458469D863910DC9390208E
13965A809308EEAD779EDC898406B81C3384D67EC5364B4BAD6C5E2CEEB1D4C94F8F
B48B1E0DF98F5F021BFD857701E1190A
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-8">
          <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 (254 bytes):</t>
          <artwork><![CDATA[
024212340C67746573742063611A6775D7001A69570A806765652D78343438095838
1C37EFABEA92847B36F264890AEFDBC964039C5C61A3111C090BE4D0A42979A6667E
2B64275760FF6FD4FF03FC5966B50E3D9AAACB48F43B880214058176687474703A2F
2F63726C2E6578616D706C652E6F7267078354C16DE726347331107520B4ED9ED008
8023A56033820467746573742063614101181D81781E687474703A2F2F6672657368
65737463726C2E6578616D706C652E6F72675840BA9C332169D5278EB1151DDF914A
12468229C3212994749BE368CB29F09F8A78BDD3A86097D9C414EEBEAA89B9DC9655
4644089C420B23C3000F6A3B83D3340E
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=byte[2]
  2:   1234
  4: 0C             # [2]. signature alg=12: Ed25519
  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=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:     81             # value=array[1]
 95:       76             # [0]=char[22]
 96:         687474703A2F2F63726C2E6578616D70 # "http://crl.examp"
112:         6C652E6F7267                     # "le.org"
                      # extension[2]
118:     07             # type=7: AuthorityKeyIdentifier
119:     83             # value=array[3]
120:       54             # [0]=byte[20]
121:         C16DE726347331107520B4ED9ED0088023A56033
141:       82             # [1]=array[2]
142:         04             # [0]=simple-uint(4)
143:         67             # [1]=char[7]
144:           74657374206361  # "test ca"
151:       41             # [2]=byte[1]
152:         01
                      # extension[3]
153:     18 1D          # type=29: FreshestCRL
155:     81             # value=array[1]
156:       78 1E          # [0]=char[30]
158:         687474703A2F2F667265736865737463 # "http://freshestc"
174:         726C2E6578616D706C652E6F7267     # "rl.example.org"
188: 58 40          # [10]. signature value=byte[64]
190:   BA9C332169D5278EB1151DDF914A12468229C3212994749BE368CB29F09F
220:   8A78BDD3A86097D9C414EEBEAA89B9DC96554644089C420B23C3000F6A3B
250:   83D3340E
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-ed25519">
        <name>Edwards EC Public Key With ED25519</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with curve 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 with both requireExplicitPolicy and inhibitPolicyMapping</t>
              </li>
              <li>
                <t>Name Constraints with both permittedSubTrees and excludedSubTrees</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-9">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIPJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-ed25519">
          <name>X.509 Certificate</name>
          <t>PEM content (733 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIC2TCCAougAwIBAgICEjQwBQYDK2VwMIHZMRkwFwYDVQQDDBBzZWxmc2lnbi1l
ZDI1NTE5MR8wHQYDVQQsDBZteSBnZW5lcmF0aW9uUXVhbGlmaWVyMRcwFQYDVQQu
DA5teSBkblF1YWxpZmllcjEiMCAGCgmSJomT8ixkARkWEm15IGRvbWFpbkNvbXBv
bmVudDETMBEGA1UENgwKbXkgZG1kTmFtZTEiMCAGCSqGSIb3DQEJAgwTbXkgdW5z
dHJ1Y3R1cmVkTmFtZTElMCMGCSqGSIb3DQEJCAwWbXkgdW5zdHJ1Y3R1cmVkQWRk
cmVzczAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIwMDAwMDBaMIHZMRkwFwYDVQQD
DBBzZWxmc2lnbi1lZDI1NTE5MR8wHQYDVQQsDBZteSBnZW5lcmF0aW9uUXVhbGlm
aWVyMRcwFQYDVQQuDA5teSBkblF1YWxpZmllcjEiMCAGCgmSJomT8ixkARkWEm15
IGRvbWFpbkNvbXBvbmVudDETMBEGA1UENgwKbXkgZG1kTmFtZTEiMCAGCSqGSIb3
DQEJAgwTbXkgdW5zdHJ1Y3R1cmVkTmFtZTElMCMGCSqGSIb3DQEJCAwWbXkgdW5z
dHJ1Y3R1cmVkQWRkcmVzczAqMAUGAytlcAMhAEYnCuwPMoN+Eod50wsknFMdbULB
rCnkAjKO3Hn6wr6Vo3UwczALBgNVHQ8EBAMCB4AwUwYDVR0eBEwwSqAkMBCCDnBl
cm1pdHRlZC5kbnMxMBCCDnBlcm1pdHRlZC5kbnMyoSIwD4INZXhjbHVkZWQuZG5z
MTAPgg1leGNsdWRlZC5kbnMyMA8GA1UdJAQIMAaAAQGBAQIwBQYDK2VwA0EAOXvc
HHvzKL/9iuCTu4w3/AZ1C9bcJxBXN/MR2vM02IwCJbH0RDXyLSRWv6zIJsoiE5aa
RiibuQhT5WLQnJExAg==
-----END CERTIFICATE-----
]]></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 (331 bytes):</t>
          <artwork><![CDATA[
034212340CF61A6775D7001A69570A808E017073656C667369676E2D656432353531
390F766D792067656E65726174696F6E5175616C6966696572106E6D7920646E5175
616C696669657216726D7920646F6D61696E436F6D706F6E656E74181B6A6D792064
6D644E616D65181D736D7920756E737472756374757265644E616D65181E766D7920
756E73747275637475726564416464726573730A582046270AEC0F32837E128779D3
0B249C531D6D42C1AC29E402328EDC79FAC2BE95860201181A8284026E7065726D69
747465642E646E7331026E7065726D69747465642E646E733284026D6578636C7564
65642E646E7331026D6578636C756465642E646E7332181C8201025840397BDC1C7B
F328BFFD8AE093BB8C37FC06750BD6DC27105737F311DAF334D88C0225B1F44435F2
2D2456BFACC826CA2213969A46289BB90853E562D09C913102
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-9">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (331 bytes):</t>
          <artwork><![CDATA[
024212340CF61A6775D7001A69570A808E017073656C667369676E2D656432353531
390F766D792067656E65726174696F6E5175616C6966696572106E6D7920646E5175
616C696669657216726D7920646F6D61696E436F6D706F6E656E74181B6A6D792064
6D644E616D65181D736D7920756E737472756374757265644E616D65181E766D7920
756E73747275637475726564416464726573730A582046270AEC0F32837E128779D3
0B249C531D6D42C1AC29E402328EDC79FAC2BE95860201181A8284026E7065726D69
747465642E646E7331026E7065726D69747465642E646E733284026D6578636C7564
65642E646E7331026D6578636C756465642E646E7332181C82010258403894B5785C
EA7A3BDA00D7E0D9AF5C3CA005AB6A753A58A472BE4BE9C65BAA844BD97B0E8CD212
0B17BD7AC3DDDE97FB40B3D89A64A13222337AA4BF6BA2E809
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=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: 0A             # [7]. subjectPublicKeyAlg=10: Ed25519
156: 58 20          # [8]. subject public key=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:           6E             # GeneralNameValue=char[14]
199:             7065726D69747465642E646E7331 # "permitted.dns1"
                            # GeneralName[1]
213:           02             # GeneralNameType=2: dNSName
214:           6E             # GeneralNameValue=char[14]
215:             7065726D69747465642E646E7332 # "permitted.dns2"
229:       84             # excludedSubtrees=array[4]
                            # GeneralName[0]
230:           02             # GeneralNameType=2: dNSName
231:           6D             # GeneralNameValue=char[13]
232:             6578636C756465642E646E7331 # "excluded.dns1"
                            # GeneralName[1]
245:           02             # GeneralNameType=2: dNSName
246:           6D             # GeneralNameValue=char[13]
247:             6578636C756465642E646E7332 # "excluded.dns2"
                      # extension[2]
260:     18 1C          # type=28: PolicyConstraints
262:     82             # value=array[2]
263:       01             # requireExplicitPolicy=1
264:       02             # inhibitPolicyMapping=2
265: 58 40          # [10]. signature value=byte[64]
267:   3894B5785CEA7A3BDA00D7E0D9AF5C3CA005AB6A753A58A472BE4BE9C65B
297:   AA844BD97B0E8CD2120B17BD7AC3DDDE97FB40B3D89A64A13222337AA4BF
327:   6BA2E809
]]></artwork>
        </section>
      </section>
      <section anchor="selfsign-ed448">
        <name>Edwards EC Public Key With ED448</name>
        <ul spacing="normal">
          <li>
            <t>Self-signed</t>
          </li>
          <li>
            <t>EC key with curve 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>Precertificate Signing Certificate</t>
              </li>
              <li>
                <t>OCSP No Check</t>
              </li>
              <li>
                <t>TLS Features</t>
              </li>
              <li>
                <t>Signed Certificate Timestamp List</t>
              </li>
            </ul>
          </li>
        </ul>
        <section anchor="private-key-10">
          <name>Private Key</name>
          <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MEcCAQAwBQYDK2VxBDsEOfJNe3l0Mqeq8Fwp4DL6opcnehT4qMe0d+/4nSIVodQc
iOJE752KYXs1GZ0/+ETWNoBn8L7ZFO9gjQ==
-----END PRIVATE KEY-----
]]></artwork>
        </section>
        <section anchor="x509-selfsign-ed448">
          <name>X.509 Certificate</name>
          <t>PEM content (787 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDDzCCAo+gAwIBAgICEjQwBQYDK2VxMGExFzAVBgNVBAMMDnNlbGZzaWduLWVk
NDQ4MRQwEgYDVQQrDAtteSBpbml0aWFsczEVMBMGA1UEQQwMbXkgcHNldWRvbnlt
MRkwFwYKCZImiZPyLGQBAQwJbXkgdXNlcmlkMB4XDTI1MDEwMjAwMDAwMFoXDTI2
MDEwMjAwMDAwMFowYTEXMBUGA1UEAwwOc2VsZnNpZ24tZWQ0NDgxFDASBgNVBCsM
C215IGluaXRpYWxzMRUwEwYDVQRBDAxteSBwc2V1ZG9ueW0xGTAXBgoJkiaJk/Is
ZAEBDAlteSB1c2VyaWQwQzAFBgMrZXEDOgCMNeSR21hwLXuZFnwZ+Gsmgeol0h+D
rG7HgECpBBFPyx3PI59sTYRRR/fiJ5Ookan5yl0eIKc5jICjggFQMIIBTDALBgNV
HQ8EBAMCB4AwggECBgorBgEEAdZ5AgQCBIHzBIHwAO4AdQAiIiIiIiIiIiIiIiIi
IiIiIiIiIiIiIiIiIiIiIiIiIgAAAZQkT7DxAAAEAwBGMEQCIEBAQEBAQEBAQEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAAiBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA
QEBAQEBAQAB1ACIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiAAABlCRP
/w8AAAQDAEYwRAIgQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEACIEBA
QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAMA8GCSsGAQUFBzABBQQCBQAw
EAYKKwYBBAHWeQIEAwQCBQAwFAYIKwYBBQUHARgECDAGAgEsAgEQMAUGAytlcQNz
ADhF10+BlgrM/99q64XWTGMFU+rHwIEZRvv2XV5GiQqci8Xi1xrmzYbwHZqsNTgP
LSuK4H137SjrgCxJdp5lX/NmtZ3JQBFzBFdH4R75UKgNquhl/IDVl0hmDWhWT8k5
I1G60ik75/eSKtUC2oOm8FUoAA==
-----END CERTIFICATE-----
]]></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 (473 bytes):</t>
          <artwork><![CDATA[
034212340DF61A6775D7001A69570A8088016E73656C667369676E2D65643434380E
6B6D7920696E697469616C73116C6D792070736575646F6E796D181C696D79207573
657269640B58398C35E491DB58702D7B99167C19F86B2681EA25D21F83AC6EC78040
A904114FCB1DCF239F6C4D845147F7E22793A891A9F9CA5D1E20A7398C808A02010A
88582022222222222222222222222222222222222222222222222222222222222222
2239270E005840404040404040404040404040404040404040404040404040404040
40404040404040404040404040404040404040404040404040404040404040404040
40404058202222222222222222222222222222222222222222222222222222222222
22222219270F00584040404040404040404040404040404040404040404040404040
40404040404040404040404040404040404040404040404040404040404040404040
40404040401824F61825F6182682182C1058723845D74F81960ACCFFDF6AEB85D64C
630553EAC7C0811946FBF65D5E46890A9C8BC5E2D71AE6CD86F01D9AAC35380F2D2B
8AE07D77ED28EB802C49769E655FF366B59DC9401173045747E11EF950A80DAAE865
FC80D59748660D68564FC9392351BAD2293BE7F7922AD502DA83A6F0552800
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-10">
          <name>C509 Type 2 Certificate</name>
          <t>Plain hex (473 bytes):</t>
          <artwork><![CDATA[
024212340DF61A6775D7001A69570A8088016E73656C667369676E2D65643434380E
6B6D7920696E697469616C73116C6D792070736575646F6E796D181C696D79207573
657269640B58398C35E491DB58702D7B99167C19F86B2681EA25D21F83AC6EC78040
A904114FCB1DCF239F6C4D845147F7E22793A891A9F9CA5D1E20A7398C808A02010A
88582022222222222222222222222222222222222222222222222222222222222222
2239270E005840404040404040404040404040404040404040404040404040404040
40404040404040404040404040404040404040404040404040404040404040404040
40404058202222222222222222222222222222222222222222222222222222222222
22222219270F00584040404040404040404040404040404040404040404040404040
40404040404040404040404040404040404040404040404040404040404040404040
40404040401824F61825F6182682182C105872ED25FBBD003303D2680C385B159FE4
6C26CB81E8368A24B038B8048E0FF8BC44F1F0825A5945152E24992F696A90BA0DAE
59E3713264CFE38026AB8D8D64B8DE1194C23D0FB19CDD4E2B581AC75CBBF9FAD253
14B75462DB8CDFBCE5C832D4137410CB5A948CB1EE1575C95066CC47951000
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 02             # [0]. certificate type=2
  1: 42             # [1]. serial number=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: 0B             # [7]. subjectPublicKeyAlg=11: Ed448
 73: 58 39          # [8]. subject public key=byte[57]
 75:   8C35E491DB58702D7B99167C19F86B2681EA25D21F83AC6EC78040A90411
105:   4FCB1DCF239F6C4D845147F7E22793A891A9F9CA5D1E20A7398C80
132: 8A             # [9]. extensions=array[10]
                      # extension[0]
133:     02             # type=2: KeyUsage
134:     01             # value=1: [digitalSignature]
                      # extension[1]
135:     0A             # type=10: SignedCertificateTimestampList
136:     88             # value=array[8]
                          # SignedCertificateTimestamp[0]
137:         58 20          # logID=byte[32]
139:           2222222222222222222222222222222222222222222222222222
165:           222222222222
171:         39 270E        # timestamp=-9999
174:         00             # sigAlg=0: ecdsa-with-sha256
175:         58 40          # sigValue=byte[64]
177:           4040404040404040404040404040404040404040404040404040
203:           4040404040404040404040404040404040404040404040404040
229:           404040404040404040404040
                          # SignedCertificateTimestamp[1]
241:         58 20          # logID=byte[32]
243:           2222222222222222222222222222222222222222222222222222
269:           222222222222
275:         19 270F        # timestamp=9999
278:         00             # sigAlg=0: ecdsa-with-sha256
279:         58 40          # sigValue=byte[64]
281:           4040404040404040404040404040404040404040404040404040
307:           4040404040404040404040404040404040404040404040404040
333:           404040404040404040404040
                      # extension[2]
345:     18 24          # type=36: OCSPNoCheck
347:     F6             # value=<null>
                      # extension[3]
348:     18 25          # type=37: PreCertificate
350:     F6             # value=<null>
                      # extension[4]
351:     18 26          # type=38: TLSFeatures
353:     82             # value=array[2]
354:       18 2C          # value=44: cookie
356:       10             # value=16: application layer protocol
                          # negotiation
357: 58 72          # [10]. signature value=byte[114]
359:   ED25FBBD003303D2680C385B159FE46C26CB81E8368A24B038B8048E0FF8
389:   BC44F1F0825A5945152E24992F696A90BA0DAE59E3713264CFE38026AB8D
419:   8D64B8DE1194C23D0FB19CDD4E2B581AC75CBBF9FAD25314B75462DB8CDF
449:   BCE5C832D4137410CB5A948CB1EE1575C95066CC47951000
]]></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</t>
          </li>
          <li>
            <t>Signature algorithm: sha1WithRSAEncryption</t>
          </li>
        </ul>
        <section anchor="private-key-11">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsa-with-sha1">
          <name>X.509 Certificate</name>
          <t>PEM content (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>
        </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 of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-11">
          <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]. serial number=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=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="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-sha512f</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-3"/>.</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</t>
          </li>
          <li>
            <t>Signature algorithm: sha512WithRSAEncryption</t>
          </li>
        </ul>
        <section anchor="private-key-12">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsa-with-sha512">
          <name>X.509 Certificate</name>
          <t>PEM content (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>
        </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 of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-12">
          <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]. serial number=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=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</t>
          </li>
          <li>
            <t>Signature algorithm: rsassa-pss-with-sha256</t>
          </li>
        </ul>
        <section anchor="private-key-13">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsassa-pss-sha256">
          <name>X.509 Certificate</name>
          <t>PEM content (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>
        </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 of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-13">
          <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]. serial number=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=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</t>
          </li>
          <li>
            <t>Signature algorithm: rsassa-pss-with-sha384</t>
          </li>
        </ul>
        <section anchor="private-key-14">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsassa-pss-sha384">
          <name>X.509 Certificate</name>
          <t>PEM content (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>
        </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 of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-14">
          <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]. serial number=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=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</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>
        </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 of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-15">
          <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]. serial number=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=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</t>
          </li>
          <li>
            <t>Signature algorithm: rsassa-pss-with-shake128</t>
          </li>
        </ul>
        <section anchor="private-key-15">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsa"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsassa-pss-shake128">
          <name>X.509 Certificate</name>
          <t>PEM content (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>
        </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 of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-16">
          <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]. serial number=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=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</t>
          </li>
          <li>
            <t>Signature algorithm: rsassa-pss-with-shake256</t>
          </li>
        </ul>
        <section anchor="private-key-16">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-rsassa-pss-sha512"/>.</t>
        </section>
        <section anchor="x509-selfsign-rsassa-pss-shake256">
          <name>X.509 Certificate</name>
          <t>PEM content (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>
        </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 of the C509 type 2 certificate. The only difference is the certificate type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-17">
          <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]. serial number=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=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 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>
    <section anchor="sec-cert-different-attrs">
      <name>Certificates With Different Subject Attributes</name>
      <section anchor="one-attribute-commonname-with-eui-48">
        <name>One Attribute CommonName With EUI-48</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with only one attribute commonName consisting of even number of EUI-48.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa"/>.</t>
      </section>
      <section anchor="one-attribute-commonname-with-eui-64">
        <name>One Attribute CommonName With EUI-64</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with only one attribute commonName consisting of even number of EUI-64.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa-3"/>.</t>
      </section>
      <section anchor="one-attribute-commonname-with-even-number-of-lowercase-hex-letters">
        <name>One Attribute CommonName With Even Number Of Lowercase Hex Letters</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with only one attribute commonName consisting of even number of lowercase hex letters</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp256r1"/>.</t>
      </section>
      <section anchor="one-attribute-commonname-with-other-text">
        <name>One Attribute CommonName With Other Text</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with only one attribute commonName consisting of text other than EUI-48, EUR-64 and even number of lowercase hex letters</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 subject.</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-secp521r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-business-category">
        <name>Subject With Attribute Business Category</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute business category</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-frp256v1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-country">
        <name>Subject With Attribute Country</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute country</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-directory-management-domain-name">
        <name>Subject With Attribute Directory Management Domain Name</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute directory magement domain name</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-attribute-dn-qualifier">
        <name>Subject With Attribute DN Qualifier</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute DN Qualifier</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-attribute-domain-component">
        <name>Subject With Attribute Domain Component</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute domain component</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-attribute-email-address">
        <name>Subject With Attribute Email Address</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute email address</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-frp256v1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-generation-qualifier">
        <name>Subject With Attribute Generation Qualifier</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute generation qualifier</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-attribute-given-name">
        <name>Subject With Attribute Given Name</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute given name</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp384r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-initials">
        <name>Subject With Attribute Initials</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute initials</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed448"/>.</t>
      </section>
      <section anchor="subject-with-attribute-incorporation-country">
        <name>Subject With Attribute Incorporation Country</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute incorporation country</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-incorporation-locality">
        <name>Subject With Attribute Incorporation Locality</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute incorporation locality</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-incorporation-state-or-province">
        <name>Subject With Attribute Incorporation State Or Province</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute incorporation State or province</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp512r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-locality">
        <name>Subject With Attribute Locality</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute locality</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-name">
        <name>Subject With Attribute Name</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute name</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp384r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-organization">
        <name>Subject With Attribute Organization</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute organization</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-sm2p256v1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-organizational-unit">
        <name>Subject With Attribute Organizational Unit</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute organizational unit</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-sm2p256v1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-organization-identifier">
        <name>Subject With Attribute Organization Identifier</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute organization identifier</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-sm2p256v1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-postal-code">
        <name>Subject With Attribute Postal Code</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute postal code</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-pseudonym">
        <name>Subject With Attribute Pseudonym</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute pseudonym</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed448"/>.</t>
      </section>
      <section anchor="subject-with-attribute-serial-number">
        <name>Subject With Attribute Serial Number</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute serial number</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-sm2p256v1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-state">
        <name>Subject With Attribute State</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute state</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-street">
        <name>Subject With Attribute Street</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute street</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-surname">
        <name>Subject With Attribute Surname</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute surname</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp384r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-telephone-number">
        <name>Subject With Attribute Telephone Number</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute telephone number</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-frp256v1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-title">
        <name>Subject With Attribute Title</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute title</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp384r1"/>.</t>
      </section>
      <section anchor="subject-with-attribute-unstructured-name">
        <name>Subject With Attribute Unstructured Name</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute unstructured name</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-attribute-unstructured-address">
        <name>Subject With Attribute Unstructured Address</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute unstructured address</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-ed25519"/>.</t>
      </section>
      <section anchor="subject-with-attribute-userid">
        <name>Subject With Attribute userid</name>
        <ul spacing="normal">
          <li>
            <t>Subject: with attribute userid</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: no extensions.</t>
          </li>
        </ul>
        <t>Not applied to certificate, see <xref target="csr-dhsig-sha512"/> for examples in certificate requests.</t>
      </section>
      <section anchor="one-extension-non-critical-extension-keyusage">
        <name>One Extension: Non-critical Extension keyUsage</name>
        <ul spacing="normal">
          <li>
            <t>Extensions: with only one extension: non-critical extension keyUsage</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa"/>.</t>
      </section>
      <section anchor="one-extension-critical-extension-keyusage">
        <name>One Extension: Critical Extension keyUsage</name>
        <ul spacing="normal">
          <li>
            <t>Extensions: with only one extension: critical extension keyUsage</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-rsa-3"/>.</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 field KeyIdentifier  </t>
            <t>
See <xref target="ee-x25519"/>.</t>
          </li>
          <li>
            <t>With all fields  </t>
            <t>
See <xref target="ee-x448"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="as-resources-and-as-resources-v2">
        <name>AS Resources And AS Resources v2</name>
        <ul spacing="normal">
          <li>
            <t>With null ASIdentifiers</t>
          </li>
          <li>
            <t>With non-empty array of ASIdOrRange</t>
          </li>
        </ul>
        <t>See <xref target="selfsign-brainpoolp256r1"/>.</t>
      </section>
      <section anchor="basic-constraints">
        <name>Basic Constraints</name>
        <ul spacing="normal">
          <li>
            <t>With CA = true and absent pathLen  </t>
            <t>
See <xref target="selfsign-secp256r1"/>.</t>
          </li>
          <li>
            <t>With CA = true and present pathLen  </t>
            <t>
See <xref target="selfsign-secp384r1"/>.</t>
          </li>
          <li>
            <t>With CA = false  </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="challenge-password">
        <name>Challenge Password</name>
        <t>Not applied to certificates. See <xref target="csr-ecdsa"/>.</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>With usages identified by int  </t>
            <t>
See <xref target="selfsign-secp256r1"/>.</t>
          </li>
          <li>
            <t>With usages identified by ~oid  </t>
            <t>
See <xref target="selfsign-secp384r1"/>.</t>
          </li>
          <li>
            <t>With usages identified by int and ~oid  </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="ip-resources-and-ip-resources-v2">
        <name>IP Resources and IP Resources V2</name>
        <ul spacing="normal">
          <li>
            <t>With IPAddressOrRange of "null"  </t>
            <t>
See <xref target="selfsign-brainpoolp256r1"/>.</t>
          </li>
          <li>
            <t>With IPAddressOrRange of non-null  </t>
            <t>
See <xref target="selfsign-brainpoolp256r1"/>.</t>
          </li>
        </ul>
      </section>
      <section anchor="name-constraints">
        <name>Name Constraints</name>
        <ul spacing="normal">
          <li>
            <t>With only PermittedSubTree  </t>
            <t>
See <xref target="selfsign-frp256v1"/>.</t>
          </li>
          <li>
            <t>With only ExcludedSubTree  </t>
            <t>
See <xref target="selfsign-sm2p256v1"/>.</t>
          </li>
          <li>
            <t>With both PermittedSubTree and ExcludedSubTree  </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>With only RequireExplicitPolicy  </t>
            <t>
See <xref target="selfsign-frp256v1"/>.</t>
          </li>
          <li>
            <t>With only InhibitPolicyMapping  </t>
            <t>
See <xref target="selfsign-sm2p256v1"/>.</t>
          </li>
          <li>
            <t>With both Require and Inhibit  </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="precertificate-signing-certificate">
        <name>PreCertificate Signing Certificate</name>
        <t>See <xref target="selfsign-ed448"/>.</t>
      </section>
      <section anchor="signed-certificate-timestamp-list">
        <name>Signed Certificate Timestamp List</name>
        <t>See <xref target="selfsign-ed448"/>.</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 Attributes And Extensions</name>
      <ul spacing="normal">
        <li>
          <t>Common Name: subject with text not of types PrintableString and UTF8String.</t>
        </li>
        <li>
          <t>Subject Public Key Algorithm: EC public key with unknown curve OID in the "parameters" field.</t>
        </li>
        <li>
          <t>Extension AS Resources: ASIdentifiers with the "rdi" field.</t>
        </li>
        <li>
          <t>Extension CRL Distribution Points: with the "reasons" field in DistributionPoint.</t>
        </li>
        <li>
          <t>Extension IP Resources: SAFI is present.</t>
        </li>
        <li>
          <t>Extension Name Constraints: with Option Directory Name with IA5String.</t>
        </li>
        <li>
          <t>Extension Signed Certificate Timestamp List: with the "extensions" field.</t>
        </li>
      </ul>
      <section anchor="private-key-17">
        <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 (614 bytes)</t>
        <artwork><![CDATA[
-----BEGIN CERTIFICATE-----
MIICYjCCAgigAwIBAgIBATAKBggqhkjOPQQDAjAiMSAwHgYDVQQDFhdBbiBJQTVT
dHJpbmcgQ29tbW9uTmFtZTAeFw0yNTAxMDIwMDAwMDBaFw0yNjAxMDIwMDAwMDBa
MCIxIDAeBgNVBAMWF0FuIElBNVN0cmluZyBDb21tb25OYW1lMFswFQYHKoZIzj0C
AQYKKwYBBAGC41JjBQNCAAT0E1lqhxJZlbTg2Le++8TW7bEfYa8IqzJAjU/5+QeN
26s2Na/UltVlaiLv3D1ZxEgqmYNrs1j79Mp405MENshXo4IBKzCCAScwEgYIKwYB
BQUHAQgEBjAEoQIFADAtBgNVHR8EJjAkMCKgHKAahhhodHRwOi8vZHVtbXkuZXhh
bXBsZS5vcmeBAgZAMBoGCCsGAQUFBwEHAQH/BAswCTAHBAMAAQEFADAzBgNVHR4E
LDAqoCgwJqQkMCIxIDAeBgNVBAMWF0FuIElBNVN0cmluZyBDb21tb25OYW1lMIGQ
BgorBgEEAdZ5AgQCBIGBBH8AfQB7ABERERERERERERERERERERERERERERERERER
ERERERERAAABlCRP2+cABgABAgMEBQQDAEYwRAIgEhISEhISEhISEhISEhISEhIS
EhISEhISEhISEhISEhICIBISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIS
MAoGCCqGSM49BAMCA0gAMEUCIQCKJeiqu6Sxm44NFZakdsLEL1Bo9fNFdgaAbi8o
SiLm5wIgSlObrR2qhbXa62NKc6edLBFIg8qIE/w/oYc153i+sUg=
-----END CERTIFICATE-----
]]></artwork>
        <t>Text representation:</t>
        <artwork><![CDATA[
Certificate:
  Data:
    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 cRLDistributionPoints:
        Reasons: [keyCompromise]
        Full Name:
          URI: http://dummy.example.org
      X509v3 sbgp-ipAddrBlock: critical
        IPv4 unicast: inherit
      X509v3 nameConstraints:
        Permitted
          Directory Name: CN=An IA5String CommonName
      X509v3 CT Precertificate SCTs:
        Signed Certificate Timestamp:
          Version:    v1(0)
          Log ID:
            11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:
            11:11:11:11:11:11:11:11:11:11:11:11:11:11:11:11
          Timestamp:  2025-01-02T00:00:00.999Z
          Extensions:
            00:01:02:03:04:05
          Signature:  ecdsa-with-sha256
            30:44:02:20:12:12:12:12:12:12:12:12:12:12:12:12:
            12:12:12:12:12:12:12:12:12:12:12:12:12:12:12:12:
            12:12:12:12:02:20:12:12:12:12:12:12:12:12:12:12:
            12:12:12:12:12:12:12:12:12:12:12:12:12:12:12:12:
            12:12:12:12:12:12
  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:4a:53:9b:ad:1d:aa:85:b5:da:eb:63:4a:73:a7:9d:
    2c:11:48:83:ca:88:13:fc:3f:a1:87:35:e7:78:be:b1:48
]]></artwork>
      </section>
      <section anchor="c509-type-3-certificate-22">
        <name>C509 Type 3 Certificate</name>
        <ul spacing="normal">
          <li>
            <t>C509 type 3 certificated converted from the X.509 certificate in <xref target="x509-unconvertible"/>.</t>
          </li>
        </ul>
        <t>Plain hex (465 bytes):</t>
        <artwork><![CDATA[
03410100F61A6775D7001A69570A80824355040358191617416E2049413553747269
6E6720436F6D6D6F6E4E616D6582472A8648CE3D02014C060A2B0601040182E35263
05584104F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F907
8DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3930436C857
8B482B06010505070108463004A102050043551D1F582630243022A01CA01A861868
7474703A2F2F64756D6D792E6578616D706C652E6F726781020640482B0601050507
0107F54B3009300704030001010500181A828204824355040358191617416E204941
35537472696E6720436F6D6D6F6E4E616D65F64A2B06010401D6790204025881047F
007D007B001111111111111111111111111111111111111111111111111111111111
11111100000194244FDBE70006000102030405040300463044022012121212121212
12121212121212121212121212121212121212121212121212022012121212121212
1212121212121212121212121212121212121212121212121258408A25E8AABBA4B1
9B8E0D1596A476C2C42F5068F5F3457606806E2F284A22E6E74A539BAD1DAA85B5DA
EB634A73A79D2C114883CA8813FC3FA18735E778BEB148
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 03             # [0]. certificate type=3
  1: 41             # [1]. serial number=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:   4C             # parameters=byte[12]
 57:     060A2B0601040182E3526305
 69: 58 41          # [8]. subject public key=byte[65]
 71:   04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9
101:   078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3
131:   930436C857
136: 8B             # [9]. extensions=array[11]
                      # extension[0]
137:     48             # type=byte[8]: 
138:        2B06010505070108 # oid: 1.3.6.1.5.5.7.1.8
                             # (AutonomousSysIds)
146:     46             # value=byte[6]
147:       3004A1020500
                      # extension[1]
153:     43             # type=byte[3]: 
154:        551D1F        # oid: 2.5.29.31 (CRLDistributionPoints)
157:     58 26          # value=byte[38]
159:       30243022A01CA01A8618687474703A2F2F64756D6D792E6578616D70
187:       6C652E6F726781020640
                      # extension[2]
197:     48             # type=byte[8]: 
198:        2B06010505070107 # oid: 1.3.6.1.5.5.7.1.7
                             # (IPAddressBlocks)
206:     F5             # critical
207:     4B             # value=byte[11]
208:       3009300704030001010500
                      # extension[3]
219:     18 1A          # type=26: NameConstraints
221:     82             # value=array[2]
222:       82             # permittedSubtrees=array[2]
                            # GeneralName[0]
223:           04             # GeneralNameType=4: directoryName
224:           82             # GeneralNameValue=array[2], 1
                              # attribute
                                # attribute[0]
225:               43             # type=byte[3]: 
226:                  550403        # oid: 2.5.4.3 (commonName)
229:               58 19          # value=byte[25]
231:                 1617416E20494135537472696E6720436F6D6D6F6E4E61
254:                 6D65
256:       F6             # excludedSubtrees=<null>
                      # extension[4]
257:     4A             # type=byte[10]: 
258:        2B06010401D679020402 # oid: 1.3.6.1.4.1.11129.2.4.2
                                 # (SignedCertificateTimestampList)
268:     58 81          # value=byte[129]
270:       047F007D007B00111111111111111111111111111111111111111111
298:       111111111111111111111100000194244FDBE7000600010203040504
326:       03004630440220121212121212121212121212121212121212121212
354:       12121212121212121212120220121212121212121212121212121212
382:       1212121212121212121212121212121212
399: 58 40          # [10]. signature value=byte[64]
401:   8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A22
431:   E6E74A539BAD1DAA85B5DAEB634A73A79D2C114883CA8813FC3FA18735E7
461:   78BEB148
]]></artwork>
      </section>
    </section>
    <section anchor="sec-csr-different-sigs">
      <name>Certificate Requests With Different Signature Algorithms</name>
      <section anchor="csr-ecdsa">
        <name>ECDSA With SHA256</name>
        <ul spacing="normal">
          <li>
            <t>Signature algorithm: ecdsa-with-SHA256</t>
          </li>
          <li>
            <t>Extensions: normal extension subjectAltName</t>
          </li>
        </ul>
        <section anchor="private-key-18">
          <name>Private Key</name>
          <t>See <xref target="key-selfsign-secp256r1"/>.</t>
        </section>
        <section anchor="x509csr-ecdsa">
          <name>X.509 Certificate Request</name>
          <t>PEM content (244 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIHxMIGXAgEAMBAxDjAMBgNVBAMMBWVjZHNhMFkwEwYHKoZIzj0CAQYIKoZIzj0D
AQcDQgAE9BNZaocSWZW04Ni3vvvE1u2xH2GvCKsyQI1P+fkHjdurNjWv1JbVZWoi
79w9WcRIKpmDa7NY+/TKeNOTBDbIV6AlMCMGCSqGSIb3DQEJDjEWMBQwEgYDVR0R
BAswCYIHYWJjLmNvbTAKBggqhkjOPQQDAgNJADBGAiEAiiXoqruksZuODRWWpHbC
xC9QaPXzRXYGgG4vKEoi5ucCIQDaqB1FnHgqK1QEkIkfSu0+NwXG++EDSqigH4kj
F8jfAg==
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Text representation:</t>
          <artwork><![CDATA[
Certificate Request:
  Data:
    Version: v1 (0)
    Subject: CN=ecdsa
    Subject Public Key Info:
      Public Key Algorithm: EC/SECP256R1
      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: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:da:a8:1d:45:9c:78:2a:2b:54:04:90:89:1f:4a:
    ed:3e:37:05:c6:fb:e1:03:4a:a8:a0:1f:89:23:17:c8:df:02
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-request">
          <name>C509 Type 3 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate request converted from the X.509 certificate request in <xref target="x509csr-ecdsa"/>.</t>
            </li>
          </ul>
          <t>Plain hex (152 bytes):</t>
          <artwork><![CDATA[
030065656364736101584104F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08
AB32408D4FF9F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4
CA78D3930436C8578203676162632E636F6D58408A25E8AABBA4B19B8E0D1596A476
C2C42F5068F5F3457606806E2F284A22E6E7DAA81D459C782A2B540490891F4AED3E
3705C6FBE1034AA8A01F892317C8DF02
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-1-certificate-request">
          <name>C509 Type 1 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 1 certificate request converted from the X.509 certificate request in <xref target="x509csr-ecdsa"/>.</t>
            </li>
          </ul>
          <t>Plain hex (152 bytes):</t>
          <artwork><![CDATA[
010065656364736101584104F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08
AB32408D4FF9F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4
CA78D3930436C8578203676162632E636F6D58408A25E8AABBA4B19B8E0D1596A476
C2C42F5068F5F3457606806E2F284A22E6E7DAA81D459C782A2B540490891F4AED3E
3705C6FBE1034AA8A01F892317C8DF02
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-request">
          <name>C509 Type 2 Certificate Request</name>
          <t>Plain hex (152 bytes):</t>
          <artwork><![CDATA[
020065656364736101584104F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08
AB32408D4FF9F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4
CA78D3930436C8578203676162632E636F6D58408A25E8AABBA4B19B8E0D1596A476
C2C42F5068F5F3457606806E2F284A22E6E790455A15E702657A93E9B1DDCD3298A6
239162E674A110CF7DF2AD6902006CB5
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-0-certificate-request">
          <name>C509 Type 0 Certificate Request</name>
          <t>Plain hex (152 bytes):</t>
          <artwork><![CDATA[
000065656364736101584104F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08
AB32408D4FF9F9078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4
CA78D3930436C8578203676162632E636F6D58408A25E8AABBA4B19B8E0D1596A476
C2C42F5068F5F3457606806E2F284A22E6E7C2AEF4221B91E3D99BCE70E3755804EA
B51D78CD76355F13448D9D5FC4EC35BC
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 00             # [0]. c509CertificateRequestType=0
  1: 00             # [1]. subjectSignatureAlgorithm=0:
                    #      ecdsa-with-sha256
  2: 65             # [2]. subject=char[5]
  3:   6563647361      # "ecdsa"
  8: 01             # [3]. subjectPublicKeyAlg=1: EC public key with
                    #      curve secp256r1
  9: 58 41          # [4]. subject public key=byte[65]
 11:   04F413596A87125995B4E0D8B7BEFBC4D6EDB11F61AF08AB32408D4FF9F9
 41:   078DDBAB3635AFD496D5656A22EFDC3D59C4482A99836BB358FBF4CA78D3
 71:   930436C857
 76: 82             # [5]. extensions=array[2]
                      # extension[0]
 77:     03             # type=3: SubjectAlternativeName
 78:     67             # DNS, value=char[7]
 79:       6162632E636F6D  # "abc.com"
 86: 58 40          # [6]. signature value=byte[64]
 88:   8A25E8AABBA4B19B8E0D1596A476C2C42F5068F5F3457606806E2F284A22
118:   E6E7C2AEF4221B91E3D99BCE70E3755804EAB51D78CD76355F13448D9D5F
148:   C4EC35BC
]]></artwork>
        </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: with only hashValue field</t>
          </li>
          <li>
            <t>Extensions: challenge password with printable String</t>
          </li>
        </ul>
        <section anchor="private-key-19">
          <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 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>The private key and certificate of the peer are 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+BRnSDksxSgHDAaBgkqhkiG9w0BCQcxDRML
bXkgcGFzc3dvcmQwCgYIKwYBBQUHBhoDJQAwIgQgyKNiK7fmJtuRHFcWHh/I/loi
lrthHNVPkHXMolbgdFQ=
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Text representation:</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIHLMIGVAgEAMBcxFTATBgNVBAMMDGRoc2lnLXNoYTI1NjBZMBMGByqGSM49AgEG
CCqGSM49AwEHA0IABMTUozeP7JAAXLsNPq8TCbSCkpr1ZhSvJqnyLbg8TzR3sLqX
Et+CE3SfkY1979+zKmxD3wlxXQDke+BRnSDksxSgHDAaBgkqhkiG9w0BCQcxDRML
bXkgcGFzc3dvcmQwCgYIKwYBBQUHBhoDJQAwIgQgyKNiK7fmJtuRHFcWHh/I/loi
lrthHNVPkHXMolbgdFQ=
-----END CERTIFICATE REQUEST-----
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-request-1">
          <name>C509 Type 3 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate request converted from the X.509 certificate request in <xref target="x509csr-dhsig-sha256"/>.</t>
            </li>
          </ul>
          <t>Plain hex (132 bytes):</t>
          <artwork><![CDATA[
030E6C64687369672D73686132353601584104C4D4A3378FEC90005CBB0D3EAF1309
B482929AF56614AF26A9F22DB83C4F3477B0BA9712DF8213749F918D7DEFDFB32A6C
43DF09715D00E47BE0519D20E4B3148238FE6B6D792070617373776F72645820C8A3
622BB7E626DB911C57161E1FC8FE5A2296BB611CD54F9075CCA256E07454
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-1-certificate-request-1">
          <name>C509 Type 1 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 1 certificate request converted from the X.509 certificate request in <xref target="x509csr-dhsig-sha256"/>.</t>
            </li>
          </ul>
          <t>Plain hex (132 bytes):</t>
          <artwork><![CDATA[
010E6C64687369672D73686132353601584104C4D4A3378FEC90005CBB0D3EAF1309
B482929AF56614AF26A9F22DB83C4F3477B0BA9712DF8213749F918D7DEFDFB32A6C
43DF09715D00E47BE0519D20E4B3148238FE6B6D792070617373776F72645820C8A3
622BB7E626DB911C57161E1FC8FE5A2296BB611CD54F9075CCA256E07454
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-request-1">
          <name>C509 Type 2 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>The private key and certificate of the peer are in <xref target="key-selfsign-secp256r1"/> and <xref target="c509-selfsign-secp256r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (132 bytes):</t>
          <artwork><![CDATA[
020E6C64687369672D73686132353601584104C4D4A3378FEC90005CBB0D3EAF1309
B482929AF56614AF26A9F22DB83C4F3477B0BA9712DF8213749F918D7DEFDFB32A6C
43DF09715D00E47BE0519D20E4B3148238FE6B6D792070617373776F726458203126
94C8B2D2BA20E953D5CCAA080FE5181C67D829C9A3271297AF54BB926B06
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-0-certificate-request-1">
          <name>C509 Type 0 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>The private key and certificate of the peer are in <xref target="key-selfsign-secp256r1"/> and <xref target="c509-selfsign-secp256r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (132 bytes):</t>
          <artwork><![CDATA[
000E6C64687369672D73686132353601584104C4D4A3378FEC90005CBB0D3EAF1309
B482929AF56614AF26A9F22DB83C4F3477B0BA9712DF8213749F918D7DEFDFB32A6C
43DF09715D00E47BE0519D20E4B3148238FE6B6D792070617373776F7264582075C8
DBD5BCD0F132162BFDE3DED7C3C3C9556EACB4BAF4C5EB6204790923FCA8
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 00             # [0]. c509CertificateRequestType=0
  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 with
                    #      curve secp256r1
 16: 58 41          # [4]. subject public key=byte[65]
 18:   04C4D4A3378FEC90005CBB0D3EAF1309B482929AF56614AF26A9F22DB83C
 48:   4F3477B0BA9712DF8213749F918D7DEFDFB32A6C43DF09715D00E47BE051
 78:   9D20E4B314
 83: 82             # [5]. extensions=array[2]
                      # extension[0]
 84:     38 FE          # type=-255: ChallengePassword,
                        # printableString
 86:     6B             # value=char[11]
 87:       6D792070617373776F7264 # "my password"
 98: 58 20          # [6]. signature
                    #      value=DhSigStatic.hashValue=byte[32]
100:   75C8DBD5BCD0F132162BFDE3DED7C3C3C9556EACB4BAF4C5EB6204790923
130:   FCA8
]]></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: with all fields</t>
          </li>
          <li>
            <t>Extensions: challenge password with UTF8 String</t>
          </li>
        </ul>
        <section anchor="private-key-20">
          <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 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>The private key and certificate of the peer are in <xref target="key-selfsign-secp384r1"/> and <xref target="x509-selfsign-secp384r1"/>.</t>
            </li>
          </ul>
          <t>PEM content (289 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBHTCBsgIBADAXMRUwEwYDVQQDDAxkaHNpZy1zaGEzODQwdjAQBgcqhkjOPQIB
BgUrgQQAIgNiAAQKxeNs56ZnUpvRp6BZmvKELxvkk9P+0gApVXSg2LvxoQfBSIrP
CZoyRp67HFpzLWnC+TVnIoaHKc6IeEx72NBX1j4l/dDyjDWbpsWMJXHYxoOIaqaj
ift9JLlim5l0N3WgHDAaBgkqhkiG9w0BCQcxDQwLbXkgcGFzc3dvcmQwCgYIKwYB
BQUHBhsDWgAwVzAjMB0xGzAZBgNVBAMMEnNlbGZzaWduLXNlY3AzODRyMQICEjQE
MNBiezUC+UP6T/S/CXa+xQDhh4xmQCv1nBGFZeEU/mmxRTBMMUBWttUcKm1uDZqZ
ZQ==
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Text representation:</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBHTCBsgIBADAXMRUwEwYDVQQDDAxkaHNpZy1zaGEzODQwdjAQBgcqhkjOPQIB
BgUrgQQAIgNiAAQKxeNs56ZnUpvRp6BZmvKELxvkk9P+0gApVXSg2LvxoQfBSIrP
CZoyRp67HFpzLWnC+TVnIoaHKc6IeEx72NBX1j4l/dDyjDWbpsWMJXHYxoOIaqaj
ift9JLlim5l0N3WgHDAaBgkqhkiG9w0BCQcxDQwLbXkgcGFzc3dvcmQwCgYIKwYB
BQUHBhsDWgAwVzAjMB0xGzAZBgNVBAMMEnNlbGZzaWduLXNlY3AzODRyMQICEjQE
MNBiezUC+UP6T/S/CXa+xQDhh4xmQCv1nBGFZeEU/mmxRTBMMUBWttUcKm1uDZqZ
ZQ==
-----END CERTIFICATE REQUEST-----
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-request-2">
          <name>C509 Type 3 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate request converted from the X.509 certificate request in <xref target="x509csr-dhsig-sha384"/>.</t>
            </li>
          </ul>
          <t>Plain hex (203 bytes):</t>
          <artwork><![CDATA[
030F6C64687369672D736861333834025861040AC5E36CE7A667529BD1A7A0599AF2
842F1BE493D3FED200295574A0D8BBF1A107C1488ACF099A32469EBB1C5A732D69C2
F9356722868729CE88784C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C683886A
A6A389FB7D24B9629B997437758218FF6B6D792070617373776F7264837273656C66
7369676E2D7365637033383472314212345830D0627B3502F943FA4FF4BF0976BEC5
00E1878C66402BF59C118565E114FE69B145304C314056B6D51C2A6D6E0D9A9965
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-1-certificate-request-2">
          <name>C509 Type 1 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 1 certificate request converted from the X.509 certificate request in <xref target="x509csr-dhsig-sha384"/>.</t>
            </li>
          </ul>
          <t>Plain hex (203 bytes):</t>
          <artwork><![CDATA[
010F6C64687369672D736861333834025861040AC5E36CE7A667529BD1A7A0599AF2
842F1BE493D3FED200295574A0D8BBF1A107C1488ACF099A32469EBB1C5A732D69C2
F9356722868729CE88784C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C683886A
A6A389FB7D24B9629B997437758218FF6B6D792070617373776F7264837273656C66
7369676E2D7365637033383472314212345830D0627B3502F943FA4FF4BF0976BEC5
00E1878C66402BF59C118565E114FE69B145304C314056B6D51C2A6D6E0D9A9965
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-request-2">
          <name>C509 Type 2 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>The private key and certificate of the peer are in <xref target="key-selfsign-secp384r1"/> and <xref target="c509-selfsign-secp384r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (203 bytes):</t>
          <artwork><![CDATA[
020F6C64687369672D736861333834025861040AC5E36CE7A667529BD1A7A0599AF2
842F1BE493D3FED200295574A0D8BBF1A107C1488ACF099A32469EBB1C5A732D69C2
F9356722868729CE88784C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C683886A
A6A389FB7D24B9629B997437758218FF6B6D792070617373776F7264837273656C66
7369676E2D7365637033383472314212345830736D7BA3F79CC16A2A58F88AFD6DC8
2BCDBB3A8E8A5B7B105D8DA6B9545EC5B99B90F4812FFC703EB28E2B47F5FF69AA
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-0-certificate-request-2">
          <name>C509 Type 0 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>The private key and certificate of the peer are in <xref target="key-selfsign-secp384r1"/> and <xref target="c509-selfsign-secp384r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (203 bytes):</t>
          <artwork><![CDATA[
000F6C64687369672D736861333834025861040AC5E36CE7A667529BD1A7A0599AF2
842F1BE493D3FED200295574A0D8BBF1A107C1488ACF099A32469EBB1C5A732D69C2
F9356722868729CE88784C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C683886A
A6A389FB7D24B9629B997437758218FF6B6D792070617373776F7264837273656C66
7369676E2D7365637033383472314212345830E127E66463CC079A637DA971D8ED64
70A004B9165910885CB044538F93C23E0819483823F8D9AF55BFFA3E53CEBE36B9
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 00             # [0]. c509CertificateRequestType=0
  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 with
                    #      curve secp384r1
 16: 58 61          # [4]. subject public key=byte[97]
 18:   040AC5E36CE7A667529BD1A7A0599AF2842F1BE493D3FED200295574A0D8
 48:   BBF1A107C1488ACF099A32469EBB1C5A732D69C2F9356722868729CE8878
 78:   4C7BD8D057D63E25FDD0F28C359BA6C58C2571D8C683886AA6A389FB7D24
108:   B9629B99743775
115: 82             # [5]. extensions=array[2]
                      # extension[0]
116:     18 FF          # type=255: ChallengePassword
118:     6B             # value=char[11]
119:       6D792070617373776F7264 # "my password"
130: 83             # [6]. signature value=DhSigStatic=array[3]
131:   72             # issuer=char[18]
132:     73656C667369676E2D73656370333834 # "selfsign-secp384"
148:     7231                             # "r1"
150:   42             # serialNumber=byte[2]
151:     1234
153:   58 30          # hashValue=byte[48]
155:     E127E66463CC079A637DA971D8ED6470A004B9165910885CB044538F93
184:     C23E0819483823F8D9AF55BFFA3E53CEBE36B9
]]></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: with all fields</t>
          </li>
          <li>
            <t>Extensions: empty</t>
          </li>
        </ul>
        <section anchor="private-key-21">
          <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 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>The private key and certificate of the peer are in <xref target="key-selfsign-secp521r1"/> and <xref target="x509-selfsign-secp521r1"/>.</t>
            </li>
          </ul>
          <t>PEM content (286 bytes):</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBGjCBvAIBADAXMRUwEwYDVQQDDAxkaHNpZy1zaGE1MTIwgZswEAYHKoZIzj0C
AQYFK4EEACMDgYYABAForTEuNgFjmmHiGcPDj768sqCrVOaYYW88gPqP9et8WCn8
TPILotzY/IQV0uf+a5KoRHQNfOpLnpJPAQ6l0Jf7jQCBOWzQvsXh2AFUdvWHzndS
5L1WKiYOyqL3CuTNL02dv0dKWJjFWj/bc27z8ftrjLbG2OSj33K2rYutzXyocWjg
36AAMAoGCCsGAQUFBwYcA00AMEowBjAAAgISNARAz1DjPK3P00YBfYL1yp36GGHE
8Ihna+i0ibvntapED7K4iyjdyUMKikRMyIvB9vLWNia/xQ8L0/9FQWls5FhECA==
-----END CERTIFICATE REQUEST-----
]]></artwork>
          <t>Text representation:</t>
          <artwork><![CDATA[
-----BEGIN CERTIFICATE REQUEST-----
MIIBGjCBvAIBADAXMRUwEwYDVQQDDAxkaHNpZy1zaGE1MTIwgZswEAYHKoZIzj0C
AQYFK4EEACMDgYYABAForTEuNgFjmmHiGcPDj768sqCrVOaYYW88gPqP9et8WCn8
TPILotzY/IQV0uf+a5KoRHQNfOpLnpJPAQ6l0Jf7jQCBOWzQvsXh2AFUdvWHzndS
5L1WKiYOyqL3CuTNL02dv0dKWJjFWj/bc27z8ftrjLbG2OSj33K2rYutzXyocWjg
36AAMAoGCCsGAQUFBwYcA00AMEowBjAAAgISNARAz1DjPK3P00YBfYL1yp36GGHE
8Ihna+i0ibvntapED7K4iyjdyUMKikRMyIvB9vLWNia/xQ8L0/9FQWls5FhECA==
-----END CERTIFICATE REQUEST-----
]]></artwork>
        </section>
        <section anchor="c509-type-3-certificate-request-3">
          <name>C509 Type 3 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 3 certificate request converted from the X.509 certificate request in <xref target="x509csr-dhsig-sha512"/>.</t>
            </li>
          </ul>
          <t>Plain hex (223 bytes):</t>
          <artwork><![CDATA[
03106C64687369672D736861353132035885040168AD312E3601639A61E219C3C38F
BEBCB2A0AB54E698616F3C80FA8FF5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B92
A844740D7CEA4B9E924F010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE7752
E4BD562A260ECAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6D8
E4A3DF72B6AD8BADCD7CA87168E0DF8083804212345840CF50E33CADCFD346017D82
F5CA9DFA1861C4F088676BE8B489BBE7B5AA440FB2B88B28DDC9430A8A444CC88BC1
F6F2D63626BFC50F0BD3FF4541696CE4584408
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-1-certificate-request-3">
          <name>C509 Type 1 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>C509 type 1 certificate request converted from the X.509 certificate request in <xref target="x509csr-dhsig-sha512"/>.</t>
            </li>
          </ul>
          <t>Plain hex (223 bytes):</t>
          <artwork><![CDATA[
01106C64687369672D736861353132035885040168AD312E3601639A61E219C3C38F
BEBCB2A0AB54E698616F3C80FA8FF5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B92
A844740D7CEA4B9E924F010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE7752
E4BD562A260ECAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6D8
E4A3DF72B6AD8BADCD7CA87168E0DF8083804212345840CF50E33CADCFD346017D82
F5CA9DFA1861C4F088676BE8B489BBE7B5AA440FB2B88B28DDC9430A8A444CC88BC1
F6F2D63626BFC50F0BD3FF4541696CE4584408
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-2-certificate-request-3">
          <name>C509 Type 2 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>The private key and certificate of the peer are in <xref target="key-selfsign-secp521r1"/> and <xref target="c509-selfsign-secp521r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (223 bytes):</t>
          <artwork><![CDATA[
02106C64687369672D736861353132035885040168AD312E3601639A61E219C3C38F
BEBCB2A0AB54E698616F3C80FA8FF5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B92
A844740D7CEA4B9E924F010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE7752
E4BD562A260ECAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6D8
E4A3DF72B6AD8BADCD7CA87168E0DF808380421234584061D337C6DBF89F04E02072
8F37C6F42A9B9AF25ADF51B334D1F8AF26BCB048DF3896097FA1FAEA65DC34B945C2
022AA3727BD75A75F557370250C05E9DE6B0D7
]]></artwork>
          <t>Annotated hex:</t>
          <ul spacing="normal">
            <li>
              <t>See the annotated hex of the C509 type 0 certificate request. The only difference is the certificate request type, and the signature value.</t>
            </li>
          </ul>
        </section>
        <section anchor="c509-type-0-certificate-request-3">
          <name>C509 Type 0 Certificate Request</name>
          <ul spacing="normal">
            <li>
              <t>The private key and certificate of the peer are in <xref target="key-selfsign-secp521r1"/> and <xref target="c509-selfsign-secp521r1"/>.</t>
            </li>
          </ul>
          <t>Plain hex (223 bytes):</t>
          <artwork><![CDATA[
00106C64687369672D736861353132035885040168AD312E3601639A61E219C3C38F
BEBCB2A0AB54E698616F3C80FA8FF5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B92
A844740D7CEA4B9E924F010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE7752
E4BD562A260ECAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6D8
E4A3DF72B6AD8BADCD7CA87168E0DF808380421234584064C41B84A6267F63C32972
7D62CB3C35BB76E47EFD329D0CC0EDFD8DA95BF86E35E907869D3173BBC8E39B42F6
A02653E658D301A426FC3F85EECD55777FF53A
]]></artwork>
          <t>Annotated hex:</t>
          <artwork><![CDATA[
  0: 00             # [0]. c509CertificateRequestType=0
  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 with
                    #      curve secp521r1
 16: 58 85          # [4]. subject public key=byte[133]
 18:   040168AD312E3601639A61E219C3C38FBEBCB2A0AB54E698616F3C80FA8F
 48:   F5EB7C5829FC4CF20BA2DCD8FC8415D2E7FE6B92A844740D7CEA4B9E924F
 78:   010EA5D097FB8D0081396CD0BEC5E1D8015476F587CE7752E4BD562A260E
108:   CAA2F70AE4CD2F4D9DBF474A5898C55A3FDB736EF3F1FB6B8CB6C6D8E4A3
138:   DF72B6AD8BADCD7CA87168E0DF
151: 80             # [5]. extensions=array[0]
152: 83             # [6]. signature value=DhSigStatic=array[3]
153:   80             # issuer=array[0], 0 attribute
154:   42             # serialNumber=byte[2]
155:     1234
157:   58 40          # hashValue=byte[64]
159:     64C41B84A6267F63C329727D62CB3C35BB76E47EFD329D0CC0EDFD8DA9
188:     5BF86E35E907869D3173BBC8E39B42F6A02653E658D301A426FC3F85EE
217:     CD55777FF53A
]]></artwork>
        </section>
      </section>
    </section>
    <section anchor="sec-csr-different-extns">
      <name>Certificate Requests With Different Extensions</name>
      <section anchor="with-normal-extensions">
        <name>With Normal Extensions</name>
        <ul spacing="normal">
          <li>
            <t>Extensions: extensions except challengePassword</t>
          </li>
        </ul>
        <t>See <xref target="csr-ecdsa"/>.</t>
      </section>
      <section anchor="with-extension-challenge-password">
        <name>With Extension Challenge Password</name>
        <ul spacing="normal">
          <li>
            <t>Extensions: extension challege pasword of type Printable String</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha256"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Extensions: extension challege pasword of type UTF8String String</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha384"/>.</t>
      </section>
      <section anchor="with-empty-extensions">
        <name>With Empty Extensions</name>
        <ul spacing="normal">
          <li>
            <t>Extensions: no extensions</t>
          </li>
        </ul>
        <t>See <xref target="csr-dhsig-sha512"/>.</t>
      </section>
    </section>
    <section anchor="sec-csrt">
      <name>Certificate Request Templates</name>
      <section anchor="undefined-csrt">
        <name>All Fields Of Value "undefined" (If Possible)</name>
        <ul spacing="normal">
          <li>
            <t>c509CertificateRequestType: undefined</t>
          </li>
          <li>
            <t>subjectSignatureAlgorithm: undefined</t>
          </li>
          <li>
            <t>subject: empty array</t>
          </li>
          <li>
            <t>subjectPublicKeyAlgorithm: undefined</t>
          </li>
          <li>
            <t>subjectPublicKey: undefined</t>
          </li>
          <li>
            <t>extensionsRequest: empty array</t>
          </li>
        </ul>
        <t>Plain hex (7 bytes):</t>
        <artwork><![CDATA[
00F7F780F7F780
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
0: 00             # [0]. c509CertificateRequestTemplateType=0
1: F7             # [1]. c509CertificateRequestType=<undefined>
2: F7             # [2]. subjectSignatureAlgorithm=<undefined>
3: 80             # [3]. subject=array[0], 0 attribute
4: F7             # [4]. subjectPublicKeyAlgorithm=<undefined>
5: F7             # [5]. subjectPublicKey=<undefined>
6: 80             # [6]. extensions=array[0]
]]></artwork>
      </section>
      <section anchor="oneelement-csrt">
        <name>With 1 Element In Fields</name>
        <ul spacing="normal">
          <li>
            <t>c509CertificateRequestType: 1 element</t>
          </li>
          <li>
            <t>subjectSignatureAlgorithm: 1 element</t>
          </li>
          <li>
            <t>subject: 1 element</t>
          </li>
          <li>
            <t>subjectPublicKeyAlgorithm: 1 element</t>
          </li>
          <li>
            <t>extensionsRequest: 1 element</t>
          </li>
        </ul>
        <t>Plain hex (14 bytes):</t>
        <artwork><![CDATA[
00810081008201F78101F78203F7
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
 0: 00             # [0]. c509CertificateRequestTemplateType=0
 1: 81             # [1]. c509CertificateRequestType=array[1]
 2:   00             # 0
 3: 81             # [2]. subjectSignatureAlgorithm=array[1]
 4:   00             # [0]=0: ecdsa-with-sha256
 5: 82             # [3]. subject=array[2], 1 attribute
                     # attribute[0]
 6:     01             # type=1: commonName
 7:     F7             # value=<undefined>
 8: 81             # [4]. subjectPublicKeyAlgorithm=array[1]
 9:   01             # [0]=1: EC public key with curve secp256r1
10: F7             # [5]. subjectPublicKey=<undefined>
11: 82             # [6]. extensions=array[2]
                     # extension[0]
12:     03             # type=3: SubjectAlternativeName
13:     F7             # value=<undefined>
]]></artwork>
      </section>
      <section anchor="complex-csrt">
        <name>Complex Template</name>
        <ul spacing="normal">
          <li>
            <t>c509CertificateRequestType: multiple types</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 (150 bytes):</t>
        <artwork><![CDATA[
00840001020383014A2B0601040182E3526309824A2B0601040182E352630A420500
8801F7236244454A2B0601040182E352630BF74A2B0601040182E352630C4D0C0B63
6F6E73742D76616C756583014A2B0601040182E3526309824A2B0601040182E35263
0A420500F78808F72118604A2B0601040182E352630DF74A2B0601040182E352630E
4D0C0B636F6E73742D76616C7565
]]></artwork>
        <t>Annotated hex:</t>
        <artwork><![CDATA[
  0: 00             # [0]. c509CertificateRequestTemplateType=0
  1: 84             # [1]. c509CertificateRequestType=array[4]
  2:   00             # 0
  3:   01             # 1
  4:   02             # 2
  5:   03             # 3
  6: 83             # [2]. subjectSignatureAlgorithm=array[3]
  7:   01             # [0]=1: ecdsa-with-sha384
  8:   4A             # [1]=byte[10]: 
  9:      2B0601040182E3526309 # oid: 1.3.6.1.4.1.45522.99.9
 19:   82             # [2]=array[2]
 20:     4A             # algorithm=byte[10]: 
 21:        2B0601040182E352630A # oid: 1.3.6.1.4.1.45522.99.10
 31:     42             # parameters=byte[2]
 32:       0500
 34: 88             # [3]. subject=array[8], 4 attributes
                      # attribute[0]
 35:     01             # type=1: commonName
 36:     F7             # value=<undefined>
                      # attribute[1]
 37:     23             # type=-4: country, Printable String
 38:     62             # value=char[2]
 39:       4445            # "DE"
                      # attribute[2]
 41:     4A             # type=byte[10]: 
 42:        2B0601040182E352630B # oid: 1.3.6.1.4.1.45522.99.11
 52:     F7             # value=<undefined>
                      # attribute[3]
 53:     4A             # type=byte[10]: 
 54:        2B0601040182E352630C # oid: 1.3.6.1.4.1.45522.99.12
 64:     4D             # value=byte[13]
 65:       0C0B636F6E73742D76616C7565
 78: 83             # [4]. subjectPublicKeyAlgorithm=array[3]
 79:   01             # [0]=1: EC public key with curve secp256r1
 80:   4A             # [1]=byte[10]: 
 81:      2B0601040182E3526309 # oid: 1.3.6.1.4.1.45522.99.9
 91:   82             # [2]=array[2]
 92:     4A             # algorithm=byte[10]: 
 93:        2B0601040182E352630A # oid: 1.3.6.1.4.1.45522.99.10
103:     42             # parameters=byte[2]
104:       0500
106: F7             # [5]. subjectPublicKey=<undefined>
107: 88             # [6]. extensions=array[8]
                      # extension[0]
108:     08             # type=8: ExtendedKeyUsage
109:     F7             # value=<undefined>
                      # extension[1]
110:     21             # type=-2: KeyUsage, critical
111:     18 60          # value=96: [keyCertSign, cRLSign]
                      # extension[2]
113:     4A             # type=byte[10]: 
114:        2B0601040182E352630D # oid: 1.3.6.1.4.1.45522.99.13
124:     F7             # value=<undefined>
                      # extension[3]
125:     4A             # type=byte[10]: 
126:        2B0601040182E352630E # oid: 1.3.6.1.4.1.45522.99.14
136:     4D             # value=byte[13]
137:       0C0B636F6E73742D76616C7565
]]></artwork>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The private keys printed in these examples cannot be considered secret and MUST NOT be used.</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>RISE AB</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>
            <date day="18" month="August" year="2025"/>
            <abstract>
              <t>   This document specifies a CBOR encoding of X.509 certificates.  The
   resulting certificates are called C509 Certificates.  The CBOR
   encoding supports a large subset of RFC 5280 and all certificates
   compatible with the RFC 7925, IEEE 802.1AR (DevID), CNSA 1.0, RPKI,
   GSMA eUICC, and CA/Browser Forum Baseline Requirements profiles.
   C509 is deployed in different settings including, in-vehicle and
   vehicle-to-cloud communication, Unmanned Aircraft Systems (UAS), and
   Global Navigation Satellite System (GNSS).  When used to re-encode
   DER encoded X.509 certificates, the CBOR encoding can in many cases
   reduce the size of RFC 7925 profiled certificates by over 50% while
   also significantly reducing memory and code size compared to ASN.1.
   The CBOR encoded structure can alternatively be signed directly
   ("natively signed"), which does not require re-encoding for the
   signature to be verified.  The TLSA selectors registry defined in RFC
   6698 is extended to include C509 certificates.  The document also
   specifies C509 Certificate Requests, C509 COSE headers, a C509 TLS
   certificate type, and a C509 file format.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-cbor-encoded-cert-15"/>
        </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 5114?>

<section anchor="acknowledgment">
      <name>Acknowledgments</name>
    </section>
  </back>
  <!-- ##markdown-source:
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
Bilym0yml1NWTdWfmy7XO4+NpptNoY7hJp+ttlPzRksp3awxNuaJhha/vvLq
Vf913K3mU0MyaErWT+Ls0iyksdZo9k3jrjLVx3ej5JDM0vMg+zJOJqeykc4s
vTte6Vae6PVVe5pudjuLZK1lzSZa6h5xxvRlptgfp1OAuQOYc7fX66cSaFx0
nrqljieaAz/RqCQqxdtp9vpqEL/Tb+vxZSYZ5OvWy215mLezxVfHW3Ts3iRu
DPiI3SZ8e1xG/fs8cQc5WSqw57vE7TSFEhMYnThOuM6k0qw955uVh3uef5Cp
UdXnw4DO2jWstxe5R56ZVTutMc7Xyvmlf7/I8WpzWivZMLvm11fL57Y58Iel
xMIbDmbspHX1LdsqTL0LrKuRbVXyUQ7XnO6NmC37tNZ4XiSrfdCUboqpvGy9
PMRFn86dihwVrdfuIJtOwizsJfTbl+dy9X5wa5B6reI2bh8XL+6j/RzMikU8
trrz4vWVqyzOiXirNK+aNNcpP1TrwYI9k7vC8yJTLBgtvTpM9JLD6ePNLGPl
HirTat6P5+oZG3XijVoOcBga2PLzTy2303xBHVwq9VNFGQRlE2hyV07o2Hx9
DBK9wcNDxxpV5qXbMc20ZnG7zfNFq/VyfZWqj2/78bz//OwW3Lnwbs1Kdip6
t7f3cpolD6+doPaUTTks4WRuCiUzyJA0UNtekKdB1+yZPeAoOewlyItu5tIl
z0zh0es0MUwP4ulBOlHh2ZZMlJ/bGYGXGfNlKIcLg8/9tig5tyn5pHslmBes
ejN6yiVcrWAbP9luuxKEH9qdgXC4zHb7qX3aOeiXWm8XS2W9LbxlvU2/b73d
sdqOcyg3zpfKs7v2KeutelbePFMxpvC0w/10gc/u1tGooj5P+2gJjIkzPqJZ
G+lpG4ucj528jd18xxb9YiQ2gWH2BGdW+DM+a5XrtrJptvv9oY3Yw6J01zRL
KGHp6cXsafFMb2rP5GVaY0GwvL7K3s6D8bzBSk4v84hZSZsWHoLSoElkZmws
07lcyXylQ9mmrYo+f02+kseBnIBGwoqL+rBkPlxfjRMgQvBNcxo0erc95M1e
pzW+jLeMAgpeWR7NaEari95jt+bF2fzm6SExmDjUNlujfs5ZLmFhS+Osh2Yj
m+eyHdnh65jahqOiUmc5oHnirnW0VMzCHrdyAvTO7nP3QbygnFHtJ42BlRez
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
9NqSMKFLx+KgGklJLB3KMCoAQ4NoFPQo+vaW8x9iJ/pEVOwpE9LejIsUJBXF
O/RGKsnZnvr09nyMNKO9qjtY/AvN1q9bJE9OXN38eRP3uK0fmsMEu86Pz+H9
GQgMDHPwR2cg9Ajm4I/OQFi+YQ7+hBn480btlCno8CToaVMQ/TmmoGMrxbEp
CO3tNKK4u39WmN1PsAEBMkdWnT0b0NbEg801uQ4NPPqpcK2zx9u/H8grRcg3
N/pHe8DwcLs6FI/3WnzzUHx4wJiEBo7dif3Rab06Bw/MGc7vlQ3o5x+LN8gn
j8XTi4/Fa+uj27sKwlvC6fJj8evT54fTMbLbbk/F75w3/wPPwps/dKqcsX/I
qfJ3+xIyMFtnSzhkuLAvgOna1LBD4Y198ZCVAHMQjaAr8Ek4Ay38qYPtIced
VhQvW6TU4kqjSMe39MW316pVvCeM0/Gi9YYnb5105ydaDf64rcrbzr5/5z2K
iq61seVIbMFizChChmEbkkvTFpZDMKbKBO1YGvkj9ihYuhaWBnWpblCoBb0B
kegKzVGOR0CWO7YjkOVYRCL4C0gCiam0HYtJQRzz7UNBnx3lf7pr7E99KPZv
pQ9pl+tDhr7Vh3YFwQ/qQ/vy4FJpsFllt2JhtbD8fMVqnSTmo4qVpV+qWFmb
nDi7Uu0tmXapYoWxcbFihbH5BytWG5/j5xQrvHYZ/ysoVpjgDytWmJzT0Q8U
q1C7+bBihSNP4A8qVrq+VqzOL3JvL3Gbwywn1rrLPICUaccewPDhxzyAYZV3
vHorD9ywBwvcGMb4Mw68D3nvAr+x773bVS4fAiCG721aTfTbvjqnUu0vwleL
C516W2K949QLC37GqRdlQpZ8z6nnJlWogp2QmSXHoUPP4QS/FLUHHVUyz+O2
P6DTfDaZAAgvedsgN0h3bjPa3ZD58XrFaFULxJn1Z5lUtlSelbtlPCjSxE93
8r1HnXPqekSsS5x8Ov2ck++NFi508tmyaNu84r3h5EvP7oqylhYvaydfoU4e
R5V+ZnB9VSHaGL516k5ay9wl5usUzGEC5s5BAub9ZyFUwOEE3COod+VzrAPi
o9zikj41fOY83XddSZOL28G48Oq4SZTTRjny4A7KBS/5dNuNv05qt7nskGto
mSsHqWU5Hdiw+AYpkhfcnVfqIjEu5oePwvby97dp/17PGnc2vkmm4g9VXRS9
+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
SvPIxyVaMzsvS/N1cnt1uE24eVD367Swc8UnSG/1GYmuF3fH9fi8m+pZi4rB
/R0PUMKu8idH5Je15zxMnsZzvgd9GJefuqNyz9LCGlr5cesjwnrj+X5Qs8NL
RKflp/uOzwMFDYYq1bm+KvXSifYsl5fwJxBB3Pahj7mcaE0yhfIs3nJ4Lpnw
d/688skuPtdXIsn9tM0PaiakbOVy6eWpPzy96xkL/UfwCIW0vc/lntIiF7dt
Ba3kilna3mnP4cV9L5TgWXF91VH8V27ZuZactnCH5P27ZPWhWavI4VSj3bIQ
g6DiVKfLMe3bI8Oo03ymLvK0ncxVcb+yvL4KPL2W1UEEY/cx6/cDTzwNb9OD
xp0n7/uLdqrI72EWTdKzMq4O+tZyEVT4a6ZR4uVxplyzS9dX5XG/8NDqd43u
OM6S2XKgJb3yi5W7n3aS7DndeSCNXPchlbx55M9LMtCDuMx02ajaxH3/X9hr
FUnCz3it9iTVW4Zs7ZMndt5q4NBrRU7bsxlS1haVHRUhXd0WKplr2o4kxKJU
t5lu6UxZom0HEctxQAWzXZtwE/7qUEEaVDBQlSwHma7QQNHCyBGmYIKbjm7a
um1YWArLUPdVCMvUMDawzg2uUSR1rHInUGxiy5bCpgjAWQQhE+m2zQgTysbi
MtfRqaYTYZom19S9l8IwLaLrmtRNDA0JaAF0QkQRA7gIUIO9lGbaUtpEs6hN
mYY03bVtQzpMaqD8qx6Bqky5i4mFAD8iscUNmzBm6di2qCXC9DSg6SIKGGkK
gkE0TdMR7E301bWEyip+eDsmvHejJxqCUgw+A8ENG/Yqat8B5QmGvR6Fp4Al
qJQAxTAUioYDZS0oSaAcW5dGhqkf7A8d0wr3hlB2cyenyjYTtnrGfs5gwwS0
j35UPqKTpUAp1Gx4ojIeH/+cq0VgG6ZS+mx+rq/oyR9CQd9mjCi6AnkBBnGZ
Clk0gLjY5gawniMMTQOVXgIUE3gPIMNzQ6MGd23pOBK4FpiFK/qrWCrYhJvQ
ZSilbIcm5Vjlz6LCEpgDbOgRcDUnlmQmA8YTwAZcd7AjsfK6EaYJ6LHKxWzb
mDk6hynimtTm0CRMD8fUVU+FSilmYIEsQNSxHKIuVpC65LrQDBdxajFOGTQC
POLqwBQq/4SLYZ9KqQsDCPVcojRg1wIGMmGfwE2LIwPmimXagKnp6pYk/908
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
aBT0+SMUBrhs5aTMd7OKyf0SkfxkxOFSp3uOLVtEgn0wafXq2Qn06IfMoHDV
04+ItB1u95HoHCKS7nOs+9yOffNbOSleB0SCkX6JSEFMGLl4J20VEv+ASBjj
b9hJO5W5/4ydZPvJRUOMwth1Pttm0UCSzGMiliz3Wy+wuKGMrudQyXZObKU9
zSdEpdGw0+rpPn+so+vWrZzUjgIqwUi/RCW//LcXrpS9mxtgm0rAvoLovAdf
VtupD/wRlbYDTT/S7EJUCvocVNo/1pk1N1Q6pf0tqVT9GpX8wrnhC8rYteRv
U8kM9lJqAELUu351h3NveX1u7jbid3OCc+/rrTs7qa971DTarjV/8qwFo/jx
tdPmpzwNn7a9RLpbFApn0DW376pDGXT1FX48g65f3DZ8Vk/LVaZjH6ew1uK3
dfgQhbWKuZKrzO1y3d8hV+0m/DW9UOT+lpNcoErANGIr03p9BLpt621ZG9Zc
HbQ9nVaksn8P+9j5O3tT3XobnPBHXa5U/wH6v57yKvvDp/wrrMBHaBfk+AzE
AY0scz8cwTrOQTqgkSD3wwHIY9u/Ys+5wrK8pWsF/GvlWKE/PO5W8cc5fhXl
bjdwqVi7SlRHXdEaB06W0MzjIPC4Cb58GdXHTWD4PHN/gRcFjPeSGN9i2Ifi
jYmBfPiUD0XrIS5B+0sUn8coUjLubmWukBqwvnfvltQDaXyTl8VmYb7Nx0IT
7BwPCwtU6k/g50ebPdO/gnUWnNN84df6V2STGToTjZV/Rc33r0iJtKX3RGy9
H+iiQ6Pi5e319jXbjI6x18vG+fSu8l5Ii76aNwdzWeXpt46RSA/r5VLvpTXp
XF/FUa1xh+/yd7NHr1AoI9HG5dfxJEbEtN0oF2eNcnJdPTWonZocJHnV98WI
ztKwZ5LMmkUTtDxgrYjqrf0m2tXebLqT0XX20PBbajORnCWLNP/iYZjFfTr7
dN8c4Gl6tKi3F/PSRNVvs5Gmek3nj1MxovMTz+5nfjbbjDFlvDGLt2lnwBON
WKxYL0czRlUM3u5x6b30nBr4nhFmfLznW0Dz2q/gfdKt0hSjbD4hqhnpF4u2
TL3nOpw/SLtUbsSTMfcVmf3Je7xJy1ZUPEjUd1WqM7kfFebA6O8fnDlKdh/b
bvY+2jDtNvJ45A6rGqx2JD34i+U8XR3Uyw7hyfyJn7PzH2/1Miu/u0ZMLZ1w
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
CRWD8cO3ByGYTT203U0Rzt+Ht+uhfcSmb4L8fVsdbtdDC7PpI/P70V0l7/uY
AkEKyiWl0cEydnoHiVR45s7KtXJ3X73tlNW5cdDOzK1DF9Jy1iH47IKiZrur
EHALnYpsF6yDFVuu3MdFzXZX7uh1uJpDuLMfIbuNptbRvJOr/n/0L0k9uVv+
LJg5jFwkxfLUreKonF2X5PCMjYO5Jq3wpb6aZYBqnjXWoPiZ9xFov4+MIrTc
Zh+W3UNoZ5sdlzeWE9jq7cc6daTfQjDR47+0Q/CZc9d8DIUTzG0ZFYL8tMYf
h9FftEox9yF/QZsUcx9MHx2YPtXTt9a8NixiHZt+MMQfS+PKXlDJUaOzXtD1
heqbWy6Igl0aX44JfueIfeu4Jy3/LU0ivyA15/mGZLQyJP+a1Jwhi9nZqTlX
VrOPU3OurWa/svrddiDo58rCke3Aq0+VhduKj/zl1e/wdqTqJxNtWpdOcye/
5yXV7/CfkWrVNC6njnl5qlXzz0y1an0h1ap1eapV689IteqEbsLzU606Z6da
ddan5xN1DJ0Lsqw6F2VZDRKkbjT6z+vz6wSp+4r9+Wq9DrDzGzmg339keQ/C
gEK61ibo5Cyru+9ydtzmLjbf71jcW/3WBDT7tVV8OK5Pa4P+e29tQdeqf+24
ZXxUD0MJuntYzF3EUD+psxTcpAY3vFmvdlYf5u6zN6ruD3g9hKw/1y0jcG4V
FH1z3xpPLrF8XxiiVA3bvedMjOXDy3eGKLXT31uOcLNxPgPSnhuO5HpnhyOd
0/qZdnEhdFTS4PaQXXyejMi5WtCnVTyNWJYe9AsPFp5go+nIomQmPZNBxNFI
0Im2xQ4rva6hyw5WF/IpyZK+VTWdniX9koTRVLdWyLxV+l3YbUvrcIKXYr1W
6fH9PpJmND2L+5bSZ7+AXyfJrGeRi6GkkLNkO4h1SqqB/gzrAoJbn86KOfmc
ZHm/TzqbPVTx07jUTw1L2JqUCmkjJRpzJWjWnxUfJ6+vuC4WGOlOy8+ZYbEw
XyQzeV0dE2aUAU431zOaQSuoFCHTesGYR3L0mTUG8U6rHO/cxeBwlaiEJ7v6
SRSUXEzP0uu8oFI8NHgyVc9mMGrO7p+nJdWflW4j416jPugazVtxfTWKuNGG
5EPG1OP73HyM2WScK2YymbuXVtx+GHTKffu9a9RjiardjvF2o6HSOqosJwKL
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
u++PapXJdDIYPT5kK9dXDwPayTbLGBiumaNWolLIZtuLGKupUf0tW3uKJx6b
78+5ZNLtLLreKGeXnl4daqt5px6nPalrY3SQW39Ovw+d0eyZ9xvJt9dW973m
qMfWYO5mTBdWMNYsNBF7j1md3Fu/OGzWF/lSP3dnZVJFOB+NyMvsbdLJu5in
5uZdBD9Fb2N5z86/9gvtbj37NJ94bqVw93xfzWe49ZpJPsQZiTiJ3nhQWzgg
BOiRvBlmKpofp2/FhBqv0+J0MmEiXlyUJ0/yfpAxRCz1QKb5rltxOsOH+tMo
GhWvo36inE8krq9S2ZmbzON2OzLPd0Wx0n2+4y8ZVYm0sNOuv3ARzfB4itUS
7rOQg0p1WmhlzJQdMd/sDL1/f/R9K+5pj6JcoWE/DG/rKvXwVBwtBoXGu6y9
RLxMfpJ7R+X7yBh2of38zGKPRnb08tZ+d5L99ALGUL3LF4fW+P69G+W95vvQ
EolZrpBoyGYc9/GLa6j7yhgVFSta9Pax1jEf0d1T610+Nh7Kokqj11eVyVNO
NDu8mOa30V57WBzf5TqjOi+NF5XKuHVnx/o9D/ULuXRxYefJ02uuftesluUr
dzr1vAdrYT5P6+3eUyt2Pyi4g0Ui1kumWTxqZjuNfKTwej8YZ3M0Qbrz9+ac
Oo4cZF7axmvvvl15bJTuRnA27fsXZQ7v6O3U48Vo5a6U6yZvM3PaoHG3Mp6P
8on4qJO03jMLt/icqj6XolbKobdjK7oootvi3fVVOVGO2anxQ+8pY0ZG+GEx
nKdn9L4hbp8HTnPxzh7TuFEZLEAweUqb3mI2MZNWLe9Uu6paJRkQGV5RO/0y
te7aqCll43uLVH6GWX+sh58bf+waF6XrPKenc40EU20kqFxiJEiebSRILo0E
in7eSPBRLPOXjQSwsZK52KxRO2IkqGojQTR+6NpcXZrXV5dem6tL8/rq0mtz
dWleX116ba4uzeurz16bu1HSsB9CcdLn7qLwHrq+OmcXUQvWgg+6sdfG+/0w
xob58eT+XpYf6ykQAlJDSkqtSiGayN1GR1HVjKXGhV7DyaaKYtS37p4pat+h
WIz0u/zt1Ru84mg/OnJi+ddY3ZkMQWosZqk9TrVo7XWRFbVCpjdcDCOcLXhp
MB/Nc2ZvUnJTj6+9h0SxTeaZSPN9lHmPMvLUl5Vy4XlyfTXCufeReR9zar38
ONNp3rbbBRPBpX7fxUX62HkdJ19bz6w8b8U65eL4ls/STj42a717s2rtNQHy
bsJUpJxs13Lv7y+lh1o27xVfH1Kv6Uqv9BjPThmNzp8ao2nvPf1XTn66w1O/
ZtY4M5bbMr9qef1MNDf/RqxzHfDJDWYj5GKCPEcKbiCGTdOW3AXFnjLo02Qm
UszTfpsarODStDUoKJXwbAkKtAs9e8xloFk6+kvQ2xl1LJMiBnq2otCWbeki
YcQxDUu7IYDuL03DBt3b4swwFdXJQxkH5V5YHjOlpMRiFqhj2IGPYCjMBfXU
9kAvJRITKqnODMgJE9wmrsYEQOMEXdyVHmOSGUyBxuly6SJDEKlMIi3KHOwx
mDj2bKG1QpMoQ8BYlDCQ8CRhnLjI5crilrSwYsgVnNsYcwtToqhhGMywlcYy
YAiWlI6li7twJA2dfFSbCIRNleCmKylCXHtHYooUaJVM2KAKG1S4whLMQTAl
7oAua3kUVoJbNkOG49dJcISJ/RXBFEPX1DMxlgTDUtsWwwJzhnwzBywPLLNh
CseBdxwEOpeSSMJigZLu6UggbkPbJrU84Rgmla40lc0N4ZhK2dgAJR0Ufcwk
jNEDyiCglGTS82zoGEktkwtqCx3TZBJmCJ0o1qFcYEMImyBCCSjKCPRl1zQI
oSbMFVkKFHzhuMy0gGk6JkxO6/rK1bYez8VUAFFgDwrbcRFisEth81DlWEAm
BXI7LIEgsOwIEQxkM2HkQtmmDg6G3UVcxzFA87d0NUkgDHENm3IHNpXlEL1l
YHVgx8GW4rBkjHPEYcTYw5jBqgpHp5n1hIDOOIE+dU1y24T3dT+UGI509EBs
zDxkGC63fVsTdfhpt8P/vcadj2Lbv4fvfWjc+c3w/kMYHsUYltvDisAnjnKp
jRzgY9A/0YzPIkBjoLMriKU924AumAjLxAhm5DimrkLrUUMoKgRlDHiisF2l
TGhaMYPAFwIYJAYyCqRxZ4No2y+Fx3UAhcKWn4CXU4SZCfN0CPANYgKzcy3Y
Q4wig7kuQ0wp2IIISERNGx7iBvxlS0Qk85SpgTqTmsxwDcd0gfsCnyUU2lGw
yyRlLrAmYivLxTBv6EQK23RgyRgsI/BEIfSics1ymLJ1JVsTFpxrBBZ69xhH
DoK3ueZbDDajZZjM0ZxLeMCCLZg/1aXmdEFcAjOHsUgLtqNkNsivgnoIyM6A
PMiAc8C451gYtA7lwI0giK7kjpDAGuj+XhPXXy/Wf6s4zCETl3cciP1t4rrM
xLUf7r8xca2C/b9k4uKfMHGRUAXEc6+CQxfB2sT12RshfB+sTVyXXgz6Wlib
uL5yP6xNXPqiuPSagEaI30j4vvjsbaHrsQU0OXBt6EtDl0cz/kSjG15maOZn
G91IqIbb5Zeb41dP8xv5yh2ni6GZwfbQl91lV926GNr2nfe5Gw8aCfIzH776
zrv4dDiQ38jpG/D0/Xd9ZeEgU/THF+FhM2A4g+2lzujrvLZ/hju639mXsGa/
hTOzXZIvKggn+jo346WR0xkv8RbezBvFWGJWZCydj7KmNYsvZDfJkysEt7pC
cK+vDmO4alTKyfcH8XGZqGXGS79MVHUez9H2ComORk/j0GWcnyfbDWjhK+7k
2pn8+uor7uTamfz66ivu5NqZ/Prq8+7kNMEajRFr6BJeVZhFtBEUi0qS+XDY
aqSGty3Sw71UK5ohJnuZ3Tf7RqVPPI8k85PbTnNm3r+Jx3yhX3nNP9E2HDEx
o4otstFxqStUDDVqHRl1SGY6vbt9abWdoeDtQfKdj+uT20yhNHso1N4fcSU6
v4sX+tV5G3Qeu0sH00FPperitjV/w/XY3Tj+0qJGP1J+mj3Ee4vR2K5yc1ZE
yUW3YEb+XdDSgC98DS/dOq2n3UK/lTF8iJmKoxAC/yyE4DDHl2NN73wf0eur
Yw5Sn/GLApVwxzPqEocouPK2qs5c6gm16wK1KiVlmqDnE5ilZwiqRU+41B3i
CU8XlRKCI1cZGCQHZen6MK4CqdIUfq1IqYlnulgqgyuQjogAcdICkdnTJaVA
xrRhISwP5BJCLHhDw5quY8EaGa5OE+DoC1wBIagJEjNIyyAkmyY2KNBbKIJs
oKv26BbcUzAopEBCIjZ1gQ6eAupKxzZAGqYe8TTkaCidgABEAtcD0nJsA5FA
JHYRobB7TI8Q7Zaqi1mCgMKBdhbXDm+2zVz0n4oYBqfyzzj5H6KGv4/8n3Tk
DYdpfUJI0HBBteM2HDs4Eh7ottQwYXJU/4ehEVBC/OgPT+ratDApSi3QcAxL
wINadUEg8Qsgg9BnyhIO90D/tRWR3LJgJoQL0ACA5jAjHfYBWguVoIrCgYUz
qaAhUAPgPSyIQsBRKHFAMbZtoXQMqwsNWTqLiWZMoFlRos0k2kfQpfrkE5fb
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
80dtWtIg+45r1wdqmh+AsMVnc60e8DMQhG7ugeedr+kdP7XnQOobYHljuLoE
pjklZpzfyr7M8bEFJXefvVF137j3IRp4IPLC30v5/tLFuVXphuwxgeBxWG6e
hl/5n2BfBuYbfxX+WHs0+AKeb37pwy2oTTHvQ2j5cQQnqwzvguqqt4/ewfmc
8oIf/7GlDdwE3hQ+eejGfin5XlmDab/TH8xAip6OYDs8xIQWqbWs9mNYHsGw
tA3nRyB+/WNHFt0SsP7YlqeWk9DtjGqtYw0cua//CL9dL4+BkMsW9ODCL/jP
/+Nmt93wzfLHTZaqmHbHXIpFe6PY5evL7h+G/pA2+91/zv8qRu0tqm/a+vCY
hue20YbCBDorWOjAtj4aI7S/8T70It16ZdPZWfFADrKWjqTHu7qgl3MjgYpt
zmmjtYoEYjTnZyF5bXbaD4/ptKBt2kpm6SzaKIon+Fk1a6zSYvF07il3fVWL
xoeVXrWRxmRSKZBprqcmpdzHEUCrz2AMPDaPCVpfRgAVlKGmMdllqaeUUe11
p6V3JioYTSrYfigWUDepxjOVLkZ13M+ibfDrK5ouJvy4FRrhFoq3WTrFKc0Z
EnVfm/N4qVvJNfB9/fbWyxXcinwplr3Y6yJO2/k7+zZdT+mMjGOcKt/lu5On
brl1/2YKVJrLxmuvmBqNUdslyaFl2EmZGjefB1aMJXRG92x1JpcRM9dXOmaG
phuStakcpGOKCjrxo2wynoy3aSfJE41ogpabzeagFs3MHlreWyn6NKk8d6al
52bz+qryzMalrP1W7dVhHUrUz9fNxxGazis2k9B69I7R8YznaBToRP3CI4Iu
gl60q9G9oK8D3pjFX9OdT1M1FknDLIDzsYaUtFayaSPNWSzCWNSjL2nmUiYz
H/2+vlr9i1LKujzziG+rlDUozCgpmd5NsjjL0FhDNmPZQ3+ghf1PeYwdfvpw
C0mqKfcaySYtomObqNGg/39739XcuI4s/O4q/wfV7Ms55TM2MkHW3VsFEIQt
B9lytm/tg5JlOcm2nLfq++1fg6QoSqKCw+zO7I4meSgkAt2Nzr0VHYTlarix
3urcPYq9l2vGKva0dtnsbUabWHf9s4pttmuq3pFdICCdzWv+XG7vXW3X73fJ
3Xn9uCZIZaMhWs1NbctteVeOVp5XuicNzGlnqXfQnjPnjfM0KAFSJ6Q1vs1n
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
PnkUYG7pfRLH1Ei7wc5ilGwtH6MWQ9LTKMVg8AfEH6CxBH4ms8/f0Y5EA5nT
a2TqO2f0decjZEaT5RC3MJTH03fv5qH+gp1U9xGZDgYZ0MjiJrPFOxBKB1A5
Tdab9stJthmAzCv2FQwiyfRBRpr7KV82b0S/cEDFEoZqWHh8n+gIgyRIVSxD
zidBwiAiHqRAlBx2tdxN/Z3HYsvH1ZOZL4rzqM5cuGEzBh7cTmmZZUAF5IUe
AyfL1L+kKCw+J+IlHYt8v++vhzyTU/ZYXT30XZDmy5I67vhQ5PmQ7kvqATH8
ElP1gb37lbhl3hjZuy92dADMmUf5N3XIqV4Npd2oehDt7WfeDWsvW+XVY9WO
1JZWL+YC/knzjOqjw4vTtcr5lr18jp4H3gSqelJOfzbOs6Bhqm0V+bpyWus2
9o5OjxCrdOjT01OEH8nLGll9Cjd6r9Uy3lk6u1y7aD7eVy6OnvB6/fD0qNtZ
XPD8Z/+osVveuL02Na9ysrSyv9GqbO9rUy8fChXnV81Vdl83F9HRlq46zwJz
uIt2XXbO3nN4Ul47OVq/2LyuPNVH/TPalXVl9KrqRKrTOe7e3T9e9k4ft83u
0dHtWj1cXHgJ/Wpt5/ht9/hktb3Knjaiboc/NsJy1dTuNLY3a+27DVyNLsuX
Z3uPaKnyfLy6tBSZvbtOe41dXiwuWHlxptqT6rqMbPuHbd0TDn6SXbsPtJPt
28Dy9y1WeVNxPMlnDMNRuLIXhTuAVrv/1TbhgRvfqDG4wEw8sKZmlKzvVTlm
nDWVvaBUqzeWAVK+xnok/n3Wo3jSZi2oSWc6go5+w+0p7D2pB3DXw7b6sCrf
nTjrAzFAA20FFEbgQUO4w2hhZ5Bk8Tg15BpDFxAKsOeOpAlwQubLRNvHm6mW
pH5k0HwGpX7jzLA0GmvwrjukkQ7wQItMSJiTj9wiY4NmFiPk0ihxQV1CTZcK
6P1WG7goRuw2H9EwAXEbsdtIYC2FJ7AggpJIxKLEuLZ+mOGCUebQ1jsGC7vs
QiFMoojmDKQXJP04fZChEXCEHuKhsDrCCDgwJRXCVvogAXmhNHYI1j6RFxQV
gdHc+UH7YPf+PKF4HoTAPx1C4B+BEHgEIfBvhPjPRohxdCCT0GE+MM1AiXwF
fI6NlqXE/W8ETB8xzhUGKRcRwT3lU5BGsDGhocSXylXKpT7MGwkQnzFGofWM
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
FWHkKSE8TnxtsPIU4j4ww64mNyMW67hmKLUR8K6IAD/kMeV8JrTFCiMvdIFR
KgSe1+khmPDhWsauzColRvghjGJ9ymEFxIUoEz+MpPQkCz1tpEHcM4JGhFsD
/BeRIeW+Biaay5BwDxsZCkmlFAqEOgE8k2+1ZwjTvoC1+r7HgJEE8RFLaydJ
l5LG5ZLjEsqLC7kiyu4Z9VCyIx4Bnjyues8lRQYJ4mnKEbE+o1Yxa5l2XL3Q
Ucid5B1heAkYEbZSW+6HGEsueIQxAznX15hxClIHjIm4WxjHIcgGRkTI+Mr3
xS/kGPfz6eK/CBsLdfFfhI3juvjf2PgbG39N68Cw3DGuLP2w3DHdOvBBTJxi
HfiNgh9GQfjOeFpR6/lhiIUiiksLb2mNME5xS3RotKZKRlJx7WmMOLyMEtrn
jAOSwtK0jyyTmFgbwhyRJjIimnmWw0p9pX5lFPzh9oofj4KF9orPouC4veI3
Cn4YBSNMvAiuOEHDEHm+gnbGqaKNjIyr1u4hhRCsAgvuYyQlDzVicPFJeNWQ
0AhJ7MPEklArjdN1c22tohGnYaRhw7X/aQvKyOF/qQXFjnacYUHh77GgjClT
v8iCEh/jkAUFRs8sKGOq/0kWFPIJC0pMGgYWFDG/BcX38haU6Wg5DSkzC8q8
2FmEm5kF5b1ImkdRp/VPVjKEq85DvDBb4CdNMbifIxDLkrX5dknqp0JLTOau
Pod1BWP/vdaV2GIhxzJPFnnh5ywo6avTf2Q56LzRzUqTQSaLi9OV0TQLTJ/Q
TSJzbpGjt9m3zOHeTUWHbY3j+/7tHrsePLbGsNGlJTkyK7kUmbEBiKcJlRyB
zbK+AYrQIcPTiO2IJZnY0qRR02nyNIrsMrGlhrp3E+dC+xLHZMi+5P4/Yl9y
JTnnti9B44wkckw+al+KizN+xoIUV7b6gAXJyikWpK1oz2UtcRakaPVEPa5f
HN5v+97K/eWaJOXX0z1Yn4d3HzrXtRd0uF3pXu+h4/CqfbCt8JI4kPXn89cL
24m2qnvrIb++37xdbz1u81NRXr1aeXy+2eNl4P821Q+LNhgc5dcwmGn9sIm2
pXx9sbkZTFjkfLald0cbTBr5vdaB1YtQP6mZ1gG8tV9+bp/2hqAprv3ThyfT
PjlRWtnu/X70WGnbi+vrtc5qY8dceEL27sL7w+3aycmRlO2dux2/9SCPwhu4
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

-->

</rfc>
