<?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-ietf-lamps-rfc8550bis-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.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-ietf-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="July" day="23"/>
    <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://lamps-wg.github.io/smime-v5/draft-ietf-lamps-rfc8550bis.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-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/lamps-wg/smime-v5"/>.</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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
S7L9PaWmI/W/AKMhxwwaqgAA

-->

</rfc>
