<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="pre5378Trust200902" docName="draft-turner-lamps-rfc8550bis-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="S/MIME 4.0 Certificate Handling">Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Certificate Handling</title>
    <seriesInfo name="Internet-Draft" value="draft-turner-lamps-rfc8550bis-00"/>
    <author fullname="Blake Ramsdell">
      <organization>Brute Squad Labs</organization>
      <address>
        <email>blaker@gmail.com</email>
      </address>
    </author>
    <author fullname="Sean Turner">
      <organization>sn3rd</organization>
      <address>
        <email>sean@sn3rd.com</email>
      </address>
    </author>
    <date year="2026" month="May" day="27"/>
    <area>Security</area>
    <workgroup>Limited Additional Mechanisms for PKIX and SMIME</workgroup>
    <abstract>
      <?line 89?>

<t>This document specifies conventions for X.509 certificate usage by
Secure/Multipurpose Internet Mail Extensions (S/MIME) v4.0 agents.
S/MIME provides a method to send and receive secure MIME messages,
and certificates are an integral part of S/MIME agent processing.
S/MIME agents validate certificates as described in RFC 5280
("Internet X.509 Public Key Infrastructure Certificate and
Certificate Revocation List (CRL) Profile").  S/MIME agents must meet
the certificate-processing requirements in this document as well as
those in RFC 5280.  This document obsoletes RFC 5750.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://seanturner.github.io/smime/draft-turner-lamps-rfc8550bis.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-turner-lamps-rfc8550bis/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Limited Additional Mechanisms for PKIX and SMIME Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/seanturner/smime"/>.</t>
    </note>
  </front>
  <middle>
    <?line 102?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>S/MIME (Secure/Multipurpose Internet Mail Extensions) v4.0, described
in <xref target="RFC8551"/>, provides a method to send and receive secure MIME
messages.  Before using a public key to provide security services,
the S/MIME agent <bcp14>MUST</bcp14> verify that the public key is valid.  S/MIME
agents <bcp14>MUST</bcp14> use PKIX certificates to validate public keys as
described in <xref target="RFC5280"/> ("Internet X.509 Public Key Infrastructure
Certificate and Certificate Revocation List (CRL) Profile").  S/MIME
agents <bcp14>MUST</bcp14> meet the certificate-processing requirements specified in
this document in addition to those stated in <xref target="RFC5280"/>.</t>
      <t>This specification is compatible with the Cryptographic Message
Syntax (CMS) <xref target="RFC5652"/> in that it uses the data types defined by CMS.
It also inherits all the varieties of architectures for certificate-
based key management supported by CMS.</t>
      <t>This document obsoletes <xref target="RFC5750"/>.  The most significant changes
revolve around changes in recommendations around the cryptographic
algorithms used by the specification.  More details can be found in
<xref target="latest-changes"/>.</t>
      <t>This specification contains a number of references to documents that
have been obsoleted or replaced.  This is intentional, as the updated
documents often do not have the same information or protocol
requirements in them.</t>
      <section anchor="definitions">
        <name>Definitions</name>
        <t>For the purposes of this document, the following definitions apply.</t>
        <dl>
          <dt>ASN.1:</dt>
          <dd>
            <t>Abstract Syntax Notation One, as defined in ITU-T X.680 <xref target="X.680"/>.</t>
          </dd>
          <dt>Attribute certificate (AC):</dt>
          <dd>
            <t>An X.509 AC is a separate structure from a subject's public key
X.509 certificate.  A subject may have multiple X.509 ACs
associated with each of its public key X.509 certificates.  Each
X.509 AC binds one or more attributes with one of the subject's
public key X.509 certificates.  The X.509 AC syntax is defined in
<xref target="RFC5755"/>.</t>
          </dd>
          <dt>Certificate:</dt>
          <dd>
            <t>A type that binds an entity's name to a public key with a digital
signature.  This type is defined in <xref target="RFC5280"/>.  This type also
contains the distinguished name of the certificate issuer (the
signer), an issuer-specific serial number, the issuer's signature
algorithm identifier, a validity period, and extensions also
defined in that document.</t>
          </dd>
          <dt>Certificate Revocation List (CRL):</dt>
          <dd>
            <t>A type that contains information about certificates whose validity
an issuer has revoked.  The information consists of an issuer
name, the time of issue, the next scheduled time of issue, a list
of certificate serial numbers and their associated revocation
times, and extensions as defined in <xref target="RFC5280"/>.  The CRL is signed
by the issuer.  The type intended by this specification is the one
defined in <xref target="RFC5280"/>.</t>
          </dd>
          <dt>Receiving agent:</dt>
          <dd>
            <t>Software that interprets and processes S/MIME CMS objects, MIME
body parts that contain CMS objects, or both.</t>
          </dd>
          <dt>Sending agent:</dt>
          <dd>
            <t>Software that creates S/MIME CMS objects, MIME body parts that
contain CMS objects, or both.</t>
          </dd>
          <dt>S/MIME agent:</dt>
          <dd>
            <t>User software that is a receiving agent, a sending agent, or both.</t>
          </dd>
        </dl>
      </section>
      <section anchor="conventions-used-in-this-document">
        <name>Conventions Used in This Document</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

<t>We define the additional requirement levels:</t>
        <t><bcp14>SHOULD</bcp14>+</t>
        <ul empty="true">
          <li>
            <t>This term means the same as <bcp14>SHOULD</bcp14>.  However, the authors
  expect that a requirement marked as <bcp14>SHOULD</bcp14>+ will be
  promoted at some future time to be a <bcp14>MUST</bcp14>.</t>
          </li>
        </ul>
        <t><bcp14>SHOULD</bcp14>-</t>
        <ul empty="true">
          <li>
            <t>This term means the same as <bcp14>SHOULD</bcp14>.  However, the authors
  expect that a requirement marked as <bcp14>SHOULD</bcp14>- will be demoted
  to a <bcp14>MAY</bcp14> in a future version of this document.</t>
          </li>
        </ul>
        <t><bcp14>MUST</bcp14>-</t>
        <ul empty="true">
          <li>
            <t>This term means the same as <bcp14>MUST</bcp14>.  However, the authors
  expect that this requirement will no longer be a <bcp14>MUST</bcp14> in a
  future document.  Although its status will be determined at
  a later time, it is reasonable to expect that if a future
  revision of a document alters the status of a <bcp14>MUST</bcp14>-
  requirement, it will remain at least a <bcp14>SHOULD</bcp14> or a <bcp14>SHOULD</bcp14>-.</t>
          </li>
        </ul>
        <t>The term "RSA" in this document almost always refers to the
PKCS #1 v1.5 RSA signature algorithm even when not qualified as such.
There are a couple of places where it refers to the general RSA
cryptographic operation; these can be determined from the context
where it is used.</t>
        <t>The following reference conventions are used:</t>
        <t>[ESS] refers to <xref target="RFC2634"/> and <xref target="RFC5035"/>.</t>
        <t>[SMIMEv2] refers to <xref target="RFC2311"/>, <xref target="RFC2312"/>, <xref target="RFC2313"/>, <xref target="RFC2314"/>, and
<xref target="RFC2315"/>.</t>
        <t>[SMIMEv3] refers to <xref target="RFC2630"/>, <xref target="RFC2631"/>, <xref target="RFC2632"/>, <xref target="RFC2633"/>,
<xref target="RFC2634"/>, and <xref target="RFC5035"/>.</t>
        <t>[SMIMEv3.1] refers to <xref target="RFC2634"/>, <xref target="RFC3850"/>, <xref target="RFC3851"/>, <xref target="RFC3852"/>,
and <xref target="RFC5035"/>.</t>
        <t>[SMIMEv3.2] refers to <xref target="RFC2634"/>, <xref target="RFC5035"/>, <xref target="RFC5652"/>, <xref target="RFC5750"/>,
and <xref target="RFC5751"/>.</t>
        <t>[SMIMEv4] refers to <xref target="RFC2634"/>, <xref target="RFC5035"/>, <xref target="RFC5652"/>, <xref target="RFC8550"/>, and
<xref target="RFC8551"/>.</t>
      </section>
      <section anchor="compatibility-with-prior-practice-of-smime">
        <name>Compatibility with Prior Practice of S/MIME</name>
        <t>S/MIME version 4.0 agents ought to attempt to have the greatest
interoperability possible with agents for prior versions of S/MIME.</t>
        <ul spacing="normal">
          <li>
            <t>S/MIME version 2 is described in RFC 2311 through RFC 2315
inclusive [SMIMEv2].</t>
          </li>
          <li>
            <t>S/MIME version 3 is described in RFC 2630 through RFC 2634
inclusive and RFC 5035 [SMIMEv3].</t>
          </li>
          <li>
            <t>S/MIME version 3.1 is described in RFC 2634, RFC 3850, RFC 3851,
RFC 3852, and RFC 5035 [SMIMEv3.1].</t>
          </li>
          <li>
            <t>S/MIME version 3.2 is described in RFC 2634, RFC 5035, RFC 5652,
RFC 5750, and RFC 5751 [SMIMEv3.2].</t>
          </li>
          <li>
            <t>RFC 2311 also has historical information about the development of
S/MIME.</t>
          </li>
        </ul>
        <t>Appendix A contains information about algorithms that were used for
prior versions of S/MIME but are no longer considered to meet modern
security standards.  Support of these algorithms may be needed to
support historic S/MIME artifacts such as messages or files but
<bcp14>SHOULD NOT</bcp14> be used for new artifacts.</t>
      </section>
      <section anchor="changes-from-smime-v3-to-smime-v31">
        <name>Changes from S/MIME v3 to S/MIME v3.1</name>
        <t>This section reflects the changes that were made when S/MIME v3.1 was
released.  The language of RFC 2119 ("<bcp14>MUST</bcp14>", "<bcp14>SHOULD</bcp14>", etc.) used for
S/MIME v3 may have been superseded in later versions.</t>
        <ul spacing="normal">
          <li>
            <t>Version 1 and version 2 CRLs <bcp14>MUST</bcp14> be supported.</t>
          </li>
          <li>
            <t>Multiple certification authority (CA) certificates with the same
subject and public key, but with overlapping validity periods,
<bcp14>MUST</bcp14> be supported.</t>
          </li>
          <li>
            <t>Version 2 ACs <bcp14>SHOULD</bcp14> be supported, and version 1 ACs <bcp14>MUST NOT</bcp14> be
used.</t>
          </li>
          <li>
            <t>The use of the MD2 digest algorithm for certificate signatures is
discouraged, and security language was added.</t>
          </li>
          <li>
            <t>Clarified email address use in certificates.  Certificates that do
not contain an email address have no requirements for verifying
the email address associated with the certificate.</t>
          </li>
          <li>
            <t>Receiving agents <bcp14>SHOULD</bcp14> display certificate information when
displaying the results of signature verification.</t>
          </li>
          <li>
            <t>Receiving agents <bcp14>MUST NOT</bcp14> accept a signature made with a
certificate that does not have at least one of the
digitalSignature or nonRepudiation bits set.</t>
          </li>
          <li>
            <t>Added clarifications for the interpretation of the key usage and
extended key usage extensions.</t>
          </li>
        </ul>
      </section>
      <section anchor="changes-from-smime-v31-to-smime-v32">
        <name>Changes from S/MIME v3.1 to S/MIME v3.2</name>
        <t>This section reflects the changes that were made when S/MIME v3.2 was
released.  The language of RFC 2119 ("<bcp14>MUST</bcp14>", "<bcp14>SHOULD</bcp14>", etc.) used for
S/MIME v3.1 may have been superseded in later versions.</t>
        <t>Note that the section numbers listed here (e.g., "Section 6") are
from <xref target="RFC5750"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Moved "Conventions Used in This Document" to Section 1.2.  Added
definitions for <bcp14>SHOULD</bcp14>+, <bcp14>SHOULD</bcp14>-, and <bcp14>MUST</bcp14>-.</t>
          </li>
          <li>
            <t>Section 1.1: Updated ASN.1 definition and reference.</t>
          </li>
          <li>
            <t>Section 1.3: Added text about v3.1 RFCs.</t>
          </li>
          <li>
            <t>Section 3: Aligned email address text with RFC 5280.  Updated note
to indicate that the emailAddress IA5String upper bound is
255 characters.  Added text about matching email addresses.</t>
          </li>
          <li>
            <t>Section 4.2: Added text to indicate how S/MIME agents locate the
correct user certificate.</t>
          </li>
          <li>
            <t>Section 4.3: RSA with SHA-256 (PKCS #1 v1.5) added as <bcp14>MUST</bcp14>; DSA
with SHA-256 added as <bcp14>SHOULD</bcp14>+; RSA with SHA-1, DSA with SHA-1, and
RSA with MD5 changed to <bcp14>SHOULD</bcp14>-; and RSASSA-PSS with SHA-256 added
as <bcp14>SHOULD</bcp14>+.  Updated key sizes and changed pointer to PKIX RFCs.</t>
          </li>
          <li>
            <t>Section 4.4.1: Aligned with PKIX on the use of a basicConstraints
extension in CA certificates.  Clarified which extension is used
to constrain end entities from using their keys to perform
issuing-authority operations.</t>
          </li>
          <li>
            <t>Section 5: Updated security considerations.</t>
          </li>
          <li>
            <t>Section 6: Moved references from Appendix A of RFC 3850 to this
section.  Updated the references.</t>
          </li>
          <li>
            <t>Appendix A: Added Appendix A to move S/MIME v2 Certificate
Handling to Historic status.</t>
          </li>
        </ul>
      </section>
      <section anchor="latest-changes">
        <name>Changes since S/MIME 3.2</name>
        <t>This section reflects the changes that were made when S/MIME v4.0 was
released.  The language of RFC 2119 ("<bcp14>MUST</bcp14>", "<bcp14>SHOULD</bcp14>", etc.) used for
S/MIME v3.2 may have been superseded by S/MIME v4.0 and may be
superseded by future versions.</t>
        <ul spacing="normal">
          <li>
            <t>Section 3: Support for internationalized email addresses is
required.</t>
          </li>
          <li>
            <t>Section 4.3: Mandated support for the Elliptic Curve Digital
Signature Algorithm (ECDSA) with P-256 and the Edwards-curve
Digital Signature Algorithm (EdDSA) with curve25519 <xref target="RFC8410"/>.
SHA-1 and MD5 algorithms are marked as historical, as they are no
longer considered secure.  As the Digital Signature Algorithm
(DSA) has been replaced by elliptic curve versions, support for
DSA is now considered historical.  Increased lower bounds on RSA
key sizes.</t>
          </li>
          <li>
            <t>Appendix A: Added Appendix A for algorithms that are now
considered to be historical.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="cms-options">
      <name>CMS Options</name>
      <t>The CMS message format allows for a wide variety of options in
content and algorithm support.  This section puts forth a number of
support requirements and recommendations in order to achieve a base
level of interoperability among all S/MIME implementations.  Most of
the CMS format for S/MIME messages is defined in <xref target="RFC8551"/>.</t>
      <section anchor="certificate-revocation-lists">
        <name>Certificate Revocation Lists</name>
        <t>Receiving agents <bcp14>MUST</bcp14> support the CRL format defined in <xref target="RFC5280"/>.
If sending agents include CRLs in outgoing messages, the CRL format
defined in <xref target="RFC5280"/> <bcp14>MUST</bcp14> be used.  Receiving agents <bcp14>MUST</bcp14> support
both v1 and v2 CRLs.</t>
        <t>All agents <bcp14>MUST</bcp14> be capable of performing revocation checks using CRLs
as specified in <xref target="RFC5280"/>.  All agents <bcp14>MUST</bcp14> perform revocation status
checking in accordance with <xref target="RFC5280"/>.  Receiving agents <bcp14>MUST</bcp14>
recognize CRLs in received S/MIME messages.</t>
        <t>Agents <bcp14>SHOULD</bcp14> store CRLs received in messages for use in processing
later messages.</t>
      </section>
      <section anchor="certificate-choices">
        <name>Certificate Choices</name>
        <t>Receiving agents <bcp14>MUST</bcp14> support v1 X.509 and v3 X.509 certificates as
profiled in <xref target="RFC5280"/>.  End-entity certificates <bcp14>MAY</bcp14> include an
Internet mail address, as described in <xref target="dns-email"/>.</t>
        <t>Receiving agents <bcp14>SHOULD</bcp14> support X.509 version 2 ACs.  See <xref target="RFC5755"/>
for details about the profile for ACs.</t>
        <section anchor="historical-note-about-cms-certificates">
          <name>Historical Note about CMS Certificates</name>
          <t>The CMS message format supports a choice of certificate formats for
public key content types: PKIX, PKCS #6 extended certificates
<xref target="PKCS6"/>, and PKIX ACs.</t>
          <t>The PKCS #6 format is not in widespread use.  In addition, PKIX
certificate extensions address much of the same functionality and
flexibility as was intended in the PKCS #6 certificate extensions.
Thus, sending and receiving agents <bcp14>MUST NOT</bcp14> use PKCS #6 extended
certificates.  Receiving agents <bcp14>MUST</bcp14> be able to parse and process a
message containing PKCS #6 extended certificates, although ignoring
those certificates is expected behavior.</t>
          <t>X.509 version 1 ACs are also not widely implemented and have
been superseded by version 2 ACs.  Sending agents <bcp14>MUST NOT</bcp14> send
version 1 ACs.</t>
        </section>
      </section>
      <section anchor="included-certificates">
        <name>Included Certificates</name>
        <t>Receiving agents <bcp14>MUST</bcp14> be able to handle an arbitrary number of
certificates of arbitrary relationship to the message sender and to
each other in arbitrary order.  In many cases, the certificates
included in a signed message may represent a chain of certification
from the sender to a particular root.  There may be, however,
situations where the certificates in a signed message may be
unrelated and included for convenience.</t>
        <t>Sending agents <bcp14>SHOULD</bcp14> include any certificates for the user's public
key(s) and associated issuer certificates.  This increases the
likelihood that the intended recipient can establish trust in the
originator's public key(s).  This is especially important when
sending a message to recipients that may not have access to the
sender's public key through any other means or when sending a signed
message to a new recipient.  The inclusion of certificates in
outgoing messages can be omitted if S/MIME objects are sent within a
group of correspondents that have established access to each other's
certificates by some other means such as a shared directory or manual
certificate distribution.  Receiving S/MIME agents <bcp14>SHOULD</bcp14> be able to
handle messages without certificates by using a database or directory
lookup scheme to find them.</t>
        <t>A sending agent <bcp14>SHOULD</bcp14> include at least one chain of certificates up
to, but not including, a CA that it believes that the recipient may
trust as authoritative.  A receiving agent <bcp14>MUST</bcp14> be able to handle an
arbitrarily large number of certificates and chains.</t>
        <t>Agents <bcp14>MAY</bcp14> send CA certificates -- that is, cross-certificates, 
self-issued certificates, and self-signed certificates.  Note that
receiving agents <bcp14>SHOULD NOT</bcp14> simply trust any self-signed certificates
as valid CAs but <bcp14>SHOULD</bcp14> use some other mechanism to determine if this
is a CA that should be trusted.  Also note that when certificates
contain DSA public keys the parameters may be located in the root
certificate.  This would require that the recipient possess both the
end-entity certificate and the root certificate to perform a
signature verification, and is a valid example of a case where
transmitting the root certificate may be required.</t>
        <t>Receiving agents <bcp14>MUST</bcp14> support chaining based on the distinguished
name fields.  Other methods of building certificate chains <bcp14>MAY</bcp14> be
supported.</t>
        <t>Receiving agents <bcp14>SHOULD</bcp14> support the decoding of X.509 ACs included in
CMS objects.  All other issues regarding the generation and use of
X.509 ACs are outside the scope of this specification.  One
specification that addresses AC use is defined in <xref target="RFC3114"/>.</t>
      </section>
    </section>
    <section anchor="dns-email">
      <name>Using Distinguished Names for Internet Mail</name>
      <t>End-entity certificates <bcp14>MAY</bcp14> contain an Internet mail address.
Email addresses restricted to 7-bit ASCII characters use the<br/>
pkcs-9-at-emailAddress object identifier (OID) (see below) and are
encoded as described in <xref section="4.2.1.6" sectionFormat="of" target="RFC5280"/>.
Internationalized email address names use the OID defined in
<xref target="RFC8398"/> and are encoded as described therein.  The email address
<bcp14>SHOULD</bcp14> be in the subjectAltName extension and <bcp14>SHOULD NOT</bcp14> be in the
subject distinguished name.</t>
      <t>Receiving agents <bcp14>MUST</bcp14> recognize and accept certificates that contain
no email address.  Agents are allowed to provide an alternative
mechanism for associating an email address with a certificate that
does not contain an email address, such as through the use of the
agent's address book, if available.  Receiving agents <bcp14>MUST</bcp14> recognize
both ASCII and internationalized email addresses in the
subjectAltName extension.  Receiving agents <bcp14>MUST</bcp14> recognize email
addresses in the distinguished name field in the PKCS #9 <xref target="RFC2985"/>
emailAddress attribute:</t>
      <t>pkcs-9-at-emailAddress OBJECT IDENTIFIER ::=<br/>
{ iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) 1 }</t>
      <t>Note that this attribute <bcp14>MUST</bcp14> be encoded as IA5String and has an
upper bound of 255 characters.  The comparing of email addresses is
fraught with peril.  <xref target="RFC8398"/> defines the procedure for doing the
comparison of internationalized email addresses.  For ASCII email
addresses, the domain component (right-hand side of the '@') <bcp14>MUST</bcp14> be
compared using a case-insensitive function.  The local name
component (left-hand side of the '@') <bcp14>SHOULD</bcp14> be compared using a<br/>
case-insensitive function.  Some localities may perform other
transformations on the local name component before doing the
comparison; however, an S/MIME client cannot know what specific
localities do.</t>
      <t>Sending agents <bcp14>SHOULD</bcp14> make the address in the From or Sender header
in a mail message match an Internet mail address in the signer's
certificate.  Receiving agents <bcp14>MUST</bcp14> check that the address in the
From or Sender header of a mail message matches an Internet mail
address in the signer's certificate, if mail addresses are present in
the certificate.  A receiving agent <bcp14>SHOULD</bcp14> provide some explicit
alternate processing of the message if this comparison fails; this
might be done by displaying or logging a message that shows the
recipient the mail addresses in the certificate or other certificate
details.</t>
      <t>A receiving agent <bcp14>SHOULD</bcp14> display a subject name or other certificate
details when displaying an indication of successful or unsuccessful
signature verification.</t>
      <t>All subject and issuer names <bcp14>MUST</bcp14> be populated (i.e., not an empty
SEQUENCE) in S/MIME-compliant X.509 certificates, except that the
subject distinguished name in a user's (i.e., an end entity's)
certificate <bcp14>MAY</bcp14> be an empty SEQUENCE, in which case the
subjectAltName extension will include the subject's identifier and
<bcp14>MUST</bcp14> be marked as critical.</t>
    </section>
    <section anchor="certificate-processing">
      <name>Certificate Processing</name>
      <t>S/MIME agents need to provide some certificate retrieval mechanism in
order to gain access to certificates for recipients of digital
envelopes.  There are many ways to implement certificate retrieval
mechanisms.  <xref target="X.500"/> directory service is an excellent example of a
certificate retrieval-only mechanism that is compatible with classic
X.500 distinguished names.  The IETF has published <xref target="RFC8162"/>, which
describes an experimental protocol to retrieve certificates from the
Domain Name System (DNS).  Until such mechanisms are widely used,
their utility may be limited by the small number of the
correspondent's certificates that can be retrieved.  At a minimum,
for initial S/MIME deployment, a user agent could automatically
generate a message to an intended recipient requesting the
recipient's certificate in a signed return message.</t>
      <t>Receiving and sending agents <bcp14>SHOULD</bcp14> also provide a mechanism to allow
a user to "store and protect" certificates for correspondents in such
a way as to guarantee their later retrieval.  In many environments,
it may be desirable to link the certificate retrieval/storage
mechanisms together in some sort of certificate database.  In its
simplest form, a certificate database would be local to a particular
user and would function in a way similar to an "address book" that
stores a user's frequent correspondents.  In this way, the
certificate retrieval mechanism would be limited to the certificates
that a user has stored (presumably from incoming messages).  A
comprehensive certificate retrieval/storage solution might combine
two or more mechanisms to allow the greatest flexibility and utility
to the user.  For instance, a secure Internet mail agent might resort
to checking a centralized certificate retrieval mechanism for a
certificate if it cannot be found in a user's local certificate
storage/retrieval database.</t>
      <t>Receiving and sending agents <bcp14>SHOULD</bcp14> provide a mechanism for the
import and export of certificates, using a CMS certs-only message.
This allows for import and export of full certificate chains as
opposed to just a single certificate.  This is described in
<xref target="RFC8551"/>.</t>
      <t>Agents <bcp14>MUST</bcp14> handle multiple valid CA certificates containing the same
subject name and the same public keys but with overlapping validity
intervals.</t>
      <section anchor="certificate-revocation-lists-1">
        <name>Certificate Revocation Lists</name>
        <t>In general, it is always better to get the latest CRL information
from a CA than to get information stored in an incoming message.  A
receiving agent <bcp14>SHOULD</bcp14> have access to some CRL retrieval mechanism in
order to gain access to certificate revocation information when
validating certification paths.  A receiving or sending agent <bcp14>SHOULD</bcp14>
also provide a mechanism to allow a user to store incoming
certificate revocation information for correspondents in such a way
as to guarantee its later retrieval.</t>
        <t>Receiving and sending agents <bcp14>SHOULD</bcp14> retrieve and utilize CRL
information every time a certificate is verified as part of a
certification path validation even if the certificate was already
verified in the past.  However, in many instances (such as off-line
verification), access to the latest CRL information may be difficult
or impossible.  The use of CRL information, therefore, may be
dictated by the value of the information that is protected.  The
value of the CRL information in a particular context is beyond the
scope of this specification but may be governed by the policies
associated with particular certification paths.</t>
        <t>All agents <bcp14>MUST</bcp14> be capable of performing revocation checks using CRLs
as specified in <xref target="RFC5280"/>.  All agents <bcp14>MUST</bcp14> perform revocation status
checking in accordance with <xref target="RFC5280"/>.  Receiving agents <bcp14>MUST</bcp14>
recognize CRLs in received S/MIME messages.</t>
      </section>
      <section anchor="certificate-path-validation">
        <name>Certificate Path Validation</name>
        <t>In creating a user agent for secure messaging, certificate, CRL, and
certification path validation should be highly automated while still
acting in the best interests of the user.  Certificate, CRL, and path
validation <bcp14>MUST</bcp14> be performed as per <xref target="RFC5280"/> when validating a
correspondent's public key.  This is necessary before using a public
key to provide security services such as verifying a signature,
encrypting a content-encryption key (e.g., RSA), or forming a
pairwise symmetric key (e.g., Diffie-Hellman) to be used to encrypt
or decrypt a content-encryption key.</t>
        <t>Certificates and CRLs are made available to the path validation
procedure in two ways: a) incoming messages and b) certificate and
CRL retrieval mechanisms.  Certificates and CRLs in incoming messages
are not required to be in any particular order, nor are they required
to be in any way related to the sender or recipient of the message
(although in most cases they will be related to the sender).
Incoming certificates and CRLs <bcp14>SHOULD</bcp14> be cached for use in path
validation and optionally stored for later use.  This temporary
certificate and CRL cache <bcp14>SHOULD</bcp14> be used to augment any other
certificate and CRL retrieval mechanisms for path validation on
incoming signed messages.</t>
        <t>When verifying a signature and the certificates that are included in
the message, if a signingCertificate attribute from RFC 2634 [ESS] or
a signingCertificateV2 attribute from RFC 5035 [ESS] is found in an
S/MIME message, it <bcp14>SHALL</bcp14> be used to identify the signer's
certificate.  Otherwise, the certificate is identified in an S/MIME
message, using either (1) the issuerAndSerialNumber, which identifies
the signer's certificate by the issuer's distinguished name and the
certificate serial number or (2) the subjectKeyIdentifier, which
identifies the signer's certificate by a key identifier.</t>
        <t>When decrypting an encrypted message, if an
SMIMEEncryptionKeyPreference attribute is found in an encapsulating
SignedData, it <bcp14>SHALL</bcp14> be used to identify the originator's certificate
found in OriginatorInfo.  See <xref target="RFC5652"/> for the CMS fields that
reference the originator's and recipient's certificates.</t>
      </section>
      <section anchor="certificate-and-crl-signing-algorithms-and-key-sizes">
        <name>Certificate and CRL Signing Algorithms, and Key Sizes</name>
        <t>Certificates and CRLs are signed by the certificate issuer.
Receiving agents:</t>
        <ul spacing="normal">
          <li>
            <t><bcp14>MUST</bcp14> support ECDSA with curve P-256 with SHA-256.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14> support EdDSA with curve25519 using PureEdDSA mode.</t>
          </li>
          <li>
            <t><bcp14>MUST</bcp14>- support RSA PKCS #1 v1.5 with SHA-256.</t>
          </li>
          <li>
            <t><bcp14>SHOULD</bcp14> support the RSA Probabilistic Signature Scheme (RSASSA-PSS)
with SHA-256.</t>
          </li>
        </ul>
        <t>Implementations <bcp14>SHOULD</bcp14> use deterministic generation for the parameter
'k' for ECDSA as outlined in <xref target="RFC6979"/>.  EdDSA is defined to generate
this parameter deterministically.</t>
        <t>The following are the RSA and RSASSA-PSS key size requirements for<br/>
S/MIME receiving agents during certificate and CRL signature
verification:</t>
        <artwork><![CDATA[
        key size <= 2047 : SHOULD NOT (see Appendix A)
2048 <= key size <= 4096 : MUST (see Security Considerations)
4096 <  key size         : MAY  (see Security Considerations)
]]></artwork>
        <t>The signature algorithm OIDs for RSA PKCS #1 v1.5 and RSASSA-PSS with
SHA-256 using 1024-bit through 3072-bit public keys are specified in
<xref target="RFC4055"/>, and the signature algorithm definition is found in
<xref target="FIPS186-2"/> with Change Notice 1.</t>
        <t>The signature algorithm OIDs for RSA PKCS #1 v1.5 and RSASSA-PSS with
SHA-256 using 4096-bit public keys are specified in <xref target="RFC4055"/>, and
the signature algorithm definition is found in <xref target="RFC3447"/>.</t>
        <t>For RSASSA-PSS with SHA-256, see <xref target="RFC4056"/>.</t>
        <t>For ECDSA, see <xref target="RFC5758"/> and <xref target="RFC6090"/>.  The first reference provides
the signature algorithm's OID, and the second provides the signature
algorithm's definition.  Curves other than curve P-256 <bcp14>MAY</bcp14> be used as
well.</t>
        <t>For EdDSA, see <xref target="RFC8032"/> and <xref target="RFC8410"/>.  The first reference provides
the signature algorithm's OID, and the second provides the signature
algorithm's definition.  Curves other than curve25519 <bcp14>MAY</bcp14> be used as
well.</t>
      </section>
      <section anchor="pkix-certificate-extensions">
        <name>PKIX Certificate Extensions</name>
        <t>PKIX describes an extensible framework in which the basic certificate
information can be extended and describes how such extensions can be
used to control the process of issuing and validating certificates.
The LAMPS Working Group has ongoing efforts to identify and create
extensions that have value in particular certification environments.
Further, there are active efforts underway to issue PKIX certificates
for business purposes.  This document identifies the minimum required
set of certificate extensions that have the greatest value in the<br/>
S/MIME environment.  The syntax and semantics of all the identified
extensions are defined in <xref target="RFC5280"/>.</t>
        <t>Sending and receiving agents <bcp14>MUST</bcp14> correctly handle the basic
constraints, key usage, authority key identifier, subject key
identifier, and subject alternative name certificate extensions when
they appear in end-entity and CA certificates.  Some mechanism <bcp14>SHOULD</bcp14>
exist to gracefully handle other certificate extensions when they
appear in end-entity or CA certificates.</t>
        <t>Certificates issued for the S/MIME environment <bcp14>SHOULD NOT</bcp14> contain any
critical extensions (extensions that have the critical field set to
TRUE) other than those listed here.  These extensions <bcp14>SHOULD</bcp14> be
marked as non-critical, unless the proper handling of the extension
is deemed critical to the correct interpretation of the associated
certificate.  Other extensions may be included, but those extensions
<bcp14>SHOULD NOT</bcp14> be marked as critical.</t>
        <t>Interpretation and syntax for all extensions <bcp14>MUST</bcp14> follow <xref target="RFC5280"/>,
unless otherwise specified here.</t>
        <section anchor="basic-constraints">
          <name>Basic Constraints</name>
          <t>The basicConstraints extension serves to delimit the role and
position that an issuing-authority or end-entity certificate plays in
a certification path.</t>
          <t>For example, certificates issued to CAs and subordinate CAs contain a
basicConstraints extension that identifies them as issuing-authority
certificates.  End-entity certificates contain the key usage
extension, which restrains end entities from using the key when
performing issuing-authority operations (see <xref target="ku-ext"/>).</t>
          <t>As per <xref target="RFC5280"/>, certificates <bcp14>MUST</bcp14> contain a basicConstraints
extension in CA certificates and <bcp14>SHOULD NOT</bcp14> contain that extension in
end-entity certificates.</t>
        </section>
        <section anchor="ku-ext">
          <name>Key Usage Extension</name>
          <t>The key usage extension serves to limit the technical purposes for
which a public key listed in a valid certificate may be used.
Issuing-authority certificates may contain a key usage extension that
restricts the key to signing certificates, CRLs, and other data.</t>
          <t>For example, a CA may create subordinate issuer certificates that
contain a key usage extension that specifies that the corresponding
public key can be used to sign end-user certificates and CRLs.</t>
          <t>If a key usage extension is included in a PKIX certificate, then it
<bcp14>MUST</bcp14> be marked as critical.</t>
          <t>S/MIME receiving agents <bcp14>MUST NOT</bcp14> accept the signature of a message if
it was verified using a certificate that contains a key usage
extension without at least one of the digitalSignature or
nonRepudiation bits set.  Sometimes S/MIME is used as a secure
message transport for applications beyond interpersonal messaging; in
such cases, the S/MIME-enabled application can specify additional
requirements concerning the digitalSignature or nonRepudiation bits
within this extension.</t>
          <t>If the key usage extension is not specified, receiving clients <bcp14>MUST</bcp14>
presume that both the digitalSignature and nonRepudiation bits
are set.</t>
        </section>
        <section anchor="subject-alternative-name">
          <name>Subject Alternative Name</name>
          <t>The subject alternative name extension is used in S/MIME as the
preferred means to convey the email address or addresses that
correspond to the entity for this certificate.  If the local portion
of the email address is ASCII, it <bcp14>MUST</bcp14> be encoded using the
rfc822Name CHOICE of the GeneralName type as described in <xref target="RFC5280"/>,
Section 4.2.1.6.  If the local portion of the email address is not
ASCII, it <bcp14>MUST</bcp14> be encoded using the otherName CHOICE of the
GeneralName type as described in <xref target="RFC8398"/>, Section 3.  Since the
SubjectAltName type is a SEQUENCE OF GeneralName, multiple email
addresses <bcp14>MAY</bcp14> be present.</t>
        </section>
        <section anchor="extended-key-usage-extension">
          <name>Extended Key Usage Extension</name>
          <t>The extended key usage extension also serves to limit the technical
purposes for which a public key listed in a valid certificate may be
used.  The set of technical purposes for the certificate therefore
are the intersection of the uses indicated in the key usage and
extended key usage extensions.</t>
          <t>For example, if the certificate contains a key usage extension
indicating a digital signature and an extended key usage extension
that includes the id-kp-emailProtection OID, then the certificate may
be used for signing but not encrypting S/MIME messages.  If the
certificate contains a key usage extension indicating a digital
signature but no extended key usage extension, then the certificate
may also be used to sign but not encrypt S/MIME messages.</t>
          <t>If the extended key usage extension is present in the certificate,
then interpersonal-message S/MIME receiving agents <bcp14>MUST</bcp14> check that it
contains either the id-kp-emailProtection OID or the
anyExtendedKeyUsage OID as defined in <xref target="RFC5280"/>.  S/MIME uses other
than interpersonal messaging <bcp14>MAY</bcp14> require the explicit presence of the
extended key usage extension, the presence of other OIDs in the
extension, or both.</t>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>All of the security issues faced by any cryptographic application
must be faced by an S/MIME agent.  Among these issues are protecting
the user's private key, preventing various attacks, and helping the
user avoid mistakes such as inadvertently encrypting a message for
the wrong recipient.  The entire list of security considerations is
beyond the scope of this document, but some significant concerns are
listed here.</t>
      <t>When processing certificates, there are many situations where the
processing might fail.  Because the processing may be done by a user
agent, a security gateway, or some other program, there is no single
way to handle such failures.  Just because the methods to handle the
failures have not been listed, however, the reader should not assume
that they are not important.  The opposite is true: if a certificate
is not provably valid and associated with the message, the processing
software should take immediate and noticeable steps to inform the end
user about it.</t>
      <t>Some of the many places where signature and certificate checking
might fail include the following:</t>
      <ul spacing="normal">
        <li>
          <t>no Internet mail addresses in a certificate match the sender of a
message, if the certificate contains at least one mail address</t>
        </li>
        <li>
          <t>no certificate chain leads to a trusted CA</t>
        </li>
        <li>
          <t>no ability to check the CRL for a certificate is implemented</t>
        </li>
        <li>
          <t>an invalid CRL was received</t>
        </li>
        <li>
          <t>the CRL being checked is expired</t>
        </li>
        <li>
          <t>the certificate is expired</t>
        </li>
        <li>
          <t>the certificate has been revoked</t>
        </li>
      </ul>
      <t>There are certainly other instances where a certificate may be
invalid, and it is the responsibility of the processing software to
check them all thoroughly and decide what to do if the check fails.</t>
      <t>It is possible for there to be multiple unexpired CRLs for a CA.  If
an agent is consulting CRLs for certificate validation, it <bcp14>SHOULD</bcp14>
make sure that the most recently issued CRL for that CA is consulted,
since an S/MIME message sender could deliberately include an older
unexpired CRL in an S/MIME message.  This older CRL might not include
recently revoked certificates; this scenario might lead an agent to
accept a certificate that has been revoked in a subsequent CRL.</t>
      <t>When determining the time for a certificate validity check, agents
have to be careful to use a reliable time.  In most cases, the time
used <bcp14>SHOULD</bcp14> be the current time.  Some exceptions to this would be as
follows:</t>
      <ul spacing="normal">
        <li>
          <t>The time the message was received is stored in a secure manner and
is used at a later time to validate the message.</t>
        </li>
        <li>
          <t>The time in a SigningTime attribute is found in a countersignature
attribute <xref target="RFC5652"/> that has been successfully validated.</t>
        </li>
      </ul>
      <t>The signingTime attribute could be deliberately set to a time where
the receiving agent would (1) use a CRL that does not contain a
revocation for the signing certificate or (2) use a certificate that
has expired or is not yet valid.  This could be done by either
(1) the sender of the message or (2) an attacker that has compromised
the key of the sender.</t>
      <t>In addition to the security considerations identified in <xref target="RFC5280"/>,
caution should be taken when processing certificates that have not
first been validated to a trust anchor.  Certificates could be
manufactured by untrusted sources for the purpose of mounting denial-
of-service attacks or other attacks.  For example, keys selected to
require excessive cryptographic processing, or extensive lists of CRL
Distribution Point (CDP) and/or Authority Information Access (AIA)
addresses in the certificate, could be used to mount denial-of-
service attacks.  Similarly, attacker-specified CDP and/or AIA
addresses could be included in fake certificates to allow the
originator to detect receipt of the message even if signature
verification fails.</t>
      <t>RSA keys of less than 2048 bits are now considered by many experts to
be cryptographically insecure (due to advances in computing power)
and <bcp14>SHOULD</bcp14> no longer be used to sign certificates or CRLs.  Such keys
were previously considered secure, so processing previously received
signed and encrypted mail may require processing certificates or CRLs
signed with weak keys.  Implementations that wish to support previous
versions of S/MIME or process old messages need to consider the
security risks that result from accepting certificates and CRLs with
smaller key sizes (e.g., spoofed certificates) versus the costs of
denial of service.  If an implementation supports verification of
certificates or CRLs generated with RSA and DSA keys of less than
2048 bits, it <bcp14>MUST</bcp14> warn the user.  Implementers should consider
providing a stronger warning for weak signatures on certificates and
CRLs associated with newly received messages than the one provided
for certificates and CRLs associated with previously stored messages.
Server implementations (e.g., secure mail list servers) where user
warnings are not appropriate <bcp14>SHOULD</bcp14> reject messages with weak
cryptography.</t>
      <t>If an implementation is concerned about compliance with National
Institute of Standards and Technology (NIST) key size
recommendations, then see <xref target="SP800-57"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="FIPS186-2" target="https://csrc.nist.gov/publications/detail/fips/186/2/archive/2000-01-27">
          <front>
            <title>Digital Signature Standard (DSS) (also with Change Notice 1)</title>
            <author>
              <organization>National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2000" month="January"/>
          </front>
          <seriesInfo name="FIPS" value="Federal Information Processing Standard Publication 186-2"/>
        </reference>
        <reference anchor="FIPS186-3" target="https://csrc.nist.gov/csrc/media/publications/fips/186/3/archive/2009-06-25/documents/fips_186-3.pdf">
          <front>
            <title>Digital Signature Standard (DSS)</title>
            <author>
              <organization>National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2009" month="June"/>
          </front>
          <seriesInfo name="FIPS" value="Federal Information Processing Standard Publication 186-3"/>
        </reference>
        <reference anchor="X.680" target="https://www.itu.int/rec/T-REC-X.680">
          <front>
            <title>Information Technology -- Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization/>
            </author>
            <date year="2015" month="August"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="X.680"/>
          <seriesInfo name="ISO/IEC" value="8824-1:2015"/>
        </reference>
        <reference anchor="RFC8551">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Message Specification</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <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>
        <reference anchor="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"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <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="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="70"/>
          <seriesInfo name="RFC" value="5652"/>
          <seriesInfo name="DOI" value="10.17487/RFC5652"/>
        </reference>
        <reference anchor="RFC5750">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Certificate Handling</title>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document specifies conventions for X.509 certificate usage by Secure/Multipurpose Internet Mail Extensions (S/MIME) v3.2 agents. S/MIME provides a method to send and receive secure MIME messages, and certificates are an integral part of S/MIME agent processing. S/MIME agents validate certificates as described in RFC 5280, the Internet X.509 Public Key Infrastructure Certificate and CRL Profile. S/MIME agents must meet the certificate processing requirements in this document as well as those in RFC 5280. This document obsoletes RFC 3850. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5750"/>
          <seriesInfo name="DOI" value="10.17487/RFC5750"/>
        </reference>
        <reference anchor="RFC5755">
          <front>
            <title>An Internet Attribute Certificate Profile for Authorization</title>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This specification defines a profile for the use of X.509 Attribute Certificates in Internet Protocols. Attribute certificates may be used in a wide range of applications and environments covering a broad spectrum of interoperability goals and a broader spectrum of operational and assurance requirements. The goal of this document is to establish a common baseline for generic applications requiring broad interoperability as well as limited special purpose requirements. The profile places emphasis on attribute certificate support for Internet electronic mail, IPsec, and WWW security applications. This document obsoletes RFC 3281. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5755"/>
          <seriesInfo name="DOI" value="10.17487/RFC5755"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC2634">
          <front>
            <title>Enhanced Security Services for S/MIME</title>
            <author fullname="P. Hoffman" initials="P." role="editor" surname="Hoffman"/>
            <date month="June" year="1999"/>
            <abstract>
              <t>This document describes four optional security service extensions for S/MIME. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2634"/>
          <seriesInfo name="DOI" value="10.17487/RFC2634"/>
        </reference>
        <reference anchor="RFC5035">
          <front>
            <title>Enhanced Security Services (ESS) Update: Adding CertID Algorithm Agility</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2007"/>
            <abstract>
              <t>In the original Enhanced Security Services for S/MIME document (RFC 2634), a structure for cryptographically linking the certificate to be used in validation with the signature was introduced; this structure was hardwired to use SHA-1. This document allows for the structure to have algorithm agility and defines a new attribute for this purpose. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5035"/>
          <seriesInfo name="DOI" value="10.17487/RFC5035"/>
        </reference>
        <reference anchor="RFC8398">
          <front>
            <title>Internationalized Email Addresses in X.509 Certificates</title>
            <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov"/>
            <author fullname="W. Chuang" initials="W." role="editor" surname="Chuang"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document defines a new name form for inclusion in the otherName field of an X.509 Subject Alternative Name and Issuer Alternative Name extension that allows a certificate subject to be associated with an internationalized email address.</t>
              <t>This document updates RFC 5280.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8398"/>
          <seriesInfo name="DOI" value="10.17487/RFC8398"/>
        </reference>
        <reference anchor="RFC2985">
          <front>
            <title>PKCS #9: Selected Object Classes and Attribute Types Version 2.0</title>
            <author fullname="M. Nystrom" initials="M." surname="Nystrom"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="November" year="2000"/>
            <abstract>
              <t>This memo represents a republication of PKCS #9 v2.0 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process. The body of this document, except for the security considerations section, is taken directly from that specification. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2985"/>
          <seriesInfo name="DOI" value="10.17487/RFC2985"/>
        </reference>
        <reference anchor="RFC6979">
          <front>
            <title>Deterministic Usage of the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA)</title>
            <author fullname="T. Pornin" initials="T." surname="Pornin"/>
            <date month="August" year="2013"/>
            <abstract>
              <t>This document defines a deterministic digital signature generation procedure. Such signatures are compatible with standard Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) digital signatures and can be processed with unmodified verifiers, which need not be aware of the procedure described therein. Deterministic signatures retain the cryptographic security features associated with digital signatures but can be more easily implemented in various environments, since they do not need access to a source of high-quality randomness.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6979"/>
          <seriesInfo name="DOI" value="10.17487/RFC6979"/>
        </reference>
        <reference anchor="RFC4055">
          <front>
            <title>Additional Algorithms and Identifiers for RSA Cryptography for use in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="June" year="2005"/>
            <abstract>
              <t>This document supplements RFC 3279. It describes the conventions for using the RSA Probabilistic Signature Scheme (RSASSA-PSS) signature algorithm, the RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) key transport algorithm and additional one-way hash functions with the Public-Key Cryptography Standards (PKCS) #1 version 1.5 signature algorithm in the Internet X.509 Public Key Infrastructure (PKI). Encoding formats, algorithm identifiers, and parameter formats are specified. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4055"/>
          <seriesInfo name="DOI" value="10.17487/RFC4055"/>
        </reference>
        <reference anchor="RFC3447">
          <front>
            <title>Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1</title>
            <author fullname="J. Jonsson" initials="J." surname="Jonsson"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="February" year="2003"/>
            <abstract>
              <t>This memo represents a republication of PKCS #1 v2.1 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series, and change control is retained within the PKCS process. The body of this document is taken directly from the PKCS #1 v2.1 document, with certain corrections made during the publication process. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3447"/>
          <seriesInfo name="DOI" value="10.17487/RFC3447"/>
        </reference>
        <reference anchor="RFC4056">
          <front>
            <title>Use of the RSASSA-PSS Signature Algorithm in Cryptographic Message Syntax (CMS)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="June" year="2005"/>
            <abstract>
              <t>This document specifies the conventions for using the RSASSA-PSS (RSA Probabilistic Signature Scheme) digital signature algorithm with the Cryptographic Message Syntax (CMS). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4056"/>
          <seriesInfo name="DOI" value="10.17487/RFC4056"/>
        </reference>
        <reference anchor="RFC5758">
          <front>
            <title>Internet X.509 Public Key Infrastructure: Additional Algorithms and Identifiers for DSA and ECDSA</title>
            <author fullname="Q. Dang" initials="Q." surname="Dang"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="K. Moriarty" initials="K." surname="Moriarty"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document updates RFC 3279 to specify algorithm identifiers and ASN.1 encoding rules for the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) digital signatures when using SHA-224, SHA-256, SHA-384, or SHA-512 as the hashing algorithm. This specification applies to the Internet X.509 Public Key infrastructure (PKI) when digital signatures are used to sign certificates and certificate revocation lists (CRLs). This document also identifies all four SHA2 hash algorithms for use in the Internet X.509 PKI. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5758"/>
          <seriesInfo name="DOI" value="10.17487/RFC5758"/>
        </reference>
        <reference anchor="RFC3279">
          <front>
            <title>Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="L. Bassham" initials="L." surname="Bassham"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="May" year="2002"/>
            <abstract>
              <t>This document specifies algorithm identifiers and ASN.1 encoding formats for digital signatures and subject public keys used in the Internet X.509 Public Key Infrastructure (PKI). Digital signatures are used to sign certificates and certificate revocation list (CRLs). Certificates include the public key of the named subject. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3279"/>
          <seriesInfo name="DOI" value="10.17487/RFC3279"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="PKCS6">
          <front>
            <title>PKCS #6: Extended-Certificate Syntax Standard</title>
            <author>
              <organization>RSA Laboratories</organization>
            </author>
            <date year="1993" month="November"/>
          </front>
        </reference>
        <reference anchor="SP800-57">
          <front>
            <title>Recommendation for Key Management Part 1: General</title>
            <author fullname="Elaine Barker" initials="E." surname="Barker">
              <organization/>
            </author>
            <date month="January" year="2016"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-57pt1r4"/>
          <refcontent>National Institute of Standards and Technology</refcontent>
        </reference>
        <reference anchor="X.500">
          <front>
            <title>Information technology - Open Systems Interconnection - The Directory - Part 1: Overview of concepts, models and services</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="X.500"/>
          <seriesInfo name="ISO/IEC" value="9594-1:2017"/>
        </reference>
        <reference anchor="RFC2311">
          <front>
            <title>S/MIME Version 2 Message Specification</title>
            <author fullname="S. Dusse" initials="S." surname="Dusse"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
            <author fullname="L. Lundblade" initials="L." surname="Lundblade"/>
            <author fullname="L. Repka" initials="L." surname="Repka"/>
            <date month="March" year="1998"/>
            <abstract>
              <t>This document describes a protocol for adding cryptographic signature and encryption services to MIME data. This memo provides information for the Internet community. It does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2311"/>
          <seriesInfo name="DOI" value="10.17487/RFC2311"/>
        </reference>
        <reference anchor="RFC2312">
          <front>
            <title>S/MIME Version 2 Certificate Handling</title>
            <author fullname="S. Dusse" initials="S." surname="Dusse"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
            <author fullname="J. Weinstein" initials="J." surname="Weinstein"/>
            <date month="March" year="1998"/>
            <abstract>
              <t>This memo describes the mechanisms S/MIME uses to create and validate keys using certificates. This memo provides information for the Internet community. It does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2312"/>
          <seriesInfo name="DOI" value="10.17487/RFC2312"/>
        </reference>
        <reference anchor="RFC2313">
          <front>
            <title>PKCS #1: RSA Encryption Version 1.5</title>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="March" year="1998"/>
            <abstract>
              <t>This document describes a method for encrypting data using the RSA public-key cryptosystem. This memo provides information for the Internet community. It does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2313"/>
          <seriesInfo name="DOI" value="10.17487/RFC2313"/>
        </reference>
        <reference anchor="RFC2314">
          <front>
            <title>PKCS #10: Certification Request Syntax Version 1.5</title>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="March" year="1998"/>
            <abstract>
              <t>This document describes a syntax for certification requests. This memo provides information for the Internet community. It does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2314"/>
          <seriesInfo name="DOI" value="10.17487/RFC2314"/>
        </reference>
        <reference anchor="RFC2315">
          <front>
            <title>PKCS #7: Cryptographic Message Syntax Version 1.5</title>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <date month="March" year="1998"/>
            <abstract>
              <t>This document describes a general syntax for data that may have cryptography applied to it, such as digital signatures and digital envelopes. This memo provides information for the Internet community. It does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2315"/>
          <seriesInfo name="DOI" value="10.17487/RFC2315"/>
        </reference>
        <reference anchor="RFC2630">
          <front>
            <title>Cryptographic Message Syntax</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="June" year="1999"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax. This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2630"/>
          <seriesInfo name="DOI" value="10.17487/RFC2630"/>
        </reference>
        <reference anchor="RFC2631">
          <front>
            <title>Diffie-Hellman Key Agreement Method</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="June" year="1999"/>
            <abstract>
              <t>This document standardizes one particular Diffie-Hellman variant, based on the ANSI X9.42 draft, developed by the ANSI X9F1 working group. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2631"/>
          <seriesInfo name="DOI" value="10.17487/RFC2631"/>
        </reference>
        <reference anchor="RFC2632">
          <front>
            <title>S/MIME Version 3 Certificate Handling</title>
            <author fullname="B. Ramsdell" initials="B." role="editor" surname="Ramsdell"/>
            <date month="June" year="1999"/>
            <abstract>
              <t>S/MIME (Secure/Multipurpose Internet Mail Extensions), provides a method to send and receive secure MIME messages. Before using a public key to provide security services, the S/MIME agent MUST certify that the public key is valid. S/MIME agents MUST use PKIX certificates to validate public keys as described in the Internet X.509 Public Key Infrastructure (PKIX) Certificate and CRL Profile. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2632"/>
          <seriesInfo name="DOI" value="10.17487/RFC2632"/>
        </reference>
        <reference anchor="RFC2633">
          <front>
            <title>S/MIME Version 3 Message Specification</title>
            <author fullname="B. Ramsdell" initials="B." role="editor" surname="Ramsdell"/>
            <date month="June" year="1999"/>
            <abstract>
              <t>This document describes a protocol for adding cryptographic signature and encryption services to MIME data. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2633"/>
          <seriesInfo name="DOI" value="10.17487/RFC2633"/>
        </reference>
        <reference anchor="RFC3850">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1 Certificate Handling</title>
            <author fullname="B. Ramsdell" initials="B." role="editor" surname="Ramsdell"/>
            <date month="July" year="2004"/>
            <abstract>
              <t>This document specifies conventions for X.509 certificate usage by Secure/Multipurpose Internet Mail Extensions (S/MIME) agents. S/MIME provides a method to send and receive secure MIME messages, and certificates are an integral part of S/MIME agent processing. S/MIME agents validate certificates as described in RFC 3280, the Internet X.509 Public Key Infrastructure Certificate and CRL Profile. S/MIME agents must meet the certificate processing requirements in this document as well as those in RFC 3280. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3850"/>
          <seriesInfo name="DOI" value="10.17487/RFC3850"/>
        </reference>
        <reference anchor="RFC3851">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1 Message Specification</title>
            <author fullname="B. Ramsdell" initials="B." role="editor" surname="Ramsdell"/>
            <date month="July" year="2004"/>
            <abstract>
              <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 3.1. 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 2633. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3851"/>
          <seriesInfo name="DOI" value="10.17487/RFC3851"/>
        </reference>
        <reference anchor="RFC3852">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="July" year="2004"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3852"/>
          <seriesInfo name="DOI" value="10.17487/RFC3852"/>
        </reference>
        <reference anchor="RFC5751">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Message Specification</title>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 3.2. 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 3851. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5751"/>
          <seriesInfo name="DOI" value="10.17487/RFC5751"/>
        </reference>
        <reference anchor="RFC8550">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Certificate Handling</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>This document specifies conventions for X.509 certificate usage by Secure/Multipurpose Internet Mail Extensions (S/MIME) v4.0 agents. S/MIME provides a method to send and receive secure MIME messages, and certificates are an integral part of S/MIME agent processing. S/MIME agents validate certificates as described in RFC 5280 ("Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile"). S/MIME agents must meet the certificate-processing requirements in this document as well as those in RFC 5280. This document obsoletes RFC 5750.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8550"/>
          <seriesInfo name="DOI" value="10.17487/RFC8550"/>
        </reference>
        <reference anchor="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"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <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="RFC3114">
          <front>
            <title>Implementing Company Classification Policy with the S/MIME Security Label</title>
            <author fullname="W. Nicolls" initials="W." surname="Nicolls"/>
            <date month="May" year="2002"/>
            <abstract>
              <t>This document discusses how company security policy for data classification can be mapped to the S/MIME security label. Actual policies from three companies provide worked examples. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3114"/>
          <seriesInfo name="DOI" value="10.17487/RFC3114"/>
        </reference>
        <reference anchor="RFC8162">
          <front>
            <title>Using Secure DNS to Associate Certificates with Domain Names for S/MIME</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>This document describes how to use secure DNS to associate an S/MIME user's certificate with the intended domain name, similar to the way that DNS-Based Authentication of Named Entities (DANE), RFC 6698, does for TLS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8162"/>
          <seriesInfo name="DOI" value="10.17487/RFC8162"/>
        </reference>
        <reference anchor="RFC6090">
          <front>
            <title>Fundamental Elliptic Curve Cryptography Algorithms</title>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="K. Igoe" initials="K." surname="Igoe"/>
            <author fullname="M. Salter" initials="M." surname="Salter"/>
            <date month="February" year="2011"/>
            <abstract>
              <t>This note describes the fundamental algorithms of Elliptic Curve Cryptography (ECC) as they were defined in some seminal references from 1994 and earlier. These descriptions may be useful for implementing the fundamental algorithms without using any of the specialized methods that were developed in following years. Only elliptic curves defined over fields of characteristic greater than three are in scope; these curves are those used in Suite B. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6090"/>
          <seriesInfo name="DOI" value="10.17487/RFC6090"/>
        </reference>
        <reference anchor="RFC8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <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="RFC6151">
          <front>
            <title>Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="L. Chen" initials="L." surname="Chen"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>This document updates the security considerations for the MD5 message digest algorithm. It also updates the security considerations for HMAC-MD5. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6151"/>
          <seriesInfo name="DOI" value="10.17487/RFC6151"/>
        </reference>
        <reference anchor="RFC6194">
          <front>
            <title>Security Considerations for the SHA-0 and SHA-1 Message-Digest Algorithms</title>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <author fullname="L. Chen" initials="L." surname="Chen"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>This document includes security considerations for the SHA-0 and SHA-1 message digest algorithm. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6194"/>
          <seriesInfo name="DOI" value="10.17487/RFC6194"/>
        </reference>
      </references>
    </references>
    <?line 910?>

<section anchor="historic-considerations">
      <name>Historic Considerations</name>
      <section anchor="signature-algorithms-and-key-sizes">
        <name>Signature Algorithms and Key Sizes</name>
        <t>There are a number of problems with validating certificates on
sufficiently historic messages.  For this reason, it is strongly
suggested that user agents treat these certificates differently from
those on current messages.  These problems include the following:</t>
        <ul spacing="normal">
          <li>
            <t>CAs are not required to keep certificates on a CRL beyond one
update after a certificate has expired.  This means that unless
CRLs are cached as part of the message it is not always possible
to check to see if a certificate has been revoked.  The same
problems exist with Online Certificate Status Protocol (OCSP)
responses, as they may be based on a CRL rather than on the
certificate database.</t>
          </li>
          <li>
            <t>RSA and DSA keys of less than 2048 bits are now considered by many
experts to be cryptographically insecure (due to advances in
computing power).  Such keys were previously considered secure, so
the processing of historic certificates will often result in the
use of weak keys.  Implementations that wish to support previous
versions of S/MIME or process old messages need to consider the
security risks that result from smaller key sizes (e.g., spoofed
messages) versus the costs of denial of service.</t>
          </li>
        </ul>
        <ul empty="true">
          <li>
            <t>[SMIMEv3.2] set the lower limit on suggested key sizes for
  creating and validation at 1024 bits.  [SMIMEv3.1] set the lower
  limit at 768 bits.  Prior to that, the lower bound on key sizes
  was 512 bits.</t>
          </li>
        </ul>
        <ul spacing="normal">
          <li>
            <t>Hash functions used to validate signatures on historic messages
may no longer be considered to be secure (see below).  While there
are not currently any known practical pre-image or second<br/>
pre-image attacks against MD5 or SHA-1, the fact that they are no
longer considered to be collision resistant implies that the
security level of any signature that is created with these hash
algorithms should also be considered as suspect.</t>
          </li>
        </ul>
        <t>The following algorithms have been called out for some level of
support by previous S/MIME specifications:</t>
        <ul spacing="normal">
          <li>
            <t>RSA with MD5 was dropped in [SMIMEv4].  MD5 is no longer
considered to be secure, as it is no longer collision resistant.
Details can be found in <xref target="RFC6151"/>.</t>
          </li>
          <li>
            <t>RSA and DSA with SHA-1 were dropped in [SMIMEv4].  SHA-1 is no
longer considered to be secure, as it is no longer collision
resistant.  The IETF statement on SHA-1 can be found in <xref target="RFC6194"/>,
but it is out of date relative to the most recent advances.</t>
          </li>
          <li>
            <t>DSA with SHA-256 support was dropped in [SMIMEv4].  DSA was
dropped as part of a general movement from finite fields to
elliptic curves.  Issues related to dealing with non-deterministic
generation of the parameter 'k' have come up (see <xref target="RFC6979"/>).</t>
          </li>
        </ul>
        <t>For 512-bit RSA with SHA-1, see <xref target="RFC3279"/> and <xref target="FIPS186-2"/> without
Change Notice 1; for 512-bit RSA with SHA-256, see <xref target="RFC4055"/> and
<xref target="FIPS186-2"/> without Change Notice 1.  The first reference provides
the signature algorithm's OID, and the second provides the signature
algorithm's definition.</t>
        <t>For 512-bit DSA with SHA-1, see <xref target="RFC3279"/> and <xref target="FIPS186-2"/> without
Change Notice 1; for 512-bit DSA with SHA-256, see <xref target="RFC5758"/> and
<xref target="FIPS186-2"/> without Change Notice 1; for 1024-bit DSA with SHA-1, see
<xref target="RFC3279"/> and <xref target="FIPS186-2"/> with Change Notice 1; and for 1024-bit
through 3072-bit DSA with SHA-256, see <xref target="RFC5758"/> and <xref target="FIPS186-3"/>.
The first reference provides the signature algorithm's OID, and the
second provides the signature algorithm's definition.</t>
      </section>
    </section>
    <section anchor="moving-smime-v2-certificate-handling-to-historic-status">
      <name>Moving S/MIME v2 Certificate Handling to Historic Status</name>
      <t>The S/MIME v3 [SMIMEv3], v3.1 [SMIMEv3.1], v3.2 [SMIMEv3.2], and v4.0
(this document) specifications are backward compatible with the
S/MIME v2 Certificate Handling Specification [SMIMEv2], with the
exception of the algorithms (dropped RC2/40 requirement, and added
DSA and RSASSA-PSS requirements).  Therefore, RFC 2312 [SMIMEv2] was
moved to Historic status.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks go out to the other authors of the S/MIME v2 Certificate
Handling RFC: Steve Dusse, Paul Hoffman, and Jeff Weinstein.  Without
v2, there wouldn't be a v3, v3.1, v3.2, or v4.0.</t>
      <t>A number of the members of the S/MIME Working Group have also worked
very hard and contributed to this document.  Any list of people is
doomed to omission, and for that I apologize.  In alphabetical order,
the following people stand out in my mind because they made direct
contributions to this document.</t>
      <t>Bill Flanigan, Trevor Freeman, Elliott Ginsburg, Alfred Hoenes, Paul
Hoffman, Russ Housley, David P. Kemp, Michael Myers, John Pawling,
and Denis Pinkas.</t>
      <t>The version 4 updates to the S/MIME documents was done under
the auspices of the LAMPS Working Group.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="J." surname="Schaad" fullname="Jim Schaad">
        <organization>August Cellars</organization>
        <address>
      </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
wSiemsaVVLA7KuzoT4tDqiMDMLjjOXg2zGCLN9eXx1v5ltTuMsGqd+K5RVhE
4xztQk6MT0v3LWI2cTURoxuzInmDkbTje2p8rCIoErBGcI+H2CY18nidpjq4
VHvasEiEJ9mYmpdrD5pflehFbJ8om7/pRVpIDjI1nijSXE3p8UvFjwVoq4YT
XNBecNo4DkbRLucl9FnLW7TPKO00cgiBRtUqKUAdQ26w3KJaBrFLdAhxCgiR
hKOCQLLCCufA+dvJ4xZpCpsu4s1jTclmAhCjCOSqaMp54MUQtwZiYoU0i3DB
ylKwJlWxHNpaeTEEfDMI+ULKN51HghKMKpMZacdlPa100isuO42sG48OUmzF
Gntk7b+SciF1GXSM1Ld4hYjev7i8pW5ch9jTxsU+roNckQlXLu1PricH3WZG
kevekZu14wkZFhOACNXCBLnPqFw4A5XcUtvQxzUBPAfd9SSY3k0VhhOWKApj
eggqaoN+qLY54ZzFZLpup+a7MrH+rECnA2A2Ge0WvC6Razg2lPZHXn25NCC8
MWC2kdpwbEFAKS7oxon2k7ux5sJ69xcNF9ovHlk5kuZCDZHZGm87OFBBmC66
UDfyqESoKUqO1uBNf6Dh4ioU3QSCFizardkmBJuBGWiuPbSHL3jWaZKSp0sV
sj5LmtrVJK5+YusJFrDsKGSIPJnkEwGIsrKV1MptIqn3beHyZy1YtjtzeDEi
3bspGUuZLxxwvTrsmolkHN8q0+qTTMb3nXEklzWN7VUYlE1I7RxMGdzlI9U5
oLEWy5aKc0Dtpxu5pqXg46v4CLEdTyeIfXio0Ef48I3UI3LttI9mJLvcXMGz
TbS97KNq5ajau9hBn3bXCZXh5mCzQGHcFp+KM+mkJKMumURxBPyKHM64zcH9
fEXewaribPCWoZqbp4AA/ZZKZooh60sS+RaqpVaHWebtYkNP3aISeefjFB3p
ZfuqC7ezVmsCqicPDPndS9hdtmzIOyFrr5w1n6wx6aUkC9rVyFJcKWrWS4gK
b1veSMi1Qw2pi8vhgSQ72/bvsVWI76XXGUjtqk5r1IXwrNiLQAk5d+i/L7Li
fqP3319P7w4cKavWBSLi4+Ukhentq6Oj4Rnns6rhcKhnwN/RueduNmo79zDQ
1r1FpmoXCXgTMrjlBHcYlOqVIGlL/iEWD1UNFtimbGe4K0sD9/gbGzvj+8Jt
4TpTbbaBAe7xmkkjrbl9KSV6XQxbYe3m9VjVi6motbSXkAb3Re50+gCAO3rf
LWiHL4OSY3oK2j4Zs24vXDRT8ffBoaDrNOkuK50sUYtPOra7aJlWo7T3v+Oq
KR0Jh3AlGlJqFpRjhzI1dfcpSAcAazvb+8LYKi+IfNp+q47pZkNMcmWpwxUn
5BEJ3ORYqBDl1U752vZb2/Jn/+ZienvA9z+RA8FU/hIkcSq6priMPiBWl/bG
Te7aV1QGHSyGejdX/SJdge9ks+qC/tXqAt9ZFGsModzXXyT37Y2jcQs3d3wi
WqPixQJIKrfiMnWYkgL23y7UYYx/VK7zbW47RftzUjvwAfYLbd0V2kp9G14q
zfYlxbjxyiqOyJIQt+zFT843Yfn67SDDGimzprIMIiTAZ3gXfDQHDMGzwAsv
X7yyz/Nl6GSrJfUgAEn6c+YeEBgB3QVn42N+mUj8bQJbZVsBVU7pdL6AWKh3
OC6hki4SCDTXziVblr59G2GA/CeqKie/G3kHhBMKS804FIQNI9FmpLveqeGX
GaYrMXU5z1/yp4mR2B+tuZZgtw/gKXiJGt0RSnc/Ei+GEXXbK99/aZqcW2De
KcUlARcY8snJh5+FuVgRcbpbtzhQYkWj65lGiWHeX18Rn3wgVHjpKZqYjbIG
UGGfgwbNrbpbfeXf93f1Ia9BXthI0wDqCiogulvGgGvZs2oPZ9T4QVxR0a2Z
SFMLUH7WbMkJAZ/+Fe8Og585IMNY7b2BzbIpjJzV0eN9OKfb8S6l+6JkuAWF
OFQpM5a2Oy0O7q//ZK65BWh+guDYRQ9fArYIJ4E86HmHPSa4hx+sjSfctpbX
p+hSgYFmFGrBmXAPkUkltdSYp4+udD9wIDs5wqi4bF+zajd9xwbSOwlfti1P
hA1bbHsguhmTlkP8l2pqjKtHJTTG9wWS5LCd3l2R/MIklC/OlkGRD6NCQxwl
KHe0YQJXlYjVjkTucyTtZm0Tbl2V44GkjwADpJqw9hWxvvjq5Bifl/Kkduka
YF+1qte+oSPVO25Q9OWKzMgc6h24Uxb3f7EgKkZW+/5ct6R/DFdtogwG9hVw
X4YrHtiVOPYArJ4HuDsoPhcOrDq1k1+0hmCuE2ROu7ZVf9m2qp3bqrdu61d4
jW6QXBRfZdt/jy0r3yxo3H2wTln564CvwQ6UlwHfFxuoTAw33g6r9qMchYOW
jCFhjPYmXqza6S1K6Xq7AZ9GvYoEBATADeDiLq6yxIvMfcvpPlwcH54ehXXK
vAS+9vmyW9ocZtUe2Aau3NeJGkycjI89NMRXV3Sfcf+FwXoyR+0HhPY9D6k+
n7PFbBa/31uCSmD2flHqHaoXaI+AunNfkGwQUSCOanINu948/dcXO9QBnOew
2dja67KpsOPEbdJk+m2xXII5w+v/wSyX+ieDihXfsPCTnPTHY5uFQVGV/GvK
1UmAEpg+mCbIz41kQL2Yo1ap0ti+DWy72PBRLojD2klD97hh4VbJjkuqb6TI
0MLF1CylYXpQvnGJNWtTYJQ3rdSiKFb8PAZIOBvKHnxS2K51skY3CujRcoFg
tn5IZoa1Uu42oyIb346Osp/VLuwUs8ECwkWYdbLhHjzcnlc56KOYoINfqe/R
PHuTJXl6j/txhyZ1qd+UxtD+4LXGRV3rP8LuzJryfqAn2RKVlrcFiM6Kt1O5
7fwAeww/geWICVCXCfARfTvSfzKr9UC/S+cPCeiH7zawJQP9Q/GQw+tPSCcD
8lpfgpUEBnmaf0rsJYz2Tr1TcU64vmm2a62shG9IpNgWlWoS7gAla2q7JNvf
U2o6Uv8LMbqL5ByqAAA=

-->

</rfc>
