<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version  -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dkg-lamps-samples-05" category="info" obsoletes="" updates="" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.5.0 -->
  <front>
    <title>S/MIME Example Keys and Certificates</title>
    <seriesInfo name="Internet-Draft" value="draft-dkg-lamps-samples-05"/>
    <author initials="D.K." surname="Gillmor" fullname="Daniel Kahn Gillmor">
      <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="February" day="18"/>
    <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 certificate authority is supplied, and samples are provided for two "personas", Alice and Bob.</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>"Certificate 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 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.
This document intends to focus specifically on identity and key material, as a starting point for other documents that can develop examples or test cases from them.</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.</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, there are no OCSP or CRL indicators in any of the certificates.</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 the example CA (<xref target="sample-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 examples presented in this document use a simple two-link certificate chain, and therefore may be unsuitable for simulating some real-world deployments.</t>
        <t>In particular, testing the use of a "transvalid" certificate (an end-entity certificate that is supplied without its intermediate certificate) is not possible with the configuration here.</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 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 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 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-ca" numbered="true" toc="default">
      <name>Example Certificate Authority</name>
      <t>The example Certificate Authority has the following information:</t>
      <ul spacing="normal">
        <li>Name: <tt>Sample LAMPS Certificate Authority</tt></li>
      </ul>
      <section anchor="ca-cert" numbered="true" toc="default">
        <name>Certificate Authority Certificate</name>
        <t>This cerificate is used to verify certificates issued by the example Certificate Authority.</t>
        <sourcecode type="application/x-x509-ca-cert" name="ca.crt">
-----BEGIN CERTIFICATE-----
MIIDLDCCAhSgAwIBAgITD5FARp09T2LXr/FPQiI+8ZsGAjANBgkqhkiG9w0BAQ0F
ADAtMSswKQYDVQQDEyJTYW1wbGUgTEFNUFMgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjAtMSswKQYDVQQDEyJT
YW1wbGUgTEFNUFMgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAnFB71AsptFyqxG4qPtbt2VLJVctHyNXtlIUWve4q
PSo/+Oi9s3sf+t7krrosxlv626L+Wm05t99ZVKWKn7y2uYyO7/IToRpTwHN1sXga
Uz/u2gjPfS69R20ZNSKL9EiB78hgCr1UvY5elQoW2Y4zqQGR729pQYI5obT15V8n
wdyHCTvecvvvMGBiaAk66VlMQCZLG+nVU8wYVCl6fE37Z1qAs12XlUJr3DGgVKGf
ZpMz55xiV8q11Aobhmx4aPPyE4GWshDDt4DbtYJMGLEeik1AmNHBsmyaQCLBxVE3
3ZW1UrhK5Pb9qSL4gizDZ7ZaGZNudwjJu20HHVIGQT7nDwIDAQABo0MwQTAPBgNV
HRMBAf8EBTADAQH/MA8GA1UdDwEB/wQFAwMHBgAwHQYDVR0OBBYEFHhfDlp42Gvk
VHA9s93s9/Hy+sBHMA0GCSqGSIb3DQEBDQUAA4IBAQAMqotfBm1fUs18JqiTgZhW
LUo/Oo+l/rVEIMUPN8+uZgxfOwA0u9cE0IAgMdVELfyHuEt5ld+xyS300z1/Z3X0
w1NpEaLmgBNB70kmjNZkvT/aWDlKE3JVUITYkkLOm10U5J1dF3DjGH+kK+/nbeF2
mHTquWfm7420fJJNvCWgvylBHCFheFHt450G/2t5b8+0a4Qj6/QPsqGwiD6NjLrA
gD0oKIyQP6HNQ8fGpYekiLcq8NQ3sFBYsNUmfAy/Zfjo9/5o5qc+2UwRPTv+QUZx
0bBs2gH3LVOuvgkHXm5EFyfjCInWTOg0PBlsjvHjrROQHSsuL/Bd3uuqG02bJbbj
-----END CERTIFICATE-----
</sourcecode>
      </section>
      <section anchor="certificate-authority-secret-key" numbered="true" toc="default">
        <name>Certificate Authority Secret Key</name>
        <t>This secret key material is used by the example Certificate Authority to issue new certificates.</t>
        <sourcecode type="application/x-pem-file" name="ca.key">
-----BEGIN PRIVATE KEY-----
MIIE/AIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCcUHvUCym0XKrE
bio+1u3ZUslVy0fI1e2UhRa97io9Kj/46L2zex/63uSuuizGW/rbov5abTm331lU
pYqfvLa5jI7v8hOhGlPAc3WxeBpTP+7aCM99Lr1HbRk1Iov0SIHvyGAKvVS9jl6V
ChbZjjOpAZHvb2lBgjmhtPXlXyfB3IcJO95y++8wYGJoCTrpWUxAJksb6dVTzBhU
KXp8TftnWoCzXZeVQmvcMaBUoZ9mkzPnnGJXyrXUChuGbHho8/ITgZayEMO3gNu1
gkwYsR6KTUCY0cGybJpAIsHFUTfdlbVSuErk9v2pIviCLMNntloZk253CMm7bQcd
UgZBPucPAgMBAAECggEAJ56StD0cFfYC5oTRulm5sYK1O0Sp7jKi5CkTiZJrLFOg
IVPEeVB0255RMiRIIwK/Q5o9g+f5YCyBNN48k54+ZitFM3YVGZlVrwrUwuWhLoae
4K6pAJ6vJQJ3CCu4c3NJU+Biz3YLm3wRZw9GmV/cojKeraR8djkuqFj4lmmW5yC7
mj8XLnl1snOAEZEHhi/10zibru5GoCjwFrmJT8qbmYX89gbua24wcVlmqImzV48z
lQJ0nJDJ8VPNjwvyX27DjefBw2FgUiT8J/iEmS7BZ+1laF/UyEsxqsZ4odJIVfPT
/JbGl+VkAoM1R2Qrv6ZFisDVfGZkIpWtSaBlknh+CQKBgQC82Y7gYnG3wiotvTKC
L5BWMWoknCM4LTM5AqYSZjfpnMsOEfOgzpyABUyK+3zKrzoqxokVfuvHlj2Hzw8Y
EUQ2gqJdU5iObl3dH0C7K5J/9Kua12VEcv5NFiBs5paMXTub6SdG0CyeUUfDW133
UfdW0rgCuPvPpya7lQa4k2T8XQKBgQDT5VHzRJMXRKTaI6nHw5RI2F88b89nvkib
BRvnDm2N7bxVfLiKSf2hQUhdLppIm0J8it/ksjJ/zQ197UA6DfilAjQB+mKi/fB8
h7pmElFElhy71/93T/uv2CA1RaIGSWhTMu+7Z9+/5cb1zRsorgrB2s0tTpDkDnuX
A1wRbBraWwKBgQCyNUsSi1NsaJmM2AEVwPSfobncGktR87Vmkw1MR5FzrjYfbOlO
Uip01ItKi89TJM/rFba+xiqRCUG/KrG/sGuCVPwKvZw0rAl/ZMKc3Z09ihF16NTz
JuC6taqbmW1vv3tEwVwDAudX7rOdslaV0I9rKyXhy9Y0OjPex96zxsOBMQKBgQCt
Wj7hNojf0FjN3b9YnrkBn4LKfu6/gP0FVfit3y/hnU0m4xJWkJHfCvmYwjeWju6l
1Te2cdK+m5MeIqsY07VHybWiqKVpkzbbqm7kcrfp1KVNSDjH87eE9NvkuUMEwamH
53QZbbGv3NwY2+QMM9a5IbgaCNygtviFY0o/NqIBYQKBgQCyki2Y/sKDolNBbjwf
nFMsdYb+nRmbJMSvLHbJSVhypB6aX3qjHhBlPrTW6WT5KIjumCtSadsDceUtr9tT
2ofP0ZOXP9IDIF2v1X3165LPsieGZv4VzhLivJrfMYfI4p4GkiK44RSUWcxrBAmq
9SGCNQ8nx1AsXLZn57U52Oji8KA7MDkGCisGAQQBkggSCAExKzApBglghkgBZQME
AgIEHPBUYbjdNRelyUPep86pkRfIdEPM9N+yPctTfB0=
-----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>f05461b8dd3517a5c943dea7cea99117c87443ccf4dfb23dcb537c1d</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.seed</tt>.</t>
      </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">
-----BEGIN CERTIFICATE-----
MIIDbTCCAlWgAwIBAgIToTV4Z0iuK08vZP20oTh//hC8BDANBgkqhkiG9w0BAQ0F
ADAtMSswKQYDVQQDEyJTYW1wbGUgTEFNUFMgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjAZMRcwFQYDVQQDEw5B
bGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALT0
iehYOBY+TZp/T5K2KNI05Hwr+E3wP6XTvyi6WWyTgBK9LCOwI2juwdRrjFBSXkk7
pWpjXwsA3A5GOtz0FpfgyC7OxsVcF7q4WHWZWleYXFKlQHJD73nQwXP968+A/3rB
X7PhO0DBbZnfitOLPgPEwjTtdg0VQQ6Wz+CRQ/YbHPKaw7aRphZO63dKvIKp4cQV
tkWQHi6syTjGsgkLcLNau5LZDQUdsGV+SAo3nBdWCRYV+I65x8Kf4hCxqqmjV3d/
2NKRu0BXnDe/N+iDz3X0zEoj0fqXgq4SWcC0nsG1lyyXt1TL270I6ATKRGJWiQVC
CpDtc0NT6vdJ45bCSzsCAwEAAaOBlzCBlDAMBgNVHRMBAf8EAjAAMB4GA1UdEQQX
MBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDwYD
VR0PAQH/BAUDAwfAADAdBgNVHQ4EFgQUu/bMsi0dBhIcl64papAQ0yBmZnMwHwYD
VR0jBBgwFoAUeF8OWnjYa+RUcD2z3ez38fL6wEcwDQYJKoZIhvcNAQENBQADggEB
ABbWeonR6TMTckehDKNOabwaCIcekahAIL6l9tTzUX5ew6ufiAPlC6I/zQlmUaU0
iSyFDG1NW14kNbFt5CAokyLhMtE4ASHBIHbiOp/ZSbUBTVYJZB61ot7w1/ol5QEC
Ss08b8zrxIncf+t2DHGuVEy/Qq1drBz8d4ay8zpqAE1tUyL5DcqZiKUfWwZQXSI/
JlbjQFzYQqTRDnzHWrg1xPeMTO1P2/cplFaseTivyk4cYwOp/W9UAWymOZXF8WcJ
YCIUXkdcG/nEZxr057KlScrJmFXOoh7Y+8ON4iWYYcAfiNgpUFo/j8BAwrKKaFvd
lZS9k1Ypb2+UQY75mKJE9Bg=
-----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">
-----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">
-----BEGIN CERTIFICATE-----
MIIDbTCCAlWgAwIBAgIT3r7MRJB7qx35ms1tFWj7th3y5jANBgkqhkiG9w0BAQ0F
ADAtMSswKQYDVQQDEyJTYW1wbGUgTEFNUFMgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjAZMRcwFQYDVQQDEw5B
bGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqV
KfqLwaLjj+gBUCfkacKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfID
lB/wlbdmadXPmrszyidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdS
NRFxrfKeoQEFXgOaGdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1
ZkuE4A6l41koaZXCN5XL7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv
9w43GG8FtpSX+TWzB2zNS2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIB
aVv4wPxAf1iPsIVKarUCAwEAAaOBlzCBlDAMBgNVHRMBAf8EAjAAMB4GA1UdEQQX
MBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDwYD
VR0PAQH/BAUDAwcgADAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj8OeOr83zdw8wHwYD
VR0jBBgwFoAUeF8OWnjYa+RUcD2z3ez38fL6wEcwDQYJKoZIhvcNAQENBQADggEB
AEi3/4eQPCAAbdgVMVbA7CplI+5LIV+7qUrORNdN8E53zu1oBkxktmDPWpQGiGYJ
fsQD2Gu1sz0Ofpqzaw0QHo90ghEcz3GOb9/JFEBRwV8Ern1rHXKRis56PPdBAlTg
3D7QKgwkGolETHH1TFv4mY/XC1CWzWq/wKPActIDt1cujjUKk2ILsa1kqYfbEQol
ZGil0pxx9jdMS5qaTdjb66GvPpkQI1uH4E9xiYbJu5bD+SX0Sgzih79GEhaP8vjc
w6+P//nJ3ExJkVT7OvIJmwGvV0ULtmsghoigcd2BBc/fOKdbyIBmJBe152dd02EW
6FwMfHKDtHO8k+/XBeZcxF0=
-----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">
-----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="ca-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">
-----BEGIN PKCS12-----
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
LfOLWHXiBAj1OQCGvaJQwQICKAA=
-----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">
-----BEGIN CERTIFICATE-----
MIIDaDCCAlCgAwIBAgITWeEgizhkG2crS8Kgl56AnNft6zANBgkqhkiG9w0BAQ0F
ADAtMSswKQYDVQQDEyJTYW1wbGUgTEFNUFMgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjAWMRQwEgYDVQQDEwtC
b2IgQmFiYmFnZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOZwBdIJ
UaH/TYwSpHuoPu0S6zoEX8EI3B/ts5tAH+uxSUTaxME7jrrZVmplAN6ffsG+16os
1RzkIVXrI8IKfDyaaPAHZvGq/OHdrbXstTlXcWgibjXu0iY368EoQejbwJu0vAgx
t/hGqZDvX859qVsGkREOrcFrR4tUE+dT3bkbYkNaKrLiZPCwQ4FDGZSlLGl3xfBi
syZRrmi0Zef9yn6/fm+lZAg7sU2WC2cbevmt/0JGgtyPZtsoD7m7RxSQeT+frPG6
ETkiptTgdYLC6MPHhfUuzrXBhnqKGSYiVEAkdeDWlOWyMnyhGVdmErV8Hc7aBCSd
n0VESCvvGJ8JQd0CAwEAAaOBlTCBkjAMBgNVHRMBAf8EAjAAMBwGA1UdEQQVMBOB
EWJvYkBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA8GA1UdDwEB
/wQFAwMHwAAwHQYDVR0OBBYEFBfFhHvQp+92kDi4s28IvJK1niuUMB8GA1UdIwQY
MBaAFHhfDlp42GvkVHA9s93s9/Hy+sBHMA0GCSqGSIb3DQEBDQUAA4IBAQAT2G9y
JTWq6FS7hBYLjeBijVILmvwRiy+AucPJS/DtPM10mwObdrTnvOoLKeEIQWDV7gg5
RNWiHlhSUsjUdXcsOvuQ3FxsKp5scFd9xc9C7EAzaoorvpQOSiJsFEFnkvQwjdZ0
rfHH2Y+k2Sa5YZZdhZJWwqyNWQmUavWSmazqkUb5DAlOx7Dcfb4AzEX3sO55LAYF
XKpqLxzoVPsiy1JsEmSd1IRe5ux/b66xdwpSTx935A0nTQ8UcBvndM6o+4UIFZOb
PPLBKORIXiHNtoWqjsxIcQaGDE8kY2LEc94wDUXcaJSOi2zCHuF+DOuUTXTPmCJC
pVUZ9OWDKfM54rYh
-----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">
-----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">
-----BEGIN CERTIFICATE-----
MIIDaDCCAlCgAwIBAgITO17BWkcdhfwmHN7ueuPziuUW1DANBgkqhkiG9w0BAQ0F
ADAtMSswKQYDVQQDEyJTYW1wbGUgTEFNUFMgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjAWMRQwEgYDVQQDEwtC
b2IgQmFiYmFnZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKrRwJQT
TIgSJPIiasB5P8g6BVsI/D/WdbmHatWqiLqH746AMo3QPE27AURnZr2iDkkDnqbD
Y1tZKO5RPB5Q7PSR59RPrcx95in5/htnq2PmpZDCU1z7zAFHQgPPntTie5PdYGFw
6cyFqz9ynNMU5bCfLRiepocnSV98D9Px7sh6XykEHw7rDx/EuconT3Ilrge1o9F+
MWNaVAM9q0kgJZxr4RMyhW1uNwT42Fz1J0VjLVxcmtXY6uhG/TP5JW4XWYXgyy7I
y1El2FO9K/VVxjP6nI3fzYVmKYQngXKrMGjOZly2HZtJhZqqHnBetplBNA4jXYcC
k7Z3n3dHJZfg9xUCAwEAAaOBlTCBkjAMBgNVHRMBAf8EAjAAMBwGA1UdEQQVMBOB
EWJvYkBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA8GA1UdDwEB
/wQFAwMHIAAwHQYDVR0OBBYEFEqzrDFTAkmcTeNueeAlYZU+iGIlMB8GA1UdIwQY
MBaAFHhfDlp42GvkVHA9s93s9/Hy+sBHMA0GCSqGSIb3DQEBDQUAA4IBAQCCgLLW
tCBYZK+DatWaOVNiJdTxgQBRXtspGV79bejJgFV2YG9BwvacdKx3ZnCNiUprr69Y
WOjP/l9GP4bCKHNfrp6j79rGxe8MtxEWswF00cBj6QYZaWWjMXQS5G6NJqSAWlCl
cQfNSVMIgtD6vCf3ibyB22LDRYBokLFSK63B0y0OXbdGZYaQNVFqCXBPT5zhB3p7
lZAU09PukACJI+7lfupW6Xc3Brhqnw9pkouNElBvMSx5rAcAxsNK4/Jkw+sQSEih
VinpFedAz36YufvpHUNOmYspiHFz48iGPAaNbDREEoDUSRB2PxXVMim22EH6iBXe
t1oEQxqwa0AMz5Fn
-----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">
-----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="ca-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">
-----BEGIN PKCS12-----
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
AgIoAA==
-----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>Applications which maintain blacklists of invalid key material SHOULD include these keys in their lists.</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-04-to-05" numbered="true" toc="default">
          <name>Substantive Changes from -04 to -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-03-to-04" numbered="true" toc="default">
          <name>Substantive Changes from -03 to -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-02-to-03" numbered="true" toc="default">
          <name>Substantive Changes from -02 to -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-01-to-02" numbered="true" toc="default">
          <name>Substantive Changes from -01 to -02</name>
          <ul spacing="normal">
            <li>PKCS#12 objects are deliberately locked with simple passphrases</li>
          </ul>
        </section>
        <section anchor="substantive-changes-from-00-to-01" numbered="true" toc="default">
          <name>Substantive Changes from -00 to -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>
    </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="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="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="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>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
dX7IQXftLzJynfLd7WKdriZgI8cb0YfHBqpaWz0GAzFahnDmmFEjOqYKHOTi
JJh3L6RLqPYnOm29bchdlIyY0aWwRCeTT7R/ZUsa2jisU6r69OyLzYE73yp9
oz7bsW6oANfYXGAX8dAZl4Vv8IjDk9Gzw1xTdgl7q+m+eGJQlRp9E8tcsrXb
hn8cw2SjtNuTsrlSjRksDtFeMgllkEHhCLJEOpOgSyapWoWGy36mOEg534EI
T44PX2OC/KZbSAK7piHPzVJ0u2LvdhK5P4e3JtYbPhT6vKgZtwsxf9mNWpBG
kJz5zHS+1o/HHY76a6Eegcrb8YBaP/da5U6be+Yqo68+UswkNhLJ8El1XHad
fGgHvhttyMfvTm8HmTpoY3KzjZrLAjCDGfsbiygeVzq7JgqP0NRRxazCDe81
5jPpfqgUuT9u5wnaHk+HiyKvqHz9UTgzs5+Ca/KK0szrPWeWpbfwz7Bv0iEE
SNC3hzia51Qa59lTwwu8ZIgMFdGpbBENeJhi+IkdQ86734OrJsmb2xZjMQt6
yjvCCtKCM47YBUY99bTTmzgk1P6Bj4QYF9Z5ly3eoSukNuROpHWL6tJCSNOV
YCRIcqgMZd/X/MOWaAuN7pKTopiUd9XMbIvmtj91zCk07Mt+1Bz1NOiXErM3
aumzT0I8nC4SDEnYrr+ePRsL+Y5Q2jYXEZSVKs1sp6oNz03s0vXOUod97gun
pXloVt6Hg8aMPc60TneEOgsOJ/u4860LXDkzS6HWVTsHSUOqx6wCpVctPCJM
uQHYig/j0RWXTNsky82Nz5kON6D2KouMPqGtfiircE/2k1ViFl/frtpeu5ip
XFbTc9o22QO+cYdzgmA0c24Oo8uixbzNn9DpBrsTPj2Q/eRthUQju1RZDxBR
7oFYBwCYJIIdA+uGPH1WDfGJT8cNNdaVGhOBoqYwZGOx6hPGXWrh5SF6bdfG
cz74jExST8pr5MLF0i6pvex5TpHpsEj6UXOx7K6ayk5Hr0fomt5nqtKCx85l
9dvmcqFtxZC7cXcf5otPirCXhPCC7uK7rUe6eggT97DjEGOj2dS2Lm/QMOKt
kOyb3juiz15tWFS+3G/8QSkmKloykpOth30QjYpUQnynuowNa6R3PEl9OXT7
7Q3yW7TD09JL3HOcdILy5EivlsOzMiHRUT6zt3y/qyg53NT7Q/NAfQvQ84pi
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
CyHE7qQxrQAA

-->

</rfc>
