<?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-ietf-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-ietf-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="2026" month="January" day="13"/>
    <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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
Pu4C25fsXM6x63cLP16fZPLu3JgW4wH0ojABSXP74LJHn6eyJV6ZPfhu9sad
D+bkZfGUfNGdcbJmZ59bnnyQpFW33SJejmu3/cno4X4KO5P7pyZ/EWk8zKBK
ZUqmnjcv9wMLxSfdXMX36jd+NW/3c4usV5wElUUxUeHp+cCdxm+cutcGHDqp
7O1rcjiwtHnSfrLm9y19Fr/X7wYDYfEX/lhN4lz1pjoeoxfq9fG4mLSXC7OU
MeK889QVoDT42l2xfmvJ5qRqtPpmutCcobjkMvd607+zKtOnZpAYGfnnWXxR
8rV6L+4+tfmL5J0m7DBro8frq8eSbI/vaUqOWtlqMd66YY/Nu0Rl8jzPZGbz
+SLRI+VqvfjsPA+mzVHXfcpPMvOgN9C0xvih16tdX9Ve7/O99vypO5z0+rPf
f7/UiPiGFfFCabCzddytcZFlUTO0SzeT78O+1Ma4dGANKz61+AwEUSthy05u
5uTK98mgkmhP6xkQRimRg7cdCZN5Yyl8ThcTY4CwzI0zxfI4/6L+lcaZZWuc
LfJxrpQAePVMulNSNshFaIOEf0/t1kO2+KJni3KRXsqFglDSM8VuNW0n5gmH
e8piKHg67cLbVDGNUsUSSZUqcfjnpop1LVV8maVKrp1OxJtpjuLXV3bhNV5I
1KiTkyA6S5xr8Qx3bOHnkqKVszW7YE3F3f3rS3tpjMbp4nCAprzezOa7N8Nm
tQzLldedL29GevPGSM1p2fZ747mTrSxZ4N/rk/ugVxBOd1Koms8tdFvvD8hD
uywetL52+zqvoIcpLJvPwShdCu5vHu+deVYrOmVk3M/H7jIOTDto3STMfDwD
qkJ1NHrtpsdilKLo1b4renoW1sPnJAgg68XLDNF9kcyACjkughmbOUWeiiyo
DLqWtoXGT42N0ypLfn0VFylxX6FSt9tF/pzjWuO2kjXitcRiGrRG3dGo0r/j
DNWcWgtRh90apYKfmt2WqSw69Ru7cH3VeBqLYn70+JSaWk5Rpp8muuaQUq4/
sDqtwJ8EE3nTs6e8bYMC1bG5vyzf6wvnRZ9nLProv1xfmZ2753LXag+LM+It
GDFEtr64n8y7zVIzY8XT8aaZusuXR0b25fdLraj/GDPq3vz+9zSonhIKbxmv
CKM/Im/OGlkJJlTD5sqeFZobYbfCKNIM9UY3TGYhLhCo4gwJhiziGi7SYM/I
LYJtF3hZEIdiyqXlEBdh27RBB9ddLkyHG8Q2uW6b1OW21F1XcOJix2GIEwum
vaYsl7Zrc3J9RYhpCWZxYmgMI6kLCxhS6BI51DWJyU2DSmwgTF1mucyVsIW3
HOQKx9Elg02DThhAMaWuWQj2A4JpoNxTTTLLhq2+STEHBKCTyGVMOhgzBzEk
MRfE5lynxEGGTVzTIdAjxEzNkVKThjCkbgLtXUMzmcNdjejUEQgramCGiY0J
oGFrUiNMpwibaheBHdeBzQkVHFuCwN5DMkZsy7AFhu6aiNoOFsgRjGqOTV3q
SkuDnQlQz3UYAAPMTSqB1KZ+fWUIDWtQHus6E8J1gB4YesulNBkMlY6RJS3X
oIwwxiUnsDeSFiPCRkyDgdGQpAjUFcQENaCoSRD0y1QbJqAc4xpsqrBjGkRX
LOBQIJopiEsNyTC1bJtZArDWXdhcQY9M2DfZ2HIldMWB/a0tmbT+9Q3MZy3M
H5+qf8QcPWtq/nNyfnpyUhNzkxJiO47lKHZ1qdCYjjls/DUT6AIkhA+WTWD6
SpNaJrGQbVqOsHRDo4ouriRQDRFH2Ql1FwmbWwZ8ZdR0TSkoKAIa54SZlNnw
zqFMR0A0BJhpDBHCMUxMCXMaWwYzGbW4TSWMgCkMFzB3mS40DRuAC0dMd3Tb
kjD5OAykBeSyXJiFUuMwO6nrcCA6k9xE0CtiC+pi0C+QIanjahr8hUlIXBsI
rtu6awLWFGa+Y9r802b20xz6EwzuR8XPGNzJ1uCumH1lPMdHVuhjk7uyLp81
XoSG9QtN8MbaBB9OvVXJYxO8aRpozwRP9k3w+FSDeyb4qMnvMQt+TpnfgQoO
i9F9A9uu+X1cbf1FY7+qsqHNTztsLzK8/XVly4+tiLqWIMo8DliiQzvhWZM8
9BboqqqR0PbHLrfGYxIaw0mI5ymhdanIUrbyEMhbsus9ybUxDV8iws4JsOsr
HJH9I5LsUI4BEC0EcijQlIUSqHzkDzj0NODfNsb177H/Wp0u2Fj2/qrA0FOD
dd5QGw0VaB6h0+NNifq2PAUgkRn9MsF6WqyCiIt492PydV+6AhAtBPI5MRsJ
WQBihkDekLYX2nrpgZ33K/0xSy/9hJWXMu2Mlfc9i64a2bctuh+z5r5vuf1K
P2m7zb1hu+0yZbutbWy3iYpuzMYPDusKeoMz11f2g1dMj9xR17rtYWuQIrfJ
ZHo5ZdVU/bnpcr3z2Gi62RTqGG7y2Wo7NW+0lNLNGmNjnmho8esrr171X8fd
aj41JIOmZP0kzi7NQhprjWbfNO4qU318N0oOySw9D7Iv42RyKhvpzNK745Vu
5YleX7Wn6Wa3s0jWWtZsoqXuEWdMX2aK/XE6BZg7gDl3e71+KoHGReepW+p4
ojnwE41KolK8nWavrwbxO/22Hl9mkkG+br3clod5O1t8dbxFx+5N4saAj9ht
wrfHZdS/zxN3kJOlAnu+S9xOUygxgdGJ44TrTCrN2nO+WXm45/kHmRpVfT4M
6Kxdw3p7kXvkmVm10xrjfK2cX/r3ixyvNqe1kg2za359tXxumwN/WEosvOFg
xk5aV9+yrcLUu8C6GtlWJR/lcM3p3ojZsk9rjedFstoHTemmmMrL1stDXPTp
3KnIUdF67Q6y6STMwl5Cv315LlfvB7cGqdcqbuP2cfHiPtrPwaxYxGOrOy9e
X7nK4pyIt0rzqklznfJDtR4s2DO5KzwvMsWC0dKrw0QvOZw+3swyVu6hMq3m
/XiunrFRJ96o5QCHoYEtP//UcjvNF9TBpVI/VZRBUDaBJnflhI7N18cg0Rs8
PHSsUWVeuh3TTGsWt9s8X7RaL9dXqfr4th/P+8/PbsGdC+/WrGSnond7ey+n
WfLw2glqT9mUwxJO5qZQMoMMSQO17QV5GnTNntkDjpLDXoK86GYuXfLMFB69
ThPD9CCeHqQTFZ5tyUT5uZ0ReJkxX4ZyuDD43G+LknObkk+6V4J5wao3o6dc
wtUKtvGT7bYrQfih3RkIh8tst5/ap52Dfqn1drFU1tvCW9bb9PvW2x2r7TiH
cuN8qTy7a5+y3qpn5c0zFWMKTzvcTxf47G4djSrq87SPlsCYOOMjmrWRnrax
yPnYydvYzXds0S9GYhMYZk9wZoU/47NWuW4rm2a73x/aiD0sSndNs4QSlp5e
zJ4Wz/Sm9kxepjUWBMvrq+ztPBjPG6zk9DKPmJW0aeEhKA2aRGbGxjKdy5XM
VzqUbdqq6PPX5Ct5HMgJaCSsuKgPS+bD9dU4ASIE3zSnQaN320Pe7HVa48t4
yyig4JXl0YxmtLroPXZrXpzNb54eEoOJQ22zNernnOUSFrY0znpoNrJ5LtuR
Hb6OqW04Kip1lgOaJ+5aR0vFLOxxKydA7+w+dx/EC8oZ1X7SGFh5Meu8Dkh+
VJIox62uGHaqwVxO7muzTK2ZdL1JJzs0NVnPtcp9a5qvXl8VvRG9JU9Lg9Qy
tcb9wFnc3Dk3MlPjMyNf7js4ny22OzU0a3qJUnmQwG4xmFcIywbTm+FgAhpn
bfKklztWoRhoA/Z8i8qVln8vzebMe3CX7suUE+2mP9aqr/z3f2HrLczyv3/c
YLqdiW+aY6wfnObvGE0ZZruWGfhk6Sasyii00LDd/ZXtSBchRpRlghkmrEFS
IKG5yLUtDTuudDTYJ7imRSmxsWFbJjwzHNjxaMIRLmGcUipc22DCxKYJA0Et
BmqobsJmQ5PE1ZjLscZ112EaNRxQoilGGrySHL5ggh2JoF3b4IRzx9K5pgnu
GlABWInaFujZmgTVVmO2YzKAarlCMtMwFBpY2oQDHqDmYtCQLeIAQsLWzNBQ
CcWRCsyydEsXJjNcil3LoDbjBijnJhJCGT8dhFyqNgZUp5Z0KPQeozAckSHQ
q3XTAmrAGqI5sEuzOCAkueXqGJkIFHJuGpoBvVZvEXWAZhy0ec5s6AazYPtI
oWmbY10KrqKVuJAuw9hW4WfEhP2lBj1WVDFd19AFlcIwbMdwHGLAfo640AVX
YuQYNrIp13TY1gEUR8fUokwF8GggC03Qt9RehzmaDjs/tT8UUJoJ2CxKCzaV
hlT7S4NQVydQQMLmAqgLTcLeyGKwFdU06bg2ltTWbagO21sKewsJ9IAdIv83
iNT9eYZUmGV/zNx9x5j656T9SZNWxxj6ppnEBTXQcQyTcJ0QQTToBZACIwvb
nNocwRSzOMNUcTzFwOiOrmFKFTLYdS3G1KZdhdlb3NWUTUEjsKt2YbIjEpY3
VDkGwDiHmWULLE0N9uowV5HlaMiArgmHOdAPrkLChDAokjaMMwYIjm27MOUE
bP1tw3K4Dnt9ZtsScdjTm9QCMSA4DJ5JMYVuM24ZAnpkEGmYrqXCH21Tc2Cr
5equBsCw4dou0WziUEGxpXr/Ewysu3z7zzexMvX3HROr9oblIDScXmhiNX+O
iZVEYFZz+ZSJFZsGjDFZQzFOQTE/YGYNo3S1w+jfkKyRfRMdm1mVRFGv2OdM
rdAkOxraM6bWKOw4HGAaYnJs90N/3TPI0lUMrhJ1nxN0O6HF+zLvIxJPRYau
SHdO+L0v+pRBdhVG/b4UPCcDlUGWRUDOiUMoEoVdnzpGsD03gNdkQVR9Id+P
I3IPjblfd6y525jeMyG5v0S/Ttp8jc/ZfI3IvrkR8h8X8eqsUmTzPZL1l0t6
5XrUo/ME50T++wIfgEQm7Pcl/3m5D0AiE/YbCwDoR/s5MY7MvyOvPiC6McS7
Zt/Nw3Om3yh7RmRZrU+GU28L5w3LrldvwMqiKn0t3HEo/b5N15t6/dUKob52
g5k3rFdHXpTvpl0djg7tvVHGu69RHHpsJxBdhZb/FqHcD9bB5evSYX11JF8R
ZuWx2NqNoXpssrYQq+LrSGtVevfMw7vRwPuUfcOyvCn4CeuylOGhaTkr3ylT
zrKD4Hs5sfrs8Fxd3i95Vx0KFjZPx8vZ+vjWSy0qrdRzy3u4vsrRTpHheEnm
n1+nYvqyrM7zDh7ETf5zoyEvocYpdX1LnIvOXH8iCuKdFi61sHnKwlaw9yxs
dmszFMqyM4svZSUt6mvrWi48Ye2UQHfKLFt6Ou76ZZLvVjrcc2dokSnyedpJ
ROeyHVENn3X2n6XFaB4v8ufoBLWKh4T93CK9zOFMp65li6Jd7mVeKk/l2VOR
F0Wr/tp+6WQfcgkhWq3V57QQswwsoJwXkcTd1/b8vtKtFVsk5d3csOKTWZPN
cpUlXpf3vFO61W9yXoYYI5Kp3pa640fYOKWm1MGgxcxl67VXzgxHuGNa6YGG
9LTMjNrPAc7NSh3e2D3lLW7kqJhcDp7tpGvKQU1UC/711WRmJrx+MLOjU9sP
mzPenIV2MhnZydw0TwveZIrxVbmuAHIqal9fJWdlIXKlOzUpDujvFGCq5FuJ
Nk8EXSP5ag5S8VqnhR67r3kyG+WmpXgHq3ilRyICMUkt2snEpNbnvuQDvafZ
zRzJvdT6wX12uRRONpl6HvdGzzfa4NEuOBNX93PmrMj+VS1e2xn4UavX0Qx5
86Qrs358Cr5t/VKRSKe20Se20FhnsG3UXNj16ZbBmanO7eigdglNwrZbmEK6
oJI5hnQExgqsi0BjoERDzNFAbXAtZIL+IeCZQXXuOpplOCo0TgflkEjXsamj
W7amMcIti1FDCKozV7iazaEitWBnTw2b6WZ0kBaZEhOV6sJWwWu6TWBllzao
pQLp6oiQEKBOMJOboNmog7Tq2CxiYT8AMaJLxrkQoPxiSzDoAgZcoGOaadgA
loBCYyi1AcgAuxaDIQM0X8JUhJ80JIC1LBX24AJOGtHUE2SBLmHb6kivLQkT
unQsDqqRlMTSoQyjAjA0iEZBj6Jvbzn/IXaiT0TFnjIh7c24SEFSUbxDb6SS
nO2pT2/Px0gz2qu6g8W/0Gz9ukXy5MTVzZ83cY/b+qE5TLDr/Pgc3p+BwMAw
B390BkKPYA7+6AyE5Rvm4E+YgT9v1E6Zgg5Pgp42BdGfYwo6tlIcm4LQ3k4j
irv7Z4XZ/QQbECBzZNXZswFtTTzYXJPr0MCjnwrXOnu8/fuBvFKEfHOjf7QH
DA+3q0PxeK/FNw/FhweMSWjg2J3YH53Wq3PwwJzh/F7ZgH7+sXiDfPJYPL34
WLy2Prq9qyC8JZwuPxa/Pn1+OB0ju+32VPzOefM/8Cy8+UOnyhn7h5wqf7cv
IQOzdbaEQ4YL+wKYrk0NOxTe2BcPWQkwB9EIugKfhDPQwp862B5y3GlF8bJF
Si2uNIp0fEtffHutWsV7wjgdL1pvePLWSXd+otXgj9uqvO3s+3feo6joWhtb
jsQWLMaMImQYtiG5NG1hOQRjqkzQjqWRP2KPgqVrYWlQl+oGhVrQGxCJrtAc
5XgEZLljOwJZjkUkgr+AJJCYStuxmBTEMd8+FPTZUf6nu8b+1Idi/1b6kHa5
PmToW31oVxD8oD60Lw8ulQabVXYrFlYLy89XrNZJYj6qWFn6pYqVtcmJsyvV
3pJplypWGBsXK1YYm3+wYrXxOX5OscJrl/G/gmKFCf6wYoXJOR39QLEKtZsP
K1Y48gT+oGKl62vF6vwi9/YStznMcmKtu8wDSJl27AEMH37MAxhWecert/LA
DXuwwI1hjD/jwPuQ9y7wG/veu13l8iEAYvjeptVEv+2rcyrV/iJ8tbjQqbcl
1jtOvbDgZ5x6USZkyfecem5ShSrYCZlZchw69BxO8EtRe9BRJfM8bvsDOs1n
kwmA8JK3DXKDdOc2o90NmR+vV4xWtUCcWX+WSWVL5Vm5W8aDIk38dCffe9Q5
p65HxLrEyafTzzn53mjhQiefLYu2zSveG06+9OyuKGtp8bJ28hXq5HFU6WcG
11cVoo3hW6fupLXMXWK+TsEcJmDuHCRg3n8WQgUcTsA9gnpXPsc6ID7KLS7p
U8NnztN915U0ubgdjAuvjptEOW2UIw/uoFzwkk+33fjrpHabyw65hpa5cpBa
ltOBDYtvkCJ5wd15pS4S42J++ChsL39/m/bv9axxZ+ObZCr+UNVF0Ys/P9a0
vt9ueILjZFEEWT1uFK6vCt3ZINDig3Qi3kvz0SoAPgx+F6LDC6GbMB86+EDk
8bhK3RymtY7zsOz1VYLnK2m3PrN5OV7RZJrnEk5ajuLCLTUSnM9yS14VrdZQ
tEBnytVtni9nq3d5VHeCaYpkZtdX9YWO673Z7F55y9cuw1ZiFs/Nnhvx9qC+
EOofqsZLrcZzplv3xaRG84MyKc3cXBkoGbkdtZnDy8kQAo/bGr7vwLRMhj0o
lsMe8fD72tmag/HMBNwRsOjyDkfN4fO44N2REtFeH5bjBqvLcc8wUS5zw3JD
7KK5lXqwXq2bAQ6egnw5VfHno5eGLR/u7q6v2o3ATudsL9FJzITmP/fKrZlm
p+zEnV0ojLmR1atPy8I9fq4b8dKCDGf520KqRe9eQEN2eK95fTWg+UC20v/K
TstIonzGDbI349+yBHwgV/vFDRw6PPBpg4BJTAqquW3AdsiwDBMUBid8QmHF
p5RRTR3PpRg2WszASFOxUIaK3taZZWk6piYRxJWW0AlnFGtcBbGDKgKqv61z
2JJbkliGK3WsPPzCUmk8KBeIgqqvYpI5gp0So4TBlgk+Oxa0gbCJDd1GGhM6
1QyhayrTh6ZZrnIUMgafpWQmEroLGpFtUIdLlSkEVGtT14UkJuPY1CVAcjSu
2Sr8TWqGtIjGdZtYTKVSWJkOEAY1iSIYAQbtGtJgpgZ/AEdQnFxFBZMSaeom
MWxETJXlmBmWyolqgPKjfodPdPitK7qZBN5Iw4WnFqhWOlLKl0AGCvvFiKQ6
MWBngxmWKnmFgYC6mimVKQtoBaOkUxgDDqqZ0B0X25g4luDS1aAzagNGhKPp
DsWuJtSpXeG43HIMdn2lc6bpDEozgQWBThCMoL7JdIfDIBAKnYWNGbNMS0Wj
IVDtiK3SZSNFFzUqVChDiYoOIwQI6dgSOkaJo0LYsAsPQd20TYva0DtkI8ty
eUgP0N7pP98x++kA/pNmvx/TI/64yf6O2e/PWf5/8yy3wtwBJkfcFZZlwngw
ndmwFwQucFwC44YNppzGDkx+mMMiPNAgNGJbtmvYum4pUFIdEjJBzYWxMLhD
DOECG2iY2G8f0/ksJ//zTZtH9rkTucwPTZvQiX9v06Z5RLSjpOZ4x7b5ngBR
SZ4PR1lle6ahI8YkdJ/Ix0aYL0McltdPDf85gyn5AYPpyoQQo5HB1LjcYGqF
+a7pymD6I8IyZrAoFfTnZaayMkYG05Xw/IzoVCamqDt7MhQeq/FgR/nqT1pe
MbrY9IrpB6yX9I+0Xoa2VPpj1kvtnFc1QvAd42UMX2xl1daWyUORE+IJdNhR
a7b2Jqytz7ccdi/CLxo9epZcUdlD0ItoIDX6fVPoKEInKri1nf9O3zDVRlUS
/YY/9RuTavex2vUb1fW5qo8gFo6ppu0gdmhWPkIMRrDaX6hq+rYaO7TvR9Vy
gFxYK9FvBmvm194k39nqKyIa3/eKHjHS4KBmA5jqvfbCRP1BD3hsl5JYM/fb
MuRBndd1K6tFIDRAr48D7dR7Q4dS4rw9Hg++397WB6Nvk2H3bOL/t6kTHSEi
B9Q5lBnH1CEXUSc7bFX7/jKkzB6NDLrfonmYeu2ARiT0GxjaIY129chDLVLR
KLyqcLWjmYyARtg8pvORtrmHyRdvqJZ+v+5dfLcCXkfBfMTBsQ590Q7Xgujo
FAKtT5WyNuif0oeheOA3QOJ9o9+Mb/ibpv7pOiHfLOubdgn+ITNa1mZBwHK3
XBQACHN5ZVznW9s6QWvZedrFNPLVVZ5fJyCR/4J+VeWj9G7GpY4aS6WYIyjk
gR/R9QEIjRLErZT+z6j8ACTixkPd/yOaPwCJPKRntgCXeXx0go89PuHDj3l8
wioXn/nSMTnwDnm9wXjxAReQupBBpTV7x/ET+nvCG1nV2a3wilA/uhh39/gW
745j0aUqF/l4tuR5x8cTFvyEjyfO3/DxpGWhKO5CH49MiOLi7qbU6MebzMuU
s6xEaubs+qqibb0/2dK4M3Ae5t2XYPr4TBpGYVAYpfu430lx/6X8QMrZyqxS
mTWY0R0IfGOOGoXrq+pt+ad7f96j2zmrTUTGS7w/hvG5oK03WrjU+9NT3p/m
6xven9yMO6cPb11fnTy+xfmsVRmdYwOnVS7D3kM8ZtPGw/VVM6P5L8vnxNOj
/7rMJRuUPD/MXuuvjdyjVzY7N08NcTtO0blT87RJHz/P69W8oddeJ8+5fPlx
8Hp9lZvpee+Oz+uV5XA2e+69tMTsOd0KJs+PzY5VQqVhgw74gniFx5L+HE+9
6nevD7N0ovoiFoM7cXd9tZzMXl5YVgr3Nl0bd14s5HcTneE8mbsbptq93izw
H+/uszVRzdo8r3Lbydquj+f6KkpxZAsaXeWZF4m7p3TirjgQ2uzOkak0j3xc
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
uNqPcqX6/9Tn5d6wW//HYNQ43wZq2p+x/q4ssu5ho0EweN/oaa7xzI+45pb1
d3lo9PjtNTh2wN67O6sf55l9g0w5q6Q+u2V+ginDnPdBipsV/uzu2orDMyfh
RDxrK+feTbC6B5ZWzq3e9DQ2JTeCm+L0zGF856fgWRlr94yLAZuBoe/hNmuz
rXvCsOkXpL9x9xMGHbnWllPf6uzHOoeM34K909+BqddH/jvOH/sWiuPGUvdC
Y+kGLLvROUQuKqljBEbSSy644HrTRlK/kfBt/tm7XBtJ/UY2l7r+yP4ViW3W
OZ/OqahzzBPlWyrqeB/tfM3jQrChLphinGk0WNfeOWD4CmOOuorV+CwjmH4z
Uu/XR+WuHtd+LZ4DJA09n1tSt5bKBqwbbce5O/L4u0+hY23tVtLRv05Je/pY
rmf8j1p/fJwxH5om2i1S8tlpeuTiae4GRJ8SWvemiX9s5cfZk5Tq82p3Wgtt
gs+VBlrn0dHbl4efC7avtzLFbm1gbLhnbuBQMp6903cQbNfVfUL5dPbm2+o3
W5XVw0tL53rOfnKdTxddwcjf/pczT8fxUwP7PPhLSgIODuIBXeFjy824h/dN
N+sPz7fdrF85YbyBZ5YyfM88Ul3FVx22TTSDkGH80Gflbr7fmhz6JlYDpQgU
l6Ctz5t1Dm2aM6w6obN1oVFnTcxLrDrSt+rI2ZZVJ5YYyOoC5VmjZcj4gnZ1
tCHj4j33PLFrItF/fWMgklAY2e1r4jluDvK3iXZ0En15u40bLVWO5qP0e4No
tzfZ+dDNhjjn2HUcjD6N4XzQw7mGnXKOc9pwDlRXWS6FqUMS8/PIgpbWxo3+
Vsjsc2qS7NP3VK6EkzlZTLKiX1GEpWePOtCzip/eywU1zvWfJsXe03sy05ip
wACS0FVFiDZtvFV7tWal13WKz5lhBVvzaJtWg/7GSVVAdixC3ktYTcvPwyBU
tKfGTwV7eH1VE9IPS9R9FtOzku6zYsb7Rfi2vgxLzRYy3Uo/Myz1ut1qm9bV
zIDx0nlSxHTIrG/yYWX/03bw6eqzZCzyFDLFCMHii1Jh3qvibr/SQgsdYgot
tPO41pbziKCFYNT5pMAw6miqW+11mxVpo0ohDn1v6MMbAX30WHXI7Ga0S7OT
7u9esKcD9LGbFfUEtEjPY23aCCqbsIhMRg5RqtPtlAo2tFwa+uaiHM1tm4sa
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
JtPJYPT4kK1cXz0MaCfbLGNguGaOWolKIZttL2Kspkb1t2ztKZ54bL4/55JJ
t7PoeqOcXXp6dait5p16nPakro3RQW79Of0+dEazZ95vJN9eW933mqMeW4O5
mzFdWMFYs9BE7D1mdXJv/eKwWV/kS/3cnZVJFeF8NCIvs7dJJ+9inpqbdxH8
FL2N5T07/9ovtLv17NN84rmVwt3zfTWf4dZrJvkQZyTiJHrjQW3hgBCgR/Jm
mKlofpy+FRNqvE6L08mEiXhxUZ48yftBxhCx1AOZ5rtuxekMH+pPo2hUvI76
iXI+kbi+SmVnbjKP2+3IPN8VxUr3+Y6/ZFQl0sJOu/7CRTTD4ylWS7jPQg4q
1WmhlTFTdsR8szP0/v3R9624pz2KcoWG/TC8ravUw1NxtBgUGu+y9hLxMvlJ
7h2V7yNj2IX28zOLPRrZ0ctb+91J9tMLGEP1Ll8cWuP7926U95rvQ0skZrlC
oiGbcdzHL66h7itjVFSsaNHbx1rHfER3T613+dh4KIsqjV5fVSZPOdHs8GKa
30Z77WFxfJfrjOq8NF5UKuPWnR3r9zzUL+TSxYWdJ0+vufpds1qWr9zp1PMe
rIX5PK23e0+t2P2g4A4WiVgvmWbxqJntNPKRwuv9YJzN0QTpzt+bc+o4cpB5
aRuvvft25bFRuhvB2bTvX5Q5vKO3U48Xo5W7Uq6bvM3MaYPG3cp4Pson4qNO
0nrPLNzic6r6XIpaKYfejq3ooohui3fXV+VEOWanxg+9p4wZGeGHxXCentH7
hrh9HjjNxTt7TONGZbAAweQpbXqL2cRMWrW8U+2qapVkQGR4Re30y9S6a6Om
lI3vLVL5GWb9sR5+bvyxa1yUrvOcns41Eky1kaByiZEgebaRILk0Eij6eSPB
R7HMXzYSwMZK5mKzRu2IkaCqjQTR+KFrc3VpXl9dem2uLs3rq0uvzdWleX11
6bW5ujSvrz57be5GScN+CMVJn7uLwnvo+uqcXUQtWAs+6MZeG+/3wxgb5seT
+3tZfqynQAhIDSkptSqFaCJ3Gx1FVTOWGhd6DSebKopR37p7pqh9h2Ix0u/y
t1dv8Iqj/ejIieVfY3VnMgSpsZil9jjVorXXRVbUCpnecDGMcLbgpcF8NM+Z
vUnJTT2+9h4SxTaZZyLN91HmPcrIU19WyoXnyfXVCOfeR+Z9zKn18uNMp3nb
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
g+w7rl0fqGl+AMIWn821esDPQBC6uQeed76md/zUngOpb4DljeHqEpjmlJhx
fiv7MsfHFpTcffZG1X3j3odo4IHIC38v5ftLF+dWpRuyxwSCx2G5eRp+5X+C
fRmYb/xV+GPt0eALeL75pQ+3oDbFvA+h5ccRnKwyvAuqq94+egfnc8oLfvzH
ljZwE3hT+OShG/ul5HtlDab9Tn8wAyl6OoLt8BATWqTWstqPYXkEw9I2nB+B
+PWPHVl0S8D6Y1ueWk5CtzOqtY41cOS+/iP8dr08BkIuW9CDC7/gP/+Pm912
wzfLHzdZqmLaHXMpFu2NYpevL7t/GPpD2ux3/zn/qxi1t6i+aevDYxqe20Yb
ChPorGChA9v6aIzQ/sb70It065VNZ2fFAznIWjqSHu/qgl7OjQQqtjmnjdYq
EojRnJ+F5LXZaT88ptOCtmkrmaWzaKMonuBn1ayxSovF07mn3PVVLRofVnrV
RhqTSaVAprmempRyH0cArT6DMfDYPCZofRkBVFCGmsZkl6WeUka1152W3pmo
YDSpYPuhWEDdpBrPVLoY1XE/i7bBr69oupjw41ZohFso3mbpFKc0Z0jUfW3O
46VuJdfA9/XbWy9XcCvypVj2Yq+LOG3n7+zbdD2lMzKOcap8l+9Onrrl1v2b
KVBpLhuvvWJqNEZtlySHlmEnZWrcfB5YMZbQGd2z1ZlcRsxcX+mYGZpuSNam
cpCOKSroxI+yyXgy3qadJE80oglabjabg1o0M3toeW+l6NOk8tyZlp6bzeur
yjMbl7L2W7VXh3UoUT9fNx9HaDqv2ExC69E7RscznqNRoBP1C48Iugh60a5G
94K+DnhjFn9Ndz5N1VgkDbMAzscaUtJayaaNNGexCGNRj76kmUuZzHz0+/pq
9S9KKevyzCO+rVLWoDCjpGR6N8niLENjDdmMZQ/9gRb2P+Uxdvjpwy0kqabc
aySbtIiObaJGgyZlnsf+//a+q7lxHVn43VX+D6rZl3PKZ2xkgqy7twogCFsO
suVs39oHJctykm05b9X3278GSVGURAWH2Z3ZHU3yUEgEuhuduxpurLc6d49i
7+WasYo9rV02e5vRJtZd/6xim+2aqndkFwhIZ/OaP5fbe1fb9ftdcndeP64J
UtloiFZzU9tyW96Vo5Xnle5JA3PaWeodtOfMeeM8DUqA1AlpjW/zmQ6lc6L9
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
9+HtZKVcPUSPZ0s1vtHdXatWzrZvN29u13dUVVyh9TPvohrq7aO36lPv+Jwo
e9B8Olp7u2nuLS7wTXy00TnZfr3bpOHjfmUTkeYTam4crV/Yo4uVeoN4b/Ls
4f5is75KtvcuKN0g9yePD2/Hr93G0UV7cYHCHZlUrenX+zlpAN1SW1H3WV8o
pdrlvYraVW/YXOxs0B2ETvTZySZ+vaVidXUtAo68fH5TW+qgTv3p5qF2Gxlv
g3VeL5qvB1sbncvdrdfyk/afNo8qndrKS1VuohXfVo+uetyeR6H6V1qVfsPN
fy/c/Ez2pLg49oeJ6Qx7Enm30D5t7MyehFGh7M4pMHouTb50+S+xkMpQTCLn
fygocEQ4Ith3njTSLi7oSIeaKKQ0Z5HwXVZaS0OJrAJhmUfaA/6d+DZkoSVI
K2JCI20oGeaGRJ7zIPSBE1GSMY8h44WRAvYq8gmzzttdcYN8z2qQDoCfor4I
DXIa4gj4MYQ5A6aYS+gELD+MEjFtuCCKCATQpIgFdi1ioSGWGd9oy1xKQOnL
kHNFrdHwvpGlFlsttAw1bIYTbSKmqAFeWwtlJNCDEFblgouFC1G1EgFPh/oy
PEOh5SiiNIR21lAGe+Q8eBcXLA+Vb1xOQYFDeBkQXJxy21VO8IFF8TRXijFk
NdFSaiKNCX1GkZLwlIUhPAtBxrPCggBFBRHaAhBbpEEYs4wzDCcWRm4FDE33
k/ypFG0/n+Xpi/C22PL0NXg7Znn6jbe/8fbfrSD/4TaqYfllXEH+Yfllho3q
Yzg72Ub1G1k/j6wCG0o96Kmt9C1iESLIc4YD655aRpSvnc6SK2M51pQyg610
Xt/aKWiksVT6wr2kwlZFSnATUtgCxp3hwGXdV059r43Hlcct5x71EOEoRDzy
DWwfbNqvjKw/3Jr145G12Jr1SWQds2b9RtYvQFYWMqwlU3D7eVbArhDfIatn
BAk1dblWtCci5kXWJR0zKAxRZKwzLvscEFxEFLAOeVL4sMse1TqUEfU1I1bA
vri8ZTQSXBqKsGJEuNTdkkdRaABvPQ/2mE43PX8ATL7S7oXfmRIKi/fYvcaU
vF9k94pRYMjuBaNndq8x68Mkuxf9hN0rJiIDu5fkQzNOs3thSocMX1MxeBr+
ZoaveRG5CI0zw9d78TmPzZnh66No7ZA6q/UzGbtTq4ocA9pCS1psI+Pkk/ao
xG4zNmVqj+rP9Bdca7kyIWnlnrlNRXzYVOSlpiI2zVQUJ7DKivYUE7p5yJwz
FfXrUcygeJPpnStEk4ZiTSB98xUrGNh2CksUwBnfZDUK4q6VpJjAoF+BjWgw
Zuul0bp9GEQlDayi/QIDo8ls+/NkAw5MqqV87wlTplMl8U9x+JPjYRwbtFOQ
CGuwhILEEO+ewcVYpeWUp04x8HfNXtZZ1abu6U03t60Txh1oMwrPvrTfuobL
DhimwVE/9M9WXV2VbGzzK22fJRnPS98eb5qts85Nq/mt9Ef5rLTT7fVcWcQ/
oX/21WCU71Puv6CUdUiaTrzxJrVMTY+lmAAMfZO/YqaPkbUcazDY234hgNHp
ZjCurnJkfkf6/ENh5VpvPr511pgZ42o968n07w8yP5PnGuZ+3sv7pCDX54Hg
MrGjSQhjDmgK6/Q/2cr+F6he0QBkKgs11J8W3WY5fmXSBcOK5mXFfE7RvLyo
Py/oP9xNFC1XTLp88x4FMV3Bpeiq5Q68VL7po/c//9a9abWSx/MiLy6lHWYi
b3HLSc+LUHekZQFmDrWYiZcjbzsVMfGcRWVmjpqhpsTpH4KwdWX53N8gTdrp
KoUPTZ3DVOAyP4mpTliRhSVqp6BqWpcyLmIa87ijC3AD06KBp6NwblxWOC68
2KR6t4WeYOMYP1/d2LGysalH2Fj2hNgjDLZwUCfOMf5pQcNRQpDww0OI7zLx
ju/SdIKT2yU/KFqU26XC7A3jGRpc0d6PECyXl7e4TO/8jndjfnfkg4lvMZ1/
w3OkM+wCKgA56KOE87tKHs1LL68frx460CFeYW8m0XQOV43zbqcx0raIPE5q
6/5TKn1Pvyv9AczuXyWTvN6fhV9mbz/29f/rdpqTOyffDvf+PsKd/vtWMvM+
yB/l9MuAo3lvg2ljDq4C1i/xJ0GYY0VVjX1JCp+D5JfUKJXSXSCECsIY44Vt
tfUKn4cMpFCkhUu8ZkXkUY8R4wmBRehxwd+7JnijdFVwoUkkYVUYS4EKxzAT
1gRibH9VRWv68BVZfB6f1eON3pDxFTlaO3W+K5LlaroX3ZGJJm6MgMcZ05Mb
cJTGxsq+WK0xRibjivOiSC0zz60bK8+Sq2vShTJ87aYO94l392iFUNieoQKh
pVJWR7wA9IrKgzLOCVn2/WWXwT1xmB6/cMg/8pdMv/T62GpGSpv310QGpVmL
kHHqqnDM4qQDjOmjRmudx8ujWXnNtBAxhSOWo4WYC3gWCTwLG3AkvcmO7CNc
C+XvYVuoeAffMnMBMX/SL0dOCq/078yt4PHm4f71rwK9TalfolwUl1OONdrJ
zmb+9I5cDrf9ZqJv86w3HojhCRA0VvEWznwa8OjpwOMQnJOv3O4YfbMK6LOX
n6soXHSJTF++I0IiHYCZwuWnKvmYd85KNU+7AmJ1+TjpmocVpoNyBp/hhUEE
n4+WSfwZWubjeWiZT95Hy3z6OVqGEX0HLYPRh2kZdlXcPyRIuNLu40SwUJKQ
84fw9MvAo8I69/BlrHRttpqwoINere2kCOR/HiEHy0gCfdIbiRQS4O9wxv35
/8qVu8e4H+IiS2LIVJGsxIe9/j+AY8d6uPsc+u5uuh/m2p/4/PDclALjqZTC
TIcsZ33q15D/mn2NjUf96u9zLD9X9L2IM52+fGc16l+LMwkdpt48hC5nudlr
ARHqPLyCKAov12zdx27xsWQ14rLRS7L5AV8MYsvDeavXgi2pOe63V2rE7iil
esu5SsbDQDOga/eth9hXY+tgb79U2d53LR57rWZqOoijehoT5nYhRvDnppss
Apo1hpqlY5RVRc0aIG5T0Pv79++leq1xmYykGpc33eerVrPtmP0ebO8//1Yb
ehbL4/8MSjexla/V/Pu3m+43ePj/ASvd4XBdDAMA

-->

</rfc>
