<?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-rfc2629 version  -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-samples-06" category="info" obsoletes="" updates="" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.10.0 -->
  <front>
    <title>S/MIME Example Keys and Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-samples-06"/>
    <author initials="D.K." surname="Gillmor" fullname="Daniel Kahn Gillmor" role="editor">
      <organization abbrev="ACLU">American Civil Liberties Union</organization>
      <address>
        <postal>
          <street>125 Broad St.</street>
          <city>New York, NY</city>
          <code>10004</code>
          <country>USA</country>
        </postal>
        <email>dkg@fifthhorseman.net</email>
      </address>
    </author>
    <date year="2021" month="December" day="13"/>
    <area>int</area>
    <workgroup>lamps</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>The S/MIME development community benefits from sharing samples of signed or encrypted data. This document facilitates such collaboration by defining a small set of X.509v3 certificates and keys for use when generating such samples.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>The S/MIME (<xref target="RFC8551" format="default"/>) development community, in particular the e-mail development community, benefits from sharing samples of signed and/or encrypted data.
Often the exact key material used does not matter because the properties being tested pertain to implementation correctness, completeness or interoperability of the overall system.
However, without access to the relevant secret key material, a sample is useless.</t>
      <t>This document defines a small set of X.509v3 certificates (<xref target="RFC5280" format="default"/>) and secret keys for use when generating or operating on such samples.</t>
      <t>An example RSA certification authority is supplied, and sample RSA certificates are provided for two "personas", Alice and Bob.</t>
      <t>Additionally, an Ed25519 (<xref target="RFC8032" format="default"/>) certification authority is supplied, along with sample Ed25519 certificates for two more "personas", Carlos and Dana.</t>
      <t>This document focuses narrowly on functional, well-formed identity and key material.
It is a starting point that other documents can use to develop sample signed or encrypted messages, test vectors, or other artifacts for improved interoperability.</t>
      <section anchor="requirements-language" numbered="true" toc="default">
        <name>Requirements Language</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" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they appear in all capitals, as shown here.</t>
      </section>
      <section anchor="terminology" numbered="true" toc="default">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>"Certification Authority" (or "CA") is a party capable of issuing X.509 certificates</li>
          <li>"End-Entity" is a party that is capable of using X.509 certificates (and their corresponding secret key material)</li>
          <li>"Mail User Agent" (or "MUA") is a program that generates or handles <xref target="RFC5322" format="default"/> e-mail messages.</li>
        </ul>
      </section>
      <section anchor="prior-work" numbered="true" toc="default">
        <name>Prior Work</name>
        <t><xref target="RFC4134" format="default"/> contains some sample certificates, as well as messages of various S/MIME formats.
That older work has unacceptably old algorithm choices that may introduce failures when testing modern systems: in 2019, some tools explicitly mark 1024-bit RSA and 1024-bit DSS as weak.</t>
        <t>This earlier document also does not use the now widely-accepted PEM encoding (see <xref target="RFC7468" format="default"/>) for the objects, and instead embeds runnable Perl code to extract them from the document.</t>
        <t>It also includes examples of messages and other structures which are greater in ambition than this document intends to be.</t>
        <t><xref target="RFC8410" format="default"/> includes an example X25519 certificate that is certified with Ed25519, but it appears to be self-issued, and it is not directly useful in testing an S/MIME-capable MUA.</t>
      </section>
    </section>
    <section anchor="background" numbered="true" toc="default">
      <name>Background</name>
      <section anchor="certificate-usage" numbered="true" toc="default">
        <name>Certificate Usage</name>
        <t>These X.509 certificates (<xref target="RFC5280" format="default"/>) are designed for use with S/MIME protections (<xref target="RFC8551" format="default"/>) for e-mail (<xref target="RFC5322" format="default"/>).</t>
        <t>In particular, they should be usable with signed and encrypted messages, as part of test suites and interoperability frameworks.</t>
        <t>All end-entity and intermediate CA certificates are marked with Certificate Policies from <xref target="TEST-POLICY" format="default"/> indicating that they are intended only for use in testing environments.
End-entity certificates are marked with policy 2.16.840.1.101.3.2.1.48.1 and intermediate CAs are marked with policy  2.16.840.1.101.3.2.1.48.2.</t>
      </section>
      <section anchor="certificate-expiration" numbered="true" toc="default">
        <name>Certificate Expiration</name>
        <t>The certificates included in this draft expire in 2052.
This should be sufficiently far in the future that they will be useful for a few decades.
However, when testing tools in the far future (or when playing with clock skew scenarios), care should be taken to consider the certificate validity window.</t>
        <t>Due to this lengthy expiration window, these certificates will not be particularly useful to test or evaluate the interaction between certificate expiration and protected messages.</t>
      </section>
      <section anchor="certificate-revocation" numbered="true" toc="default">
        <name>Certificate Revocation</name>
        <t>Because these are expected to be used in test suites or examples, and we do not expect there to be online network services in these use cases, we do not expect these certificates to produce any revocation artifacts.</t>
        <t>As a result, none of the certificates include either an OCSP indicator (see <tt>id-ad-ocsp</tt> as defined in the Authority Information Access X.509 extension in S.4.2.2.1 of <xref target="RFC5280" format="default"/>) or a CRL indicator (see the CRL Disttribution Points X.509 extension as defined in S.4.2.1.13 of <xref target="RFC5280" format="default"/>).</t>
      </section>
      <section anchor="using-the-ca-in-test-suites" numbered="true" toc="default">
        <name>Using the CA in Test Suites</name>
        <t>To use these end-entity certificates in a piece of software (for example, in a test suite or an interoperability matrix), most tools will need to accept either the Example RSA CA (<xref target="sample-rsa-ca" format="default"/>) or the Example Ed25519 CA (<xref target="sample-ed25519-ca" format="default"/>) as a legitimate root authority.</t>
        <t>Note that some tooling behaves differently for certificates validated by "locally-installed root CAs" than for pre-installed "system-level" root CAs).
For example, many common implementations of HPKP (<xref target="RFC7469" format="default"/>) only applied the designed protections when dealing with a certificate issued by a pre-installed "system-level" root CA, and were disabled when dealing with a certificate issued by a "locally-installed root CA".</t>
        <t>To test some tooling specifically, it may be necessary to install the root CA as a "system-level" root CA.</t>
      </section>
      <section anchor="certificate-chains" numbered="true" toc="default">
        <name>Certificate Chains</name>
        <t>In most real-world examples, X.509 certificates are deployed with a chain of more than one X.509 certificate.
In particular, there is typically a long-lived root CA that users' software knows about upon installation, and the end-entity certificate is issued by an intermediate CA, which is in turn issued by the root CA.</t>
        <t>The example end-entity certificates in this document can be used with either a simple two-link certificate chain (they are directly certified by their corresponding root CA), or in a three-link chain.</t>
        <t>For example, Alice's encryption certificate (<xref target="alice-encrypt-cert" format="default"/>, <tt>alice.encrypt.crt</tt>) can be validated by a peer that directly trusts the Example RSA CA's root cert (<xref target="rsa-ca-cert" format="default"/>, <tt>ca.rsa.crt</tt>):</t>
        <artwork name="alice-validate-two-hops" type="" align="left" alt=""><![CDATA[
╔════════════╗  ┌───────────────────┐
║ ca.rsa.crt ╟─→│ alice.encrypt.crt │
╚════════════╝  └───────────────────┘
]]></artwork>
        <t>And it can also be validated by a peer that only directly trusts the Example Ed25519 CA's root cert (<xref target="ed25519-ca-cert" format="default"/>, <tt>ca.25519.crt</tt>), via an intermediate cross-signed CA cert (<xref target="rsa-ca-cross-cert" format="default"/>, <tt>ca.rsa.cross.crt</tt>):</t>
        <artwork name="alice-validate-three-hops" type="" align="left" alt=""><![CDATA[
╔══════════════╗  ┌──────────────────┐  ┌───────────────────┐
║ ca.25519.crt ╟─→│ ca.rsa.cross.crt ├─→│ alice.encrypt.crt │
╚══════════════╝  └──────────────────┘  └───────────────────┘
]]></artwork>
        <t>By omitting the cross-signed CA certs, it should be possible to test a "transvalid" certificate (an end-entity certificate that is supplied without its intermediate certificate) in some configurations.</t>
      </section>
      <section anchor="passwords" numbered="true" toc="default">
        <name>Passwords</name>
        <t>Each secret key presented in this draft is unprotected (it has no password).</t>
        <t>As such, the secret key objects are not suitable for verifying interoperable password protection schemes.</t>
        <t>However, the PKCS#12 <xref target="RFC7292" format="default"/> objects do have simple textual passwords, because tooling for dealing with passwordless PKCS#12 objects is underdeveloped at the time of this draft.</t>
      </section>
      <section anchor="secret-key-origins" numbered="true" toc="default">
        <name>Secret key origins</name>
        <t>The secret RSA keys in this document are all deterministically derived using provable prime generation as found in <xref target="FIPS186-4" format="default"/>, based on known seeds derived via <xref target="SHA256" format="default"/> from simple strings.
The secret Ed25519 and X25519 keys in this document are all derived by hashing a simple string.
The seeds and their derivation are included in the document for informational purposes, and to allow re-creation of the objects from appropriate tooling.</t>
        <t>All RSA seeds used are 224 bits long (the first 224 bits of the SHA-256 digest of the origin string), and are represented in hexadecimal.</t>
      </section>
    </section>
    <section anchor="sample-rsa-ca" numbered="true" toc="default">
      <name>Example RSA Certification Authority</name>
      <t>The example RSA Certification Authority has the following information:</t>
      <ul spacing="normal">
        <li>Name: <tt>Sample LAMPS RSA Certification Authority</tt></li>
      </ul>
      <section anchor="rsa-ca-cert" numbered="true" toc="default">
        <name>RSA Certification Authority Root Certificate</name>
        <t>This certificate is used to verify certificates issued by the example RSA Certification Authority.</t>
        <sourcecode type="application/x-x509-ca-cert" name="ca.rsa.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDezCCAmOgAwIBAgITcBn0xb/zdaeCQlqp6yZUAGZUCDANBgkqhkiG9w0BAQ0F
ADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMo
U2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTEx
MjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowVTENMAsGA1UEChMESUVURjERMA8G
A1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlm
aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQC2GGPTEFVNdi0LsiQ79A0Mz2G+LRJlbX2vNo8STibAnyQ9VzFrGJHjUhRX/Omr
OP3rDCB2SYfBPVwd0CdC6z9qfJkcVxDc1hK+VS9vKncL0IPUYlkJwWuMpXa1Ielz
+zCuV+gjV83Uvn6wTn39MCmymu7nFPzihcuOnbMYOCdMmUbi1Dm8TX9P6itFR3hi
IHpSKMbkoXlM1837WaFfx57kBIoIuNjKEyPIuK9wGUAeppc5QAHJg95PPEHNHlmM
yhBzClmgkyozRSeSrkxq9XeJKU94lWGaZ0zb4karCur/eiMoCk3YNV8L3styvcMG
1qUDCAaKx6FZEf7hE9RN6L3bAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD
VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSRMI58BxcMp/EJKGU2GmccaHb0WTANBgkq
hkiG9w0BAQ0FAAOCAQEACDXWlJGjzKadNMPcFlZInZC+Hl7RLrcBDR25jMCXg9yL
IwGVEcNp2fH4+YHTRTGLH81aPADMdUGHgpfcfqwjesavt/mO0T0S0LjJ0RVm93fE
heSNUHUigVR9njTVw2EBz7e2p+v3tOsMnunvm6PIDgHxx0W6mjzMX7lG74bJfo+v
dx+jI/aXt+iih5pi7/2Yu9eTDVu+S52wsnF89BEJeV0r+EmGDxUv47D+5KuQpKM9
U/isXpwC6K/36T8RhhdOQXDq0Mt91TZ4dJTT0m3cmo80zzcxsKMDStZHOOzCBtBq
uIbwWw5Oa72o/Iwg9v+W0WkSBCWEadf/uK+cRicxrQ==
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="rsa-certification-authority-secret-key" numbered="true" toc="default">
        <name>RSA Certification Authority Secret Key</name>
        <t>This secret key material is used by the example RSA Certification Authority to issue new certificates.</t>
        <sourcecode type="application/x-pem-file" name="ca.rsa.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MIIE+wIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC2GGPTEFVNdi0L
siQ79A0Mz2G+LRJlbX2vNo8STibAnyQ9VzFrGJHjUhRX/OmrOP3rDCB2SYfBPVwd
0CdC6z9qfJkcVxDc1hK+VS9vKncL0IPUYlkJwWuMpXa1Ielz+zCuV+gjV83Uvn6w
Tn39MCmymu7nFPzihcuOnbMYOCdMmUbi1Dm8TX9P6itFR3hiIHpSKMbkoXlM1837
WaFfx57kBIoIuNjKEyPIuK9wGUAeppc5QAHJg95PPEHNHlmMyhBzClmgkyozRSeS
rkxq9XeJKU94lWGaZ0zb4karCur/eiMoCk3YNV8L3styvcMG1qUDCAaKx6FZEf7h
E9RN6L3bAgMBAAECggEAE3tFhsm7DpgDlro+1Sk1kjbHssR4sOBHb4zrPp6c18PO
6T8gWuBcj1DzOzykNTzaMaDxAia4vuxVJB1mberkNHzTFqyb8bx3ceSEOCT3aoyq
5fiFpR0L6Ba1vgg8RTvNCAIApHNa4pVk0XD8Wq+h7mlUAOYGbie5UO8/P2qWjcOz
+zcheyYXJS/iuu0t2/F0ihEWGcXBmoc8D++n7mKst2jkAHD4wlPN2MgVqnmagpBz
gobFNmCZyZpDS+PPTtQZ1XvdGF5Sodc+Fz+jpWun1kqxDHE4UIZzDA/HAaBgORbm
aEZaVsOs9ZExeqOtqu2fPB7zF/1JKdRk4UJOUxS0OQKBgQDJwonP5RwvO0sYoCiw
zuFcYTmN/hI3R3viKuxr19CH6+mvuIU85ooIHF6TiouZwhk+6+Vk7rcXdS554DT4
2RbVrX/5i/MOzx8c8IIwoZJIasLz+vx8F4n6hyhV65bXN7AIBojMh2dt8tP2MZ/R
VEfsk4mNmO6yKuzyAfjJziCnCQKBgQDnDH9UYUIPkq0PSvViKQFJFCB9BJPFhld2
pIgoziw/JZzM3W3IWU0KWG7UxS0T3xmn3IX6xmWW4vX1/088ybObZWYP0edb61GM
I9DoI5igndLgDwyOL2PFuZh5pqqc09DE+cpJW4nNoudqTNmCrjhmxNCGKgGjlD8z
/OkSccvywwKBgDd0ReajRUziEjDxjF2UbzKx8lzJsX4KIs22GIdHqSRCvlcy80Qa
5WN3ULNiyB350HCP69wDFMXYym5rJoQjPvh6GIuhYKv4V8fffxkYv5kx5uWiXZVJ
7v2x+m8rMqlyv+pkyWLV8KKytHmdiBzD+oTWxF7r4ueLjtaxngzxn93pAoGBAKpR
rR9PnroKHubSE/drUNZFLvnZwPDv6lO8T978tONL372pUT9KjR8eN31DaMpoQOpc
BqvpSoQjBLt1nDysV2krI0RwMIOzAWc0E9C8RMvJ6+RdU50Q1BSyjvLGaKi5AAHk
PTk8cGYVO1BCHGlX8p3XYfw0xQaHxtuVCV8eYgCvAoGBAIZeiVhc0YTJOjUadz+0
vSOzA1arg5k2YCPCGf7z+ijM5rbMk7jrYixD6WMjTOkVLHDsVxMBpbA7GhL7TKy5
cepBH1PVwxEIl8dqN+UoeJeBpnHo/cjJ0iCR9/aMJzI+qiUo3OMDR+UH99NIddKN
i75GRVLAeW0Izgt09EMEiD9joDswOQYKKwYBBAGSCBIIATErMCkGCWCGSAFlAwQC
AgQcpcG3hHYU7WYaawUiNRQotLfwnYzMotmTAt1i6Q==
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This secret key was generated using provable prime generation found in <xref target="FIPS186-4" format="default"/> using the seed <tt>a5c1b7847614ed661a6b0522351428b4b7f09d8ccca2d99302dd62e9</tt>.
This seed is the first 224 bits of the <xref target="SHA256" format="default"/> digest of the string <tt>draft-lamps-sample-certs-keygen.ca.rsa.seed</tt>.</t>
      </section>
      <section anchor="rsa-ca-cross-cert" numbered="true" toc="default">
        <name>RSA Certification Authority Cross-signed Certificate</name>
        <t>If an e-mail client only trusts the Ed25519 Certification Authority Root Certificate found in <xref target="ed25519-ca-cert" format="default"/>, they can use this intermediate CA certificate to verify any end entity certificate issued by the example RSA Certification Authority.</t>
        <sourcecode type="application/x-x509-ca-cert" name="ca.rsa.cross.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIIC5zCCApmgAwIBAgITcTQnnf8DUsvAdvkX7mUemYos7DAFBgMrZXAwWTENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxNTAzBgNVBAMTLFNhbXBsZSBM
QU1QUyBFZDI1NTE5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTIwMTIxNTIx
MzU0NFoYDzIwNTIwOTI3MDY1NDE4WjBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQL
EwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0
aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALYY
Y9MQVU12LQuyJDv0DQzPYb4tEmVtfa82jxJOJsCfJD1XMWsYkeNSFFf86as4/esM
IHZJh8E9XB3QJ0LrP2p8mRxXENzWEr5VL28qdwvQg9RiWQnBa4yldrUh6XP7MK5X
6CNXzdS+frBOff0wKbKa7ucU/OKFy46dsxg4J0yZRuLUObxNf0/qK0VHeGIgelIo
xuSheUzXzftZoV/HnuQEigi42MoTI8i4r3AZQB6mlzlAAcmD3k88Qc0eWYzKEHMK
WaCTKjNFJ5KuTGr1d4kpT3iVYZpnTNviRqsK6v96IygKTdg1Xwvey3K9wwbWpQMI
BorHoVkR/uET1E3ovdsCAwEAAaN8MHowDwYDVR0TAQH/BAUwAwEB/zAXBgNVHSAE
EDAOMAwGCmCGSAFlAwIBMAIwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSRMI58
BxcMp/EJKGU2GmccaHb0WTAfBgNVHSMEGDAWgBRropV9uhSb5C0E0Qek0YLkLmuM
tTAFBgMrZXADQQBnQ+0eFP/BBKz8bVELVEPw9WFXwIGnyH7rrmLQJSE5GJmm7cYX
FFJBGyc3NWzlxxyfJLsh0yYh04dxdM8R5hcD
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
    </section>
    <section anchor="alices-sample-certificates" numbered="true" toc="default">
      <name>Alice's Sample Certificates</name>
      <t>Alice has the following information:</t>
      <ul spacing="normal">
        <li>Name: <tt>Alice Lovelace</tt></li>
        <li>E-mail Address: <tt>alice@smime.example</tt></li>
      </ul>
      <section anchor="alice-verify-cert" numbered="true" toc="default">
        <name>Alice's Signature Verification End-Entity Certificate</name>
        <t>This certificate is used for verification of signatures made by Alice.</t>
        <sourcecode type="application/x-pem-file" name="alice.sign.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDzzCCAregAwIBAgITN0EFee11f0Kpolw69Phqzpqp1zANBgkqhkiG9w0BAQ0F
ADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMo
U2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTEx
MjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8G
A1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtPSJ6Fg4Fj5Nmn9PkrYo0jTkfCv4TfA/
pdO/KLpZbJOAEr0sI7AjaO7B1GuMUFJeSTulamNfCwDcDkY63PQWl+DILs7GxVwX
urhYdZlaV5hcUqVAckPvedDBc/3rz4D/esFfs+E7QMFtmd+K04s+A8TCNO12DRVB
DpbP4JFD9hsc8prDtpGmFk7rd0q8gqnhxBW2RZAeLqzJOMayCQtws1q7ktkNBR2w
ZX5ICjecF1YJFhX4jrnHwp/iELGqqaNXd3/Y0pG7QFecN7836IPPdfTMSiPR+peC
rhJZwLSewbWXLJe3VMvbvQjoBMpEYlaJBUIKkO1zQ1Pq90njlsJLOwIDAQABo4Gv
MIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1Ud
EQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQw
DgYDVR0PAQH/BAQDAgbAMB0GA1UdDgQWBBS79syyLR0GEhyXrilqkBDTIGZmczAf
BgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOC
AQEAc4miNqfOqaBpI3f+CpJDhxtuZ2P9HjQEQ+v6BdP7GKJ19naIs3BjJOd64roA
KHAp+c284VvyVXWJ99FMX8q2ZUQMxH+xh6oAfzcozmnd6XaVWHg4eHIjSo27PmhK
E1oAJKKhDbdbEcZXL2+x1V+duGymWtaD01DZZukKYr7agyHahiXRn/C9cy31wbqN
sy9x0fjPQg6+DqatiQpMz9EIae6aCHHBhOiPU7IPkazgPYgkLD59fk4PGHnYxs1F
hdO6zZk9E8zwlc1ALgZa/iSbczisqckN3qGehD2s16jMhwFXLJtBiN+uCDgNG/D0
qyTbY4fgKieUHx/tHuzUszZxJg==
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="alice-sign-key" numbered="true" toc="default">
        <name>Alice's Signing Private Key Material</name>
        <t>This private key material is used by Alice to create signatures.</t>
        <sourcecode type="application/x-pem-file" name="alice.sign.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MIIE+gIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC09InoWDgWPk2a
f0+StijSNOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHUa4xQUl5JO6VqY18LANwO
Rjrc9BaX4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz/evPgP96wV+z4TtAwW2Z
34rTiz4DxMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3SryCqeHEFbZFkB4urMk4
xrIJC3CzWruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQsaqpo1d3f9jSkbtAV5w3
vzfog8919MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgEykRiVokFQgqQ7XNDU+r3
SeOWwks7AgMBAAECggEAFKD2DG9A1u77q3u3p2WDH3zueTtiqgaT8u8XO+jhOI/+
HzoX9eo8DIJ/b/G3brwHyfh17JFvLH1zbgsn5bghJTz3r+JcZZ5l3srqMV8t8zjI
JEHOKC3szH8gYVKWrIgBAqOt1H9Ti8J2oKk2aymqBFr3ZXpBUCTWpEz2s3FMBUUI
qCEsAJqsdEch+kt43X5kvAom7LC1DHiE6RKfhMEub/LGNHSwY4dmzhaG6p95FJ1h
s8HoURI2ReVpsTadaKd3KoYNc1lcffmwdZs/hFs7xmmwXKMmlonh1mzHqD1/BqeJ
Hc8MP4ueDdyVgIe/uVtlQ9NcRQbuokkDyDYMYV6hzQKBgQD75ahYGFGZznRKtSE3
w/2rUqTYIWxx2PQz5G58PcsTZM89Hj4aZOoLmudHbrTQHluRNcHoXEI62rs0cVPs
D7IlZOLfs+SSTeNEXxD57mjyyufpV65OcNc1mSJAmMX2jWQ8ndnOuWPcc5J6fNvT
au0a7ZBOaeKHnA8XXL3GYilM9QKBgQC35xKi7f2JmGtsYY21tfRuDUm6EjhMW6b7
GWnI9IXF8TGj15s7oDEYvqSPTJdB6PAb/tZwdbj9mB4qj176x1kB/N7GO974O8UP
/PdHkU7duyf5nRq1mrI+yGFHVsGD313rc+akYdKcC207e6IRMST1ZFoznC6qNgpi
nNTuDz4ZbwKBgA5Dd9/dKKm77gvY69Objn6oBFuUsO5VaaaSlcsFOL2VZMLCNqQJ
+NLFZ7k8xJJQVcEIOT2uE7X/csBKdoUUcnL5nnsqVZQPQwI5G937KQgugylMZLte
WmFXlX/w5qzKXtWr3ox9JPFzveSfs1bqZBi1QQmfp0skhBo/jyNvpYUNAoGAMNkw
GhcdQW87GY7QFXQ/ePwOmV49lgrCT/BwKPDKl8l5ZgvfL/ddEzWQgH/XraoyHT2T
uEuM18+QM73hfLt26RBCHGXK1CUMMzL+fAQc7sjH1YXlkleFASg4rrpcrKqoR+KB
YSiayNhAK4yrf+WN66C8VPknbA7us0L1TEbAOAECgYEAtwRiiQwk3BlqENFypyc8
0Q1pxp3U7ciHi8mni0kNcTqe57Y/2o8nY9ISnt1GffMs79YQfRXTRdEm2St6oChI
9Cv5j74LHZXkgEVFfO2Nq/uwSzTZkePk+HoPJo4WtAdokZgRAyyHl0gEae8Rl89e
yBX7dutONALjRZFTrg18CuegOzA5BgorBgEEAZIIEggBMSswKQYJYIZIAWUDBAIC
BBySyJ1DMNPY4x1P3pudD+bp/BQhQd1lpF5bQ28F
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This secret key was generated using provable prime generation found in <xref target="FIPS186-4" format="default"/> using the seed <tt>92c89d4330d3d8e31d4fde9b9d0fe6e9fc142141dd65a45e5b436f05</tt>.
This seed is the first 224 bits of the <xref target="SHA256" format="default"/> digest of the string <tt>draft-lamps-sample-certs-keygen.alice.sign.seed</tt>.</t>
      </section>
      <section anchor="alice-encrypt-cert" numbered="true" toc="default">
        <name>Alice's Encryption End-Entity Certificate</name>
        <t>This certificate is used to encrypt messages to Alice.</t>
        <sourcecode type="application/x-pem-file" name="alice.encrypt.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0F
ADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMo
U2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTEx
MjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8G
A1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1
lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+
hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV
8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41
/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWf
NEbkN6hQury/zxnlsukgn+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4Gv
MIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1Ud
EQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQw
DgYDVR0PAQH/BAQDAgUgMB0GA1UdDgQWBBSiU0HVRDyAKRV8ASPw546vzfN3DzAf
BgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOC
AQEAgUl4oJyxMpwWpAylOvK6NEbMl1gD5H14EC4Muxq1u0q2XgXOSBHI6DfX/4LD
sfx7fSIus8gWVY3WqMeuOA7IizkBD+GDEu8uKveERRXZncxGwy2MfbH1Ib3U8QzT
jqB8+dz2AwYeMxODWq9opwtA/lTOkRg8uuivZfg/m5fFo/QshlHNaaTDVEXsU4Ps
98Hm/3gznbvhdjFbZbi4oZ3tAadRlE5K9JiQaJYOnUmGpfB8PPwDR6chMZeegSQA
W++OIKqHrg/WEh4yiuPfqmAvX2hZkPpivNJYdTPUXTSO7K459CyqbqG+sNOo2kc1
nTXl85RHNrVKQK+L0YWY1Q+hWA==
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="alice-decrypt-key" numbered="true" toc="default">
        <name>Alice's Decryption Private Key Material</name>
        <t>This private key material is used by Alice to decrypt messages.</t>
        <sourcecode type="application/x-pem-file" name="alice.encrypt.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MIIE+gIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCalSn6i8Gi44/o
AVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnV
z5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEB
BV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZ
KGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cONxhvBbaU
l/k1swdszUtjhflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AOEksCAWlb+MD8QH9Y
j7CFSmq1AgMBAAECggEADgxoWEDDRE5yEZ+s7TMw+WH2o+3XOOrryqnsLbOyv34I
wAAUWK7qZyjd9rSDOAtBOgFhQNXYhWZlT+0iHslCIfqJMZ8wy1iFHBCIphoMSWs5
/D+idXrUef5Y23rClBxXH0g1UnSGXnpUH4ehV6p1lvZMh4OJKEoMC4cpyd1SzXrw
+VGCc1+pXv/tTW3Rb2qoWO9JoWY+Epcssrw5N8OFIFODh4QfbLN6pVTt28aQ4pf/
1KhLoapjFzXSYp/jrcNjYJ9qRdSAbZsKOJ2yZ0yqjLHDCDipFty+W0pkUZcJhsgu
Cg1Stt7tKgSvAV/nEjN8e/vA91/AACKBCNcLzEoLgQKBgQC4eTM6BDCzlusXJBK4
SRC/WwUthJZzfOk2Gmwr0DCTRYhWQSDjBfiQNboazHObVPz45qP10fOt2iPEHeX+
VWAXTNrN69M9lEzxygA3s76lAejBR3FbLWkzLYqPB3oZwSIE7CrWHTXJipFWZv+X
FG1R418fnRCUMJ4j85qem5iyqQKBgQDWhQMJu7FC02fr83qsIdLwqhiDtTpwUN3j
qfp7JoEZOxbm3TgM1xPAkrQTUgfr2ZhXGtUwsuKHyifxQEycrTkBOg0gqAfG0fnv
ybyXK6/guctHJQiy64lL39kPuvQkKB+YO60B/oF6zbyFvqanoKXjpspObN3i3yBU
X5/EOu/LLQKBgQCUVwHWeWAgSg+pgBx9jGOnPK4hOCkznRJ7qyuo37Tv+E317lFf
vYFvlYSd4CJmmiUCkZTvK3FkL7HrFo/HwSeQFQEt7aDkN8jX9bPPFv8K+UoNgkGp
LA8YVFrDQSPyadfNVYvsuXhzJLZSYGjPOGHgI5JufYLDZ4UDK/T97ekQYQKBgDDM
ORCxvXTyGiW2USVu3EkaqFDtnMmH27G6LNxuudc/dco2cFWbZ0bbGFN8yYiBCwJl
fDGDv7wb5FIgykypqtn4lpvjHUHA6hX90gShT3TTTsZ0SjJJGgZEeV/2qyq+ZdF/
Ya+ecV26BzR1Vfuzs4jBnCuS4DaHgxcuWW2N6pZRAoGAWTovk3xdtE0TZvDerxUY
l8hX+vwJGy7uZjegi4cFecSkOR4iekVxrEvEGhpNdEB2GqdLgp6Q6GPdalCG2wc4
7pojp/0inc4RtRRf3nZHaTy00bnSe/0y+t0OUbkRMtXhnViVhCcOt6BUcsHupbu2
Adub72KLk+gvASDduuatGjqgOzA5BgorBgEEAZIIEggBMSswKQYJYIZIAWUDBAIC
BBwc90hJ90RfRmxCciUfX5a3f6Bpiz6Ys/Hugge/
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This secret key was generated using provable prime generation found in <xref target="FIPS186-4" format="default"/> using the seed <tt>1cf74849f7445f466c4272251f5f96b77fa0698b3e98b3f1ee8207bf</tt>.
This seed is the first 224 bits of the <xref target="SHA256" format="default"/> digest of the string <tt>draft-lamps-sample-certs-keygen.alice.encrypt.seed</tt>.</t>
      </section>
      <section anchor="pkcs12-object-for-alice" numbered="true" toc="default">
        <name>PKCS12 Object for Alice</name>
        <t>This PKCS12 (<xref target="RFC7292" format="default"/>) object contains the same information as presented in <xref target="alice-verify-cert" format="default"/>, <xref target="alice-sign-key" format="default"/>, <xref target="alice-encrypt-cert" format="default"/>, <xref target="alice-decrypt-key" format="default"/>, and <xref target="rsa-ca-cross-cert" format="default"/>.</t>
        <t>It is locked with the simple five-letter password <tt>alice</tt>.</t>
        <sourcecode type="application/x-pem-file" name="alice.p12"><![CDATA[
-----BEGIN PKCS12-----
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
-----END PKCS12-----
]]></sourcecode>
      </section>
    </section>
    <section anchor="bobs-sample" numbered="true" toc="default">
      <name>Bob's Sample</name>
      <t>Bob has the following information:</t>
      <ul spacing="normal">
        <li>Name: <tt>Bob Babbage</tt></li>
        <li>E-mail Address: <tt>bob@smime.example</tt></li>
      </ul>
      <section anchor="bob-verify-cert" numbered="true" toc="default">
        <name>Bob's Signature Verification End-Entity Certificate</name>
        <t>This certificate is used for verification of signatures made by Bob.</t>
        <sourcecode type="application/x-pem-file" name="bob.sign.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDyjCCArKgAwIBAgITaqOkD33fBy/kGaVsmPv8LghbwzANBgkqhkiG9w0BAQ0F
ADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMo
U2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTEx
MjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowODENMAsGA1UEChMESUVURjERMA8G
A1UECxMITEFNUFMgV0cxFDASBgNVBAMTC0JvYiBCYWJiYWdlMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5nAF0glRof9NjBKke6g+7RLrOgRfwQjcH+2z
m0Af67FJRNrEwTuOutlWamUA3p9+wb7XqizVHOQhVesjwgp8PJpo8Adm8ar84d2t
tey1OVdxaCJuNe7SJjfrwShB6NvAm7S8CDG3+EapkO9fzn2pWwaREQ6twWtHi1QT
51PduRtiQ1oqsuJk8LBDgUMZlKUsaXfF8GKzJlGuaLRl5/3Kfr9+b6VkCDuxTZYL
Zxt6+a3/QkaC3I9m2ygPubtHFJB5P5+s8boROSKm1OB1gsLow8eF9S7OtcGGeooZ
JiJUQCR14NaU5bIyfKEZV2YStXwdztoEJJ2fRURIK+8YnwlB3QIDAQABo4GtMIGq
MAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMBwGA1UdEQQV
MBOBEWJvYkBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1Ud
DwEB/wQEAwIGwDAdBgNVHQ4EFgQUF8WEe9Cn73aQOLizbwi8krWeK5QwHwYDVR0j
BBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcNAQENBQADggEBAG7e
QY6Px7WZC5vCbF5hjOitxoz3oyM+LRcSTGWoYXdmlwsNUzy31pE3dtADvevRtsP8
uN7xyfK6XZBzhShA/BtkkqYGiFvXDpluOxWmqC0WPmc1PNK2mHil+pGMfvnUwnxd
6gKcHED5p+bUhDyIH2fy9hGyeOUs8nvi+7/HwBipN+nA/PfsPn+aU4l1K6qDoG/i
kwyuiWcFFlc5yE5rkAe2J0/a4+HtzNmTK4jB/4GbyI6xlUszPlEqKE+Es10Xut/y
UWL5nKKaqpRRd07Pq371MpFQs2+zXt4fGheKzZU3XXrIPcAPyJjWiyU1DzpqgSJM
OIp/HtXdFscHb9+Qic8=
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="bob-sign-key" numbered="true" toc="default">
        <name>Bob's Signing Private Key Material</name>
        <t>This private key material is used by Bob to create signatures.</t>
        <sourcecode type="application/x-pem-file" name="bob.sign.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MIIE+wIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDmcAXSCVGh/02M
EqR7qD7tEus6BF/BCNwf7bObQB/rsUlE2sTBO4662VZqZQDen37BvteqLNUc5CFV
6yPCCnw8mmjwB2bxqvzh3a217LU5V3FoIm417tImN+vBKEHo28CbtLwIMbf4RqmQ
71/OfalbBpERDq3Ba0eLVBPnU925G2JDWiqy4mTwsEOBQxmUpSxpd8XwYrMmUa5o
tGXn/cp+v35vpWQIO7FNlgtnG3r5rf9CRoLcj2bbKA+5u0cUkHk/n6zxuhE5IqbU
4HWCwujDx4X1Ls61wYZ6ihkmIlRAJHXg1pTlsjJ8oRlXZhK1fB3O2gQknZ9FREgr
7xifCUHdAgMBAAECggEABcQg1fTtieZ+O/aNdU149NK0qx97GLTBjIguQEDDBVFK
2lu4PhBg9AdgAUqLH1PE+eq65JaGZwvFH8X1Ms2AKiRzYsPOQIoJ4n1hc69uiEN9
Ykcv4QHOvvqtCtWYjJyb5By9WPeLH6QynJ6FlBoSqxhURSWyYfTuwqt1OHEhsUuH
d3N5BmbFiRBNj4aIA9zz+i5xL0m33kMKai/Ajj3sI0AJsZ5ZVAhYbC8sCt1Xevb6
i41p9S6GSwGC19by+1y9WC1QGtb5GDotvChMvmZS/O3NeDc6xC/LZoQcHNVgiZd7
f1g6iEkJlCYK+D7xsd7Y630w75Haj0vnlhiJObSA+wKBgQDxv8jp2D6IVRGgYfaC
nUU3Mg70wagX1fgPHO9Sk6e9c8CgORh2uwWjpTawu88xBGFyZ+xnWqr7GCNsltas
3m94ri4A4R94+5uL8+oOLC26gMDfzATd1Q3k/h919YLk89tonQEUbCFZJdphThEb
vg2W+nNsEVcQGuClzhX0AyGMswKBgQD0BYk3sdGQbBA/hYD1EYsZfYebUiYv2lTt
VGRgTohKFclRAWOtGP9YRbKyEVkBLhjgkXzS9xGqKywP71z9Iny+zDGbzk8ElB/g
lS7GFGX50TG0ISfaFWTYdxt4mN9pduZE2blT/26uyU8DXCEBhF/OqhwQjJqKTYTT
Rl3Ara5fLwKBgQDQyVtjIyD2q8naY2D8c4mo3vHtzyc21tQzcUD8Z4vSYps1hbos
KN/48qJmRv3tjqP+o+SXasYKsFE/4pIroLxTVNNkbQm6ektfttwpO1yPG834OwLk
97HVWOig/tX6mOWg1yBsm+q9TKTrrvm1pRGlmE6BQgSYYy4r5O4u3VlnYwKBgQCl
B4FvWyDhTVQHwaAfHUg3av/k+T++KSg6gVKJF1Nw1x8ZW5kvnbJC3pAlgTnyZFyK
s5n5iwI1VZEtDbKTt1kqKCp8tqAV9p9AYWQKrgzxUJsOuUWcZc+X3aWEf87IIpNE
iQKfXiZaquZ23T2tKvsoZz8nqg9x7U8hG3uYLV26HQKBgCOJ/C21yW25NwZ5FUdh
PsQmVH7+YydJaLzHS/c7PrOgQFRMdejvAku/eYJbKbUv7qsJFIG4i/IG0CfVmu/B
ax5fbfYZtoB/0zxWaLkIEStVWaKrSKRdTrNzTAOreeJKsY4RNp6rvmpgojbmIGA1
Tg8Mup0xQ8F4d28rtUeynHxzoDswOQYKKwYBBAGSCBIIATErMCkGCWCGSAFlAwQC
AgQc9K+qy7VHPzYOBqwy4AGI/kFzrhXJm88EOouPbg==
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This secret key was generated using provable prime generation found in <xref target="FIPS186-4" format="default"/> using the seed <tt>f4afaacbb5473f360e06ac32e00188fe4173ae15c99bcf043a8b8f6e</tt>.
This seed is the first 224 bits of the <xref target="SHA256" format="default"/> digest of the string <tt>draft-lamps-sample-certs-keygen.bob.sign.seed</tt>.</t>
      </section>
      <section anchor="bob-encrypt-cert" numbered="true" toc="default">
        <name>Bob's Encryption End-Entity Certificate</name>
        <t>This certificate is used to encrypt messages to Bob.</t>
        <sourcecode type="application/x-pem-file" name="bob.encrypt.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIIDyjCCArKgAwIBAgITMHxHQA+GJjocYtLrgy+WwNeGlDANBgkqhkiG9w0BAQ0F
ADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMo
U2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTEx
MjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowODENMAsGA1UEChMESUVURjERMA8G
A1UECxMITEFNUFMgV0cxFDASBgNVBAMTC0JvYiBCYWJiYWdlMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqtHAlBNMiBIk8iJqwHk/yDoFWwj8P9Z1uYdq
1aqIuofvjoAyjdA8TbsBRGdmvaIOSQOepsNjW1ko7lE8HlDs9JHn1E+tzH3mKfn+
G2erY+alkMJTXPvMAUdCA8+e1OJ7k91gYXDpzIWrP3Kc0xTlsJ8tGJ6mhydJX3wP
0/HuyHpfKQQfDusPH8S5yidPciWuB7Wj0X4xY1pUAz2rSSAlnGvhEzKFbW43BPjY
XPUnRWMtXFya1djq6Eb9M/klbhdZheDLLsjLUSXYU70r9VXGM/qcjd/NhWYphCeB
cqswaM5mXLYdm0mFmqoecF62mUE0DiNdhwKTtnefd0cll+D3FQIDAQABo4GtMIGq
MAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMBwGA1UdEQQV
MBOBEWJvYkBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1Ud
DwEB/wQEAwIFIDAdBgNVHQ4EFgQUSrOsMVMCSZxN42554CVhlT6IYiUwHwYDVR0j
BBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcNAQENBQADggEBAC2c
Y8FgaxgB+Dx9gAFj35ae1vgzYiWI3Ax3FSxogo/GzpK//LB4215oeBuKXbm0ixBn
4nojxD7PMlM0i+ilAvVNJNaHY9TtgIgq8V/C0C7vL8SdBN01e5ZRI764ohu9ivYv
Ixvvt7gzvSTpe+NUT1i09xNgsC8v19WB/BwkqMAgDqMxqCxT4fyrvVwpxNBke75j
E6Q3xCjfdOWYcfMLK7EsTSgimYuonZjN7v/yqTdjn/iVH+agL/2MlSfiU36w/Yf1
7EM09uKGH/Javh+2Vjd0j8rE/q2Iaac5VI91M6xz5oDZUknycBKKinR+nJWMt5AK
UAaL2Mjl3YtrUGBpxxY=
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="bob-decrypt-key" numbered="true" toc="default">
        <name>Bob's Decryption Private Key Material</name>
        <t>This private key material is used by Bob to decrypt messages.</t>
        <sourcecode type="application/x-pem-file" name="bob.encrypt.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MIIE/AIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCq0cCUE0yIEiTy
ImrAeT/IOgVbCPw/1nW5h2rVqoi6h++OgDKN0DxNuwFEZ2a9og5JA56mw2NbWSju
UTweUOz0kefUT63MfeYp+f4bZ6tj5qWQwlNc+8wBR0IDz57U4nuT3WBhcOnMhas/
cpzTFOWwny0YnqaHJ0lffA/T8e7Iel8pBB8O6w8fxLnKJ09yJa4HtaPRfjFjWlQD
PatJICWca+ETMoVtbjcE+Nhc9SdFYy1cXJrV2OroRv0z+SVuF1mF4MsuyMtRJdhT
vSv1VcYz+pyN382FZimEJ4FyqzBozmZcth2bSYWaqh5wXraZQTQOI12HApO2d593
RyWX4PcVAgMBAAECggEAEvPt6aAQjEJzHfiKnqt1U7p4UKb5Ef4yFrE7PdTLkeK2
RjncIhb6MeevVs8gO6co7Zn8tuUT95U3cOXLhVOWTvaHYeurTXaknICz3IeOoSl8
skiVZko70uJ8pR6asWUlr/zOjlEwZ7RnEUWet97oM0YeA07LDFDkF7eUq//6bfzT
ewr/QfDDsv+erwJBh+9CRHOJyTuDH1WeGxYV8VK3M6VhdTjFxXxFhrQ4pBe5J/UA
17Bd2GM8Urg6VYzVo6x4ajnc1H/ezYLdc459poTffv6Fg2trqFVAj2IrQlAeqjda
lemsa6Np801mUGknq3fjKS13RYGBv/48rCHOT8eRgQKBgQDM5TuS4ANQjOYoOgtF
xoVjbVlndOo+SmdFkZihzQHxcbLY9HXe5HlbLf1IMXz/nERxl+SmYuuJk0EdiM9r
HOCcHRLfBmC7t0GdVvLDHSAX8Ec47LbtKZqyM1U9dn7Z+5q4iywqpaP8pP3+oY57
cgtQax1jle3xhRAj65cl1RBmQQKBgQDVbLqK6wKDfSdZuMZGUtOY0rtamBDCgEU6
rEqBAyCPy5NpF1pomUFcYKWT/wbReFqtuyq2OyiATB0yHHMko46BUtN7qX/m/skt
DHWXVWs1+G4IgEMVokM9jjrkgdY5grrJ68sagKC+bgv35BizHPIqgQuO6qnPSrM9
bevwbQEj1QKBgQCiPE/zeBSnzyjeaTdLxGkR1R+ZX2WqdNdYqnQkiWMkflaSmt5J
4raEj+GhLC5BZsZ6+z480M6XXFWOwSkbMv5WHl824KHvgKcfoh0OiR1EVyjN1gDx
wKOQvjycMhs3FpXn0arjCczS2wGSgPGEpUR4JJhcpfaF6kphZsWDWzVlAQKBgQC2
ivbKltNhj4w2q1m7EGC3F5bzl5jOI1QTKQXYbspM8zwz6KuFR3+l+Wvlt30ncJ9u
dOXFU7gCdBeMotTBA7uBVUxZOtKQyl9bTorNU1wNn1zNnJbETDLi1WH9zCdkrTIC
PtFK67WQ6yMFdWzC1gEy5YjzRjbTe/rukbP5weH1uQKBgQC+WfachEmQ3NcxSjbR
kUxCcida8REewWh4AldU8U0gFcFxF6YwQI8I7ujtnCK2RKTECG9HCyaDXgMwfArV
zf17a9xDJL2LQKrJ9ATeSo34o9zIkpbJL0NCHHocOqYdHU+VO2ZE4Gu8DKk3siVH
XAaJ/RJSEqAIMOgwfGuHOhhto6A7MDkGCisGAQQBkggSCAExKzApBglghkgBZQME
AgIEHJjImYZSlYkp6InjQZ87/Q7f4KyhXaMGDe34oeg=
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This secret key was generated using provable prime generation found in <xref target="FIPS186-4" format="default"/> using the seed <tt>98c8998652958929e889e3419f3bfd0edfe0aca15da3060dedf8a1e8</tt>.
This seed is the first 224 bits of the <xref target="SHA256" format="default"/> digest of the string <tt>draft-lamps-sample-certs-keygen.bob.encrypt.seed</tt>.</t>
      </section>
      <section anchor="pkcs12-object-for-bob" numbered="true" toc="default">
        <name>PKCS12 Object for Bob</name>
        <t>This PKCS12 (<xref target="RFC7292" format="default"/>) object contains the same information as presented in <xref target="bob-verify-cert" format="default"/>, <xref target="bob-sign-key" format="default"/>, <xref target="bob-encrypt-cert" format="default"/>, <xref target="bob-decrypt-key" format="default"/>, and <xref target="rsa-ca-cross-cert" format="default"/>.</t>
        <t>It is locked with the simple three-letter password <tt>bob</tt>.</t>
        <sourcecode type="application/x-pem-file" name="bob.p12"><![CDATA[
-----BEGIN PKCS12-----
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
gX+Re8eKDEP/OBp2V1YECDNLqWo6a8ZVAgIoAA==
-----END PKCS12-----
]]></sourcecode>
      </section>
    </section>
    <section anchor="sample-ed25519-ca" numbered="true" toc="default">
      <name>Example Ed25519 Certification Authority</name>
      <t>The example Ed25519 Certification Authority has the following information:</t>
      <ul spacing="normal">
        <li>Name: <tt>Sample LAMPS Ed25519 Certification Authority</tt></li>
      </ul>
      <section anchor="ed25519-ca-cert" numbered="true" toc="default">
        <name>Ed25519 Certification Authority Root Certificate</name>
        <t>This certificate is used to verify certificates issued by the example Ed25519 Certification Authority.</t>
        <sourcecode type="application/x-x509-ca-cert" name="ca.25519.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIIBtzCCAWmgAwIBAgITH59R65FuWGNFHoyc0N3iWesrXzAFBgMrZXAwWTENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxNTAzBgNVBAMTLFNhbXBsZSBM
QU1QUyBFZDI1NTE5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTIwMTIxNTIx
MzU0NFoYDzIwNTIxMjE1MjEzNTQ0WjBZMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQL
EwhMQU1QUyBXRzE1MDMGA1UEAxMsU2FtcGxlIExBTVBTIEVkMjU1MTkgQ2VydGlm
aWNhdGlvbiBBdXRob3JpdHkwKjAFBgMrZXADIQCEgUZ9yI/rkX/82DihqzVIZQZ+
RKE3URyp+eN2TxJDBKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
AQYwHQYDVR0OBBYEFGuilX26FJvkLQTRB6TRguQua4y1MAUGAytlcANBAFAJrlWo
QjzwT0ph7rXe023x3GaLPMXMwQI2Of+apkdG2mH9ID6PE1bu3gRRqIH5w2tyS+xF
Jw0ouxcJyAyXEQ4=
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="ed25519-certification-authority-secret-key" numbered="true" toc="default">
        <name>Ed25519 Certification Authority Secret Key</name>
        <t>This secret key material is used by the example Ed25519 Certification Authority to issue new certificates.</t>
        <sourcecode type="application/x-pem-file" name="ca.25519.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEIAt889xRDvxNT8ak53T7tzKuSn6CQDe8fIdjrCiSFRcp
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This secret key is the <xref target="SHA256" format="default"/> digest of the ASCII string <tt>draft-lamps-sample-certs-keygen.ca.25519.seed</tt>.</t>
      </section>
      <section anchor="ed25519-ca-cross-cert" numbered="true" toc="default">
        <name>Ed25519 Certification Authority Cross-signed Certificate</name>
        <t>If an e-mail client only trusts the RSA Certification Authority Root Certificate found in <xref target="rsa-ca-cert" format="default"/>, they can use this intermediate CA certificate to verify any end entity certificate issued by the example Ed25519 Certification Authority.</t>
        <sourcecode type="application/x-x509-ca-cert" name="ca.25519.cross.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIICvzCCAaegAwIBAgITR49T5oAgYhF5+eBYQ3ZBZIMuujANBgkqhkiG9w0BAQsF
ADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMo
U2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0yMDEy
MTUyMTM1NDRaGA8yMDUyMDkyNzA2NTQxOFowWTENMAsGA1UEChMESUVURjERMA8G
A1UECxMITEFNUFMgV0cxNTAzBgNVBAMTLFNhbXBsZSBMQU1QUyBFZDI1NTE5IENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MCowBQYDK2VwAyEAhIFGfciP65F//Ng4oas1
SGUGfkShN1Ecqfnjdk8SQwSjfDB6MA8GA1UdEwEB/wQFMAMBAf8wFwYDVR0gBBAw
DjAMBgpghkgBZQMCATACMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUa6KVfboU
m+QtBNEHpNGC5C5rjLUwHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29Fkw
DQYJKoZIhvcNAQELBQADggEBAGV0x0OEzgYlRKixMcztiikxxJDbmRat1pcipD15
1n8kiBoGhsT4fNZJVoL0OQBa/WTMntL+qcAk2itqZCNIeZeGklUljXBAz5tkDRAF
f/v99LEcsZTcuIbnJqz35danQkp4/upG4hPkfx+nbc1bsVylrITwIGOpnGhz7z3m
VCk03DFE3Qt4w9mlv9yuMse33nmsBGXog/XZvM2JRY0iKt0xksQqQD9uYm7MoMeH
qQs3Ot7EaoPj54xyWvy42run6TLUye64D94SNjB/q/wjL96bsVIKGrRn10T1ybCh
4F5HD00hQZgP15Dlb1rg+vskN8MSk5nuD+6z1VsugioW0+k=
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
    </section>
    <section anchor="carloss-sample-certificates" numbered="true" toc="default">
      <name>Carlos's Sample Certificates</name>
      <t>Carlos has the following information:</t>
      <ul spacing="normal">
        <li>Name: <tt>Carlos Turing</tt></li>
        <li>E-mail Address: <tt>carlos@smime.example</tt></li>
      </ul>
      <section anchor="carlos-verify-cert" numbered="true" toc="default">
        <name>Carlos's Signature Verification End-Entity Certificate</name>
        <t>This certificate is used for verification of signatures made by Carlos.</t>
        <sourcecode type="application/x-pem-file" name="carlos.sign.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIICBzCCAbmgAwIBAgITP14fVCTRtAFDeA9zwYoXhR52ljAFBgMrZXAwWTENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxNTAzBgNVBAMTLFNhbXBsZSBM
QU1QUyBFZDI1NTE5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTIwMTIxNTIx
MzU0NFoYDzIwNTIxMjE1MjEzNTQ0WjA6MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQL
EwhMQU1QUyBXRzEWMBQGA1UEAxMNQ2FybG9zIFR1cmluZzAqMAUGAytlcAMhAMLO
gDIs3mHITYRNYO+RnOedrq5/HuQHXSPyAKaS98ito4GwMIGtMAwGA1UdEwEB/wQC
MAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB8GA1UdEQQYMBaBFGNhcmxvc0Bz
bWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIG
wDAdBgNVHQ4EFgQUZIXjO5wdWs3mC7oafwi+xJzMhD8wHwYDVR0jBBgwFoAUa6KV
fboUm+QtBNEHpNGC5C5rjLUwBQYDK2VwA0EAwVGQWbdy6FQIpTFsaWvG2/US2fnS
6B+BzgCrkGQKWX1WgkTj4MEOqL+0cFXLr7ZQ2DQUo2iXyTAu58BR6btcCQ==
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="carlos-sign-key" numbered="true" toc="default">
        <name>Carlos's Signing Private Key Material</name>
        <t>This private key material is used by Carlos to create signatures.</t>
        <sourcecode type="application/x-pem-file" name="carlos.sign.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEILvvxL741LfX+Ep3Iyye3Cjr4JmONIVYhZPM4M9N1IHY
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This secret key is the <xref target="SHA256" format="default"/> digest of the ASCII string <tt>draft-lamps-sample-certs-keygen.carlos.sign.25519.seed</tt>.</t>
      </section>
      <section anchor="carlos-encrypt-cert" numbered="true" toc="default">
        <name>Carlos's Encryption End-Entity Certificate</name>
        <t>This certificate is used to encrypt messages to Carlos.
It contains an SMIMECapabilities extension to indicate that Carlos's MUA expects ECDH with HKDF using SHA-256; uses AES-128 key wrap, as indicated in <xref target="RFC8418" format="default"/>.</t>
        <sourcecode type="application/x-pem-file" name="carlos.encrypt.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIICNDCCAeagAwIBAgITfz0Bv+b1OMAT79aCh3arViNvhDAFBgMrZXAwWTENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxNTAzBgNVBAMTLFNhbXBsZSBM
QU1QUyBFZDI1NTE5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTIwMTIxNTIx
MzU0NFoYDzIwNTIxMjE1MjEzNTQ0WjA6MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQL
EwhMQU1QUyBXRzEWMBQGA1UEAxMNQ2FybG9zIFR1cmluZzAqMAUGAytlbgMhAC5o
MczTIMiddTUYTc/WymEqXw8hZm1QbIz2xX2gFDx0o4HdMIHaMCsGCSqGSIb3DQEJ
DwQeMBwwGgYLKoZIhvcNAQkQAxMwCwYJYIZIAWUDBAEFMAwGA1UdEwEB/wQCMAAw
FwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB8GA1UdEQQYMBaBFGNhcmxvc0BzbWlt
ZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIDCDAd
BgNVHQ4EFgQUgSmg+iOgSyCMDXgA3u3aFss0JbkwHwYDVR0jBBgwFoAUa6KVfboU
m+QtBNEHpNGC5C5rjLUwBQYDK2VwA0EAzss75UzFuADPfd4hQdo5jyAQ3GvkyyvI
BdBGnWtJ1eT1WuMaIMhi1rH4vPGPd9scwW+sqd9fG+pv3MShl+zKAQ==
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="carlos-decrypt-key" numbered="true" toc="default">
        <name>Carlos's Decryption Private Key Material</name>
        <t>This private key material is used by Carlos to decrypt messages.</t>
        <sourcecode type="application/x-pem-file" name="carlos.encrypt.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VuBCIEIIH5782H/otrhLy9Dtvzt79ffsvpcVXgdUczTdUvSQsK
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This secret key is the <xref target="SHA256" format="default"/> digest of the ASCII string <tt>draft-lamps-sample-certs-keygen.carlos.encrypt.25519.seed</tt>.</t>
      </section>
      <section anchor="pkcs12-object-for-carlos" numbered="true" toc="default">
        <name>PKCS12 Object for Carlos</name>
        <t>This PKCS12 (<xref target="RFC7292" format="default"/>) object contains the same information as presented in <xref target="carlos-verify-cert" format="default"/>, <xref target="carlos-sign-key" format="default"/>, <xref target="carlos-encrypt-cert" format="default"/>, <xref target="carlos-decrypt-key" format="default"/>, and <xref target="ed25519-ca-cross-cert" format="default"/>.</t>
        <t>It is locked with the simple five-letter password <tt>carlos</tt>.</t>
        <sourcecode type="application/x-pem-file" name="carlos.p12"><![CDATA[
-----BEGIN PKCS12-----
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
-----END PKCS12-----
]]></sourcecode>
      </section>
    </section>
    <section anchor="danas-sample-certificates" numbered="true" toc="default">
      <name>Dana's Sample Certificates</name>
      <t>Dana has the following information:</t>
      <ul spacing="normal">
        <li>Name: <tt>Dana Hopper</tt></li>
        <li>E-mail Address: <tt>dna@smime.example</tt></li>
      </ul>
      <section anchor="dana-verify-cert" numbered="true" toc="default">
        <name>Dana's Signature Verification End-Entity Certificate</name>
        <t>This certificate is used for verification of signatures made by Dana.</t>
        <sourcecode type="application/x-pem-file" name="dana.sign.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIICAzCCAbWgAwIBAgITaWZI+hVtn8pQZviAmPmBXzWfnjAFBgMrZXAwWTENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxNTAzBgNVBAMTLFNhbXBsZSBM
QU1QUyBFZDI1NTE5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTIwMTIxNTIx
MzU0NFoYDzIwNTIxMjE1MjEzNTQ0WjA4MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQL
EwhMQU1QUyBXRzEUMBIGA1UEAxMLRGFuYSBIb3BwZXIwKjAFBgMrZXADIQCy2h3h
hkaKDY67PuCuNLnnrQiHdSWYpPlgFsOif85vrqOBrjCBqzAMBgNVHRMBAf8EAjAA
MBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAdBgNVHREEFjAUgRJkYW5hQHNtaW1l
LmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgbAMB0G
A1UdDgQWBBRIA4bBabh4ba7e88wGsDOsVzLdljAfBgNVHSMEGDAWgBRropV9uhSb
5C0E0Qek0YLkLmuMtTAFBgMrZXADQQDpORBZitzXGYUjxnoKVLIcWL5xner97it5
VKxEf8E7AeAp96POPEu//2jXnh4qAT40ymW0wrqxU1NT8WW/dSgC
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="dana-sign-key" numbered="true" toc="default">
        <name>Dana's Signing Private Key Material</name>
        <t>This private key material is used by Dana to create signatures.</t>
        <sourcecode type="application/x-pem-file" name="dana.sign.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VwBCIEINZ8GPfmQh2AMp+uNIsZMbzvyTOltwvEt13usjnUaW4N
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This secret key is the <xref target="SHA256" format="default"/> digest of the ASCII string <tt>draft-lamps-sample-certs-keygen.dana.sign.25519.seed</tt>.</t>
      </section>
      <section anchor="dana-encrypt-cert" numbered="true" toc="default">
        <name>Dana's Encryption End-Entity Certificate</name>
        <t>This certificate is used to encrypt messages to Dana.
It contains an SMIMECapabilities extension to indicate that Dana's MUA expects ECDH with HKDF using SHA-256; uses AES-128 key wrap, as indicated in <xref target="RFC8418" format="default"/>.</t>
        <sourcecode type="application/x-pem-file" name="dana.encrypt.crt"><![CDATA[
-----BEGIN CERTIFICATE-----
MIICMDCCAeKgAwIBAgITDksKNqnvupyaO2gkjlIdwN7zpzAFBgMrZXAwWTENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxNTAzBgNVBAMTLFNhbXBsZSBM
QU1QUyBFZDI1NTE5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTIwMTIxNTIx
MzU0NFoYDzIwNTIxMjE1MjEzNTQ0WjA4MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQL
EwhMQU1QUyBXRzEUMBIGA1UEAxMLRGFuYSBIb3BwZXIwKjAFBgMrZW4DIQDgMaI2
AWkU9LG8CvaRHgDSEY9d72Y8ENZeMwibPugkVKOB2zCB2DArBgkqhkiG9w0BCQ8E
HjAcMBoGCyqGSIb3DQEJEAMTMAsGCWCGSAFlAwQBBTAMBgNVHRMBAf8EAjAAMBcG
A1UdIAQQMA4wDAYKYIZIAWUDAgEwATAdBgNVHREEFjAUgRJkYW5hQHNtaW1lLmV4
YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgMIMB0GA1Ud
DgQWBBSd303UBe+a7GCGvCdtBOnOWtyPpDAfBgNVHSMEGDAWgBRropV9uhSb5C0E
0Qek0YLkLmuMtTAFBgMrZXADQQD6f7DCCxXzpnY3BwmrIuf/SNQSf//Otri7USkd
9GF+VthGS+9KJ4HTBCh0ZGuHIU9EgnfgdSL1UR3WUkL7tv8A
-----END CERTIFICATE-----
]]></sourcecode>
      </section>
      <section anchor="dana-decrypt-key" numbered="true" toc="default">
        <name>Dana's Decryption Private Key Material</name>
        <t>This private key material is used by Dana to decrypt messages.</t>
        <sourcecode type="application/x-pem-file" name="dana.encrypt.key"><![CDATA[
-----BEGIN PRIVATE KEY-----
MC4CAQAwBQYDK2VuBCIEIGxZt8L7lY48OEq4gs/smQ4weDhRNMlYHG21StivPfz3
-----END PRIVATE KEY-----
]]></sourcecode>
        <t>This seed is the <xref target="SHA256" format="default"/> digest of the ASCII string <tt>draft-lamps-sample-certs-keygen.dana.encrypt.25519.seed</tt>.</t>
      </section>
      <section anchor="pkcs12-object-for-dana" numbered="true" toc="default">
        <name>PKCS12 Object for Dana</name>
        <t>This PKCS12 (<xref target="RFC7292" format="default"/>) object contains the same information as presented in <xref target="dana-verify-cert" format="default"/>, <xref target="dana-sign-key" format="default"/>, <xref target="dana-encrypt-cert" format="default"/>, <xref target="dana-decrypt-key" format="default"/>, and <xref target="ed25519-ca-cross-cert" format="default"/>.</t>
        <t>It is locked with the simple four-letter password <tt>dana</tt>.</t>
        <sourcecode type="application/x-pem-file" name="dana.p12"><![CDATA[
-----BEGIN PKCS12-----
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
kkzl2MltAgIoAA==
-----END PKCS12-----
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>The keys presented in this document should be considered compromised and insecure, because the secret key material is published and therefore not secret.</t>
      <t>Any application which maintains a denylist of invalid key material SHOULD include these keys in its list.</t>
    </section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>IANA has nothing to do for this document.</t>
    </section>
    <section anchor="document-considerations" numbered="true" toc="default">
      <name>Document Considerations</name>
      <t>[ RFC Editor: please remove this section before publication ]</t>
      <t>This document is currently edited as markdown.  Minor editorial
changes can be suggested via merge requests at
https://gitlab.com/dkg/lamps-samples or by e-mail to the
author.  Please direct all significant commentary to the public IETF
LAMPS mailing list: <tt>spasm@ietf.org</tt></t>
      <section anchor="document-history" numbered="true" toc="default">
        <name>Document History</name>
        <section anchor="substantive-changes-from-draft-ietf-04-to-draft-ietf-05" numbered="true" toc="default">
          <name>Substantive Changes from draft-ietf-*-04 to draft-ietf-*-05</name>
          <ul spacing="normal">
            <li>Added outbound references for acronyms PEM, CRL, and OCSP, thanks Stewart Brant.</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-ietf-04-to-draft-ietf-05-1" numbered="true" toc="default">
          <name>Substantive Changes from draft-ietf-*-04 to draft-ietf-*-05</name>
          <ul spacing="normal">
            <li>Switch from SHA512 to SHA1 as MAC checksum in PKCS#12 objects, for interop with Keychain Access on macOS.</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-ietf-03-to-draft-ietf-04" numbered="true" toc="default">
          <name>Substantive Changes from draft-ietf-*-03 to draft-ietf-*-04</name>
          <ul spacing="normal">
            <li>Order subject/issuer DN components by scope.</li>
            <li>Put cross-signed intermediate CA certificates into PKCS#12 instead of self-signed root CA certificates.</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-ietf-02-to-draft-ietf-03" numbered="true" toc="default">
          <name>Substantive Changes from draft-ietf-*-02 to draft-ietf-*-03</name>
          <ul spacing="normal">
            <li>Correct encoding of S/MIME Capabilities extension.</li>
            <li>Change "Certificate Authority" to "Certification Authority".</li>
            <li>Add CertificatePolicies to all intermediate and end-entity certificates.</li>
            <li>Add organization and organizational unit to all certificates.</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-ietf-01-to-draft-ietf-02" numbered="true" toc="default">
          <name>Substantive Changes from draft-ietf-*-01 to draft-ietf-*-02</name>
          <ul spacing="normal">
            <li>Added cross-signed certificates for both CAs</li>
            <li>Added S/MIME Capabilities extension for Carlos and Dana's encryption keys, indicating preferred ECDH parameters.</li>
            <li>Ensure no serial numbers are negative.</li>
            <li>Encode keyUsage extensions in minimum-length BIT STRINGs.</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-ietf-00-to-draft-ietf-01" numbered="true" toc="default">
          <name>Substantive Changes from draft-ietf-*-00 to draft-ietf-*-01</name>
          <ul spacing="normal">
            <li>Added Curve25519 sample certificates (new CA, Carlos, and Dana)</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-dkg-05-to-draft-ietf-00" numbered="true" toc="default">
          <name>Substantive Changes from draft-dkg-*-05 to draft-ietf-*-00</name>
          <ul spacing="normal">
            <li>WG adoption (dkg moves from Author to Editor)</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-dkg-04-to-draft-dkg-05" numbered="true" toc="default">
          <name>Substantive Changes from draft-dkg-*-04 to draft-dkg-*-05</name>
          <ul spacing="normal">
            <li>PEM blobs are now <tt>sourcecode</tt>, not <tt>artwork</tt></li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-dkg-03-to-draft-dkg-04" numbered="true" toc="default">
          <name>Substantive Changes from draft-dkg-*-03 to draft-dkg-*-04</name>
          <ul spacing="normal">
            <li>Describe deterministic key generation</li>
            <li>label PEM blobs with filenames in XML</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-dkg-02-to-draft-dkg-03" numbered="true" toc="default">
          <name>Substantive Changes from draft-dkg-*-02 to draft-dkg-*-03</name>
          <ul spacing="normal">
            <li>Alice and Bob now each have two distinct certificates: one for
signing, one for encryption, and public keys to match.</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-dkg-01-to-draft-dkg-02" numbered="true" toc="default">
          <name>Substantive Changes from draft-dkg-*-01 to draft-dkg-*-02</name>
          <ul spacing="normal">
            <li>PKCS#12 objects are deliberately locked with simple passphrases</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-draft-dkg-00-to-draft-dkg-01" numbered="true" toc="default">
          <name>Substantive Changes from draft-dkg-*-00 to draft-dkg-*-01</name>
          <ul spacing="normal">
            <li>changed all three keys to use RSA instead of RSA-PSS</li>
            <li>set keyEncipherment keyUsage flag instead of dataEncipherment in EE certs</li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="acknowledgements" numbered="true" toc="default">
      <name>Acknowledgements</name>
      <t>This draft was inspired by similar work in the OpenPGP space by Bjarni Runar and juga at <xref target="I-D.bre-openpgp-samples" format="default"/>.</t>
      <t>Eric Rescorla helped spot issues with certificate formats.</t>
      <t>Sean Turner pointed to <xref target="RFC4134" format="default"/> as prior work.</t>
      <t>Deb Cooley suggested that Alice and Bob should have separate certificates for signing and encryption.</t>
      <t>Wolfgang Hommel helped to build reproducible encrypted PKCS#12 objects.</t>
      <t>Carsten Bormann got the XML <tt>sourcecode</tt> markup working for this draft.</t>
      <t>David A. Cooper identified problems with the certificates and suggested corrections.</t>
      <t>Lijun Liao helped get the terminology right.</t>
      <t>Stewart Brant and Roman Danyliw provided editorial suggestions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC5280" target="https://www.rfc-editor.org/info/rfc5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper">
              <organization/>
            </author>
            <author fullname="S. Santesson" initials="S." surname="Santesson">
              <organization/>
            </author>
            <author fullname="S. Farrell" initials="S." surname="Farrell">
              <organization/>
            </author>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen">
              <organization/>
            </author>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <author fullname="W. Polk" initials="W." surname="Polk">
              <organization/>
            </author>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet.  An overview of this approach and model is provided as an introduction.  The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms.  Standard certificate extensions are described and two Internet-specific extensions are defined.  A set of required certificate extensions is specified.  The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions.  An algorithm for X.509 certification path validation is described.  An ASN.1 module and examples are provided in the appendices.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5322" target="https://www.rfc-editor.org/info/rfc5322">
          <front>
            <title>Internet Message Format</title>
            <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick">
              <organization/>
            </author>
            <date month="October" year="2008"/>
            <abstract>
              <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages.  This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5322"/>
          <seriesInfo name="DOI" value="10.17487/RFC5322"/>
        </reference>
        <reference anchor="RFC7292" target="https://www.rfc-editor.org/info/rfc7292">
          <front>
            <title>PKCS #12: Personal Information Exchange Syntax v1.1</title>
            <author fullname="K. Moriarty" initials="K." role="editor" surname="Moriarty">
              <organization/>
            </author>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom">
              <organization/>
            </author>
            <author fullname="S. Parkinson" initials="S." surname="Parkinson">
              <organization/>
            </author>
            <author fullname="A. Rusch" initials="A." surname="Rusch">
              <organization/>
            </author>
            <author fullname="M. Scott" initials="M." surname="Scott">
              <organization/>
            </author>
            <date month="July" year="2014"/>
            <abstract>
              <t>PKCS #12 v1.1 describes a transfer syntax for personal identity information, including private keys, certificates, miscellaneous secrets, and extensions.  Machines, applications, browsers, Internet kiosks, and so on, that support this standard will allow a user to import, export, and exercise a single set of personal identity information.  This standard supports direct transfer of personal information under several privacy and integrity modes.</t>
              <t>This document represents a republication of PKCS #12 v1.1 from RSA Laboratories' Public Key Cryptography Standard (PKCS) series.  By publishing this RFC, change control is transferred to the IETF.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7292"/>
          <seriesInfo name="DOI" value="10.17487/RFC7292"/>
        </reference>
        <reference anchor="RFC8032" target="https://www.rfc-editor.org/info/rfc8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson">
              <organization/>
            </author>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara">
              <organization/>
            </author>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA).  The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves.  An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8551" target="https://www.rfc-editor.org/info/rfc8551">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Message Specification</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad">
              <organization/>
            </author>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell">
              <organization/>
            </author>
            <author fullname="S. Turner" initials="S." surname="Turner">
              <organization/>
            </author>
            <date month="April" year="2019"/>
            <abstract>
              <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 4.0.  S/MIME provides a consistent way to send and receive secure MIME data.  Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality.  Compression can be used to reduce data size.  This document obsoletes RFC 5751.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8551"/>
          <seriesInfo name="DOI" value="10.17487/RFC8551"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="FIPS186-4">
          <front>
            <title>Digital Signature Standard (DSS)</title>
            <author>
              <organization/>
            </author>
            <date month="July" year="2013"/>
          </front>
          <seriesInfo name="National Institute of Standards and Technology" value="report"/>
          <seriesInfo name="DOI" value="10.6028/nist.fips.186-4"/>
        </reference>
        <reference anchor="I-D.bre-openpgp-samples" target="https://www.ietf.org/archive/id/draft-bre-openpgp-samples-01.txt">
          <front>
            <title>OpenPGP Example Keys and Certificates</title>
            <author fullname="Bjarni Rúnar Einarsson">
              <organization>Mailpile ehf</organization>
            </author>
            <author fullname="juga">
              <organization>Independent</organization>
            </author>
            <author fullname="Daniel Kahn Gillmor">
              <organization>American Civil Liberties Union</organization>
            </author>
            <date day="20" month="December" year="2019"/>
            <abstract>
              <t>   The OpenPGP development community benefits from sharing samples of
   signed or encrypted data.  This document facilitates such
   collaboration by defining a small set of OpenPGP certificates and
   keys for use when generating such samples.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-bre-openpgp-samples-01"/>
        </reference>
        <reference anchor="RFC4134" target="https://www.rfc-editor.org/info/rfc4134">
          <front>
            <title>Examples of S/MIME Messages</title>
            <author fullname="P. Hoffman" initials="P." role="editor" surname="Hoffman">
              <organization/>
            </author>
            <date month="July" year="2005"/>
            <abstract>
              <t>This document gives examples of message bodies formatted using S/MIME. Specifically, it has examples of Cryptographic Message Syntax (CMS) objects and S/MIME messages (including the MIME formatting).  It includes examples of many common CMS formats.  The purpose of this document is to help increase interoperability for S/MIME and other protocols that rely on CMS.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4134"/>
          <seriesInfo name="DOI" value="10.17487/RFC4134"/>
        </reference>
        <reference anchor="RFC7468" target="https://www.rfc-editor.org/info/rfc7468">
          <front>
            <title>Textual Encodings of PKIX, PKCS, and CMS Structures</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson">
              <organization/>
            </author>
            <author fullname="S. Leonard" initials="S." surname="Leonard">
              <organization/>
            </author>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document describes and discusses the textual encodings of the Public-Key Infrastructure X.509 (PKIX), Public-Key Cryptography Standards (PKCS), and Cryptographic Message Syntax (CMS).  The textual encodings are well-known, are implemented by several applications and libraries, and are widely deployed.  This document articulates the de facto rules by which existing implementations operate and defines them so that future implementations can interoperate.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7468"/>
          <seriesInfo name="DOI" value="10.17487/RFC7468"/>
        </reference>
        <reference anchor="RFC7469" target="https://www.rfc-editor.org/info/rfc7469">
          <front>
            <title>Public Key Pinning Extension for HTTP</title>
            <author fullname="C. Evans" initials="C." surname="Evans">
              <organization/>
            </author>
            <author fullname="C. Palmer" initials="C." surname="Palmer">
              <organization/>
            </author>
            <author fullname="R. Sleevi" initials="R." surname="Sleevi">
              <organization/>
            </author>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document defines a new HTTP header that allows web host operators to instruct user agents to remember ("pin") the hosts' cryptographic identities over a period of time.  During that time, user agents (UAs) will require that the host presents a certificate chain including at least one Subject Public Key Info structure whose fingerprint matches one of the pinned fingerprints for that host.  By effectively reducing the number of trusted authorities who can authenticate the domain during the lifetime of the pin, pinning may reduce the incidence of man-in-the-middle attacks due to compromised Certification Authorities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7469"/>
          <seriesInfo name="DOI" value="10.17487/RFC7469"/>
        </reference>
        <reference anchor="RFC8410" target="https://www.rfc-editor.org/info/rfc8410">
          <front>
            <title>Algorithm Identifiers for Ed25519, Ed448, X25519, and X448 for Use in the Internet X.509 Public Key Infrastructure</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson">
              <organization/>
            </author>
            <author fullname="J. Schaad" initials="J." surname="Schaad">
              <organization/>
            </author>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies algorithm identifiers and ASN.1 encoding formats for elliptic curve constructs using the curve25519 and curve448 curves.  The signature algorithms covered are Ed25519 and Ed448.  The key agreement algorithms covered are X25519 and X448. The encoding for public key, private key, and Edwards-curve Digital Signature Algorithm (EdDSA) structures is provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8410"/>
          <seriesInfo name="DOI" value="10.17487/RFC8410"/>
        </reference>
        <reference anchor="RFC8418" target="https://www.rfc-editor.org/info/rfc8418">
          <front>
            <title>Use of the Elliptic Curve Diffie-Hellman Key Agreement Algorithm with X25519 and X448 in the Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document describes the conventions for using the Elliptic Curve Diffie-Hellman (ECDH) key agreement algorithm with curve25519 and curve448 in the Cryptographic Message Syntax (CMS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8418"/>
          <seriesInfo name="DOI" value="10.17487/RFC8418"/>
        </reference>
        <reference anchor="SHA256">
          <front>
            <title>Secure Hash Standard</title>
            <author fullname="Quynh H. Dang" initials="Q." surname="Dang">
              <organization/>
            </author>
            <date month="July" year="2015"/>
          </front>
          <seriesInfo name="National Institute of Standards and Technology" value="report"/>
          <seriesInfo name="DOI" value="10.6028/nist.fips.180-4"/>
        </reference>
        <reference anchor="TEST-POLICY" target="https://csrc.nist.gov/CSRC/media/Projects/Computer-Security-Objects-Register/documents/test_policy.pdf">
          <front>
            <title>Test Certificate Policy to Support PKI Pilots and Testing</title>
            <author>
              <organization>NIST - Computer Security Divisiion (CSD)</organization>
            </author>
            <date year="2012" month="May"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
SyvlrhVMF32czGy7V7FzfUHwA6kMKqRdG5+gXBuV435qPc6mQqznEiQ/V3bO
PfTKpMbTktjCMjetwvsxPhLYcF5OqNGBwmHtQBu0MVIAhQDn4Z19UTiTVbN2
Fd/M45p/TGPequube7GMvtvozUjXocBynsPdKLRv5BsKPRpxT2/oyWp6fQ3i
TfCoLLrFkrId7HN8s7goVXs/oouleGrduiqRYBMRV/3mdeR5O2yg+xSVMU4g
hPyQRELAMlTq2awgu/2O6hy/zXaBORI9QasxO9609FzeuFNcn3a2wpjLZgPp
oWoNt3b3savKScya4QkS6Xe7etNvqrXFCJupD40urWPXwHvcVpfXRBVXS0iY
SpsIS5wR9ytvxW+8ZhDGKEF2e+5+EJDJi9ti68XJ3pg2zXLvO84227RNLZ/x
Dp+uIrRnBVWiN+0k4PHlLFmNGFNkrXaIQBgpvl+XEtjsMa8prtk4dkWZtGFV
7LRuN5xMmaYI1TTbkvu6DVg/Wd46dGNvb3eyzHcHGmGElMU0KQLpufdWB14R
9OGCBvkE0jpWEVtujyRQiwulqYlrLTxXreEGrhRspPKi+EjmR1E+BE67Srh2
98jzwZbkPCsL4CSTUDPIiqrDPST4uHxE+5AJxnMshqv+3GUnQvG1k9eXtxsz
Mhf5csaS6dWi3G3d5MJzvDMVmtTp7AYaVuvGrI2LaD0e6+Np2vJb/Oi3hiPj
AF5R11FLwKsDwWuMk5D1muILpc2K2LppYf98bCFmJ2aOegD5WNeNUGHtB7Pd
5ddx7KPqjG1VHyiT63syl+311TrhRVCovXX0/e0ei5S7Abk97O4cSnVDSShI
3LYPG/6SZjLxFJnebB9SuovW+5zv2stljXSR1jNmjrHXRLYwbwfxViESos3h
Bn9Ftu2uZNjLvdaPxj6gsCPprTpnCLwrkVNofUV22AO5UStlx6vEDlVx8wit
joFwM3dBP0bbQquRvBGXI88J55ZnNsim8Zfu7RJIPr2GdyEmarJuIA5XTgWN
1UpcpVChGD0zoY43d1XJLRMQq0CS8t0uvl8wQvWuBVZSXG+26vbsuq6e+S2n
HtZnRz7QSn3aQ0vlwDm7G/7Y709nnxVVY92zO3vlt5QUlKbpF4dtUbT12Tkd
T4O45YnNTjrFfTxmsnPoQsjKOTuzV8O2niS7s5pN+SD2R266h3rUIl7tUCly
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
UgL+66w0/nlhs6fIVookF1n9vPMoBJklPiYzArxkTy7aV2UiYjYVQ/Nu6Ze9
v5pC4Mjf8uaf5GiSwRo/4f1vJGnA72jS+D/Jyf5KTcZxzd+qyRJS84t09IAe
tBfOFB8fU+YJnvg2+l/kZH9ETQb8nZxM/4tnig8fsCVeZdQ5Wn0Y2bXUdXvc
ySztnWRBPln9ERACQAa6rblRrmYXL8xY9UcdtmwugQLXGBYdnDK2RetlinlT
yeNcbjuva0KOvYilFRxWAgpoYxhdzObYzVYlHdTpuvl4MtjtB4fWj4xXz7Y4
wCHNkHT2z+6ruLsiW59Bri7qwnrA51sYEyQRsxd8Z/puY87VmHMMG/qZk8Ox
hMJ4M1DVieCbIsNHO9uTLTBr1FPGaOQPYLJnzFooMRmfDYEfZ7CdOPpdB9LV
vTMncYHBX2bDQRO0NzpD3r1QNPnrDAjsImfKVwAuEQ8Bhis7Lp8IIXQp8i3B
bW5N2ni1xLAKIHkh/ryW9RjAYPvPc+l/8Mm3G+c/G3v9dQScAeDXb/8FPP3b
Ae76kxt+3+or+6XJ77l9/aUv/6Lh16+n/Dd7fv3am9+Psb98829x/uK5n+Ca
/gVDPxG88HnXWVhJyFnm2qMxrBwC7Zr/AzE0S/6rGDowOPtPsd+0UelMZeZS
JAe5w/oaX+z0FxBqVKyhW0ApKDPWPxQ3cszIAp3Byt/fiYAeq/0IX8+T1ZIX
Q//UGsi7ocjL38t3gT+m36X/pN+NDC75/9p7k2bHkSRN8I5f4VJ96RlmJoiN
BGsug33fCIJYpkeksO/7zpb+7wO+5x7hke5ZFZGZNT0tMocIieAzmKmpqemn
aqaqRrKcmoX1toRn8gX8PTm839epAv66UJUnOIWGrZF9TIy6tn6y5qdNfCkZ
jf+gdN8aGnir6J9p6F+A5XwM9OQMO4j2C2sI3eP90vnCwaBlwkljAhfyRL5S
aig5Q7IdyE7LR4EqjNbLp3PIOvJw9QyYNqwWzp39QcwYTt4vwRRSxu96Gvs3
O/vfKc30dSP/0epMX7XO7y3Q9P3+/ecb5vKybPIVheTEOTEdIux7jFDFgIq1
pgpPN/N0BVVuKiTw7v9sw/xXNvxgof+yYr+n/sTXZfsHS1B8U7jCdyk9h5Ft
KoLCUH7nB3mVT/nRNt6muBnfFL2dsSb6amdn/vQr2YpFHO26ODxMf4ai+c/k
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
f2UuqttFMO54Bk4swBP17ZwiMbVxvWBB+DO4BMxQoxu4zgO5wmcY252HhMqM
Fl683csx5E6MFqkXYRuctgw4WpnhsYmhmhFePFbNO7YvLFgUpUhWEGSm7jO5
e+yD4bwRrC4Zeme4NYZMn9opH+4aIG4LVqu2Eur4GDUeVVAkC3TbiGUeupc1
3+Ibn1RX5RoiT8RmnXxXrKpXzRul3mmmQDngHiOY8xzijB72uo1GYhRehxsA
5cZCqDBJQwcUCzB+cf1UgmvPAXvQtakeHs88tzOmDzgR2T7rq/gqB2NC+xNR
o0mOm+ogqU+DxjckuFoGxBgwIoNKYyKnQ4H4KxovzdDM7Y4AcZ5pbTLfn1HA
UItCzQPX1lf4RRUULoVPD9/H0XYFTzKK+4BEacRZbO6Ll4I4Oem2jgDMcUr6
mC8cAroQoQ3s7dJTZ+6SxnyhB+Ruc5Jk6kw/rntVjW5VojVcnEQLJJkMRU84
UFGRnqTnmCj9Ro12sXUCl9zYO+0TWyxZTKNOqweuLbrLhEhGbQvH22Tr4K1c
BiYRBKDv86dFeKoJd9J28bt9vE+H4/iqa7SK2xCFKuO6SyftcYpAqexvec4O
XYHGYyC6fHylgDsB4SczRJtVJUZxYNEXaatITCbHyrp3+oG/Hswo7LvSxSO0
8fVFEnto6BKbjoqOSUVAeLHaz5+tvBPTWt2F7RafqFsJK5yxBjDxVKfDiiGa
3zxvQN2NjctQl+CU94OY+/uV6mAlXwSFEkpKQARtEe96Ez9DaeAbTP+9KA38
kjyqMAd3rA2sxccbpYVPlBaRXGyY+yg8Ty+rdvLEmJzujEcT56FThi0iAI0c
Nw1x9Oh2Dtw8SrhBOnx9TtFCiLKoQcnS35+Pfn1Nogidb0teN64fK1Vj6Ctb
1Aww8cTDCIfuqUdoeXn2CN3cD6sfgiC8u6PNQ20oExFea/NIOS/2xOV1XjU7
6rV0sJzrggL0LC+KVsfhg7QXMdzxvVPhfEpm2oDFWwtySFkz26umS/4+syQk
TyXlPeYREs0rIeIuoDStLda1JkwsUtHW/b5pFOuiSTaeGCbTlNc1XZa7vU2N
5fRqcc36MzxmTw1/0YWVHnZiKylaQiNZAWsn5LS292FZHumTl3RwqNqhAeuz
6e5XkQrFU0shup6xfUXLEjuSXtKnDEDb8YtziCVetIZ/Pve+VlsEzs0nXopp
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
FTfpMSNSeHwxH3dB5f4oO88/YSf0HTupeVjiz5K6nxr7tzz9r++SzhTxp69M
+tMvXPrffhcZBxx86qWfUHH+oMLmvvhR+8nr/3o0//LGuq99fAr0+9NPRPxj
Y36nH38h42PIQx9/Cao2+Loo7XrARjsPYfxekH/704dp8W9fz/3/7Q8Nifw4
5KeCo+MxHPIDUqO3qLwXd5wOHHtbIGncfDUA3g0PHI2r7yj80L/vS4X3/cOH
ZDiK/Idogn+k6VMrEYc++Nz5ZBt8sCH2D9TI/LetsR7fvGls3pc83wnEvx7K
/31rMhwA+InVTfqnb799t28+BeUrXH+YUQcVh7EVZr9Pfr+RCv1I/acy+CvU
+ljKKK4OHh/MPNzc31z4fL3seV/wdNlwWBzjHyLi/CMRn1vo016KPlTelA1x
/MtU31btu7T2d3Bz/O+fddN8fzd+GrqHCsi77K2Fm+lXRZBUfvr9d5E/+b9p
eQgBw3ysynsaByiXx+JVcZTG7z9/qxf1Qe+X9SM8Yuzy4fPW9OBEXvnDl7ds
f5rv8Retixud078ctlP4ETNHFv7Q5F/uc3O0fK9jMaf+YfB9+e//Xfgz/Zdg
iP98IHHTpd03K+/joo0ZjrW+H5LeDpX/JYur7hhz7Nrps5T3V2H+Psjk86rw
rdLM+DA5H/PQvO/h2vzDuzjY+HHniEII+j/+x+dtYt5+0n58QsfBgaxtdeyh
Xw3Vj9CS30r2V5/kQ67H+K2vp/hH4Pgqy1+R8JsYH8PYbZUcOJd+4d/WaPVt
XgdxwZxXb6vvcG6iOcyDQ8K+fnn8/a/k8y8fhYMPEpuDpmPSTfMlPRjzZv+x
oX+jgD4M9Ln7mOabol99iPeKvifuL4f3QvzlPfvu4NfhQTTvyRyjHqQcZNTj
r/ecv5noe3K/8ir8NEvekHP0KufF3HyRc7/9NsU0/iTwU2O1VZvuX4Y8zd40
/MZw/ej33h6zekPD4Wetb0IOIo9OfnEuvg38Odz/AyLQEJ48HwEA

-->

</rfc>
