<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-acme-profiles-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="ACME Profiles">Automated Certificate Management Environment (ACME) Profiles Extension</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-acme-profiles-02"/>
    <author fullname="Aaron Gable">
      <organization>Internet Security Research Group</organization>
      <address>
        <email>aaron@letsencrypt.org</email>
      </address>
    </author>
    <date year="2026" month="August" day="28"/>
    <area>Security</area>
    <workgroup>Automated Certificate Management Environment</workgroup>
    <abstract>
      <?line 31?>

<t>This document defines how an ACME Server may offer a selection of different certificate profiles to ACME Clients, and how those clients may indicate which profile they want.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://aarongable.github.io/draft-acme-profiles/draft-ietf-acme-profiles.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-acme-profiles/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Automated Certificate Management Environment Working Group mailing list (<eref target="mailto:acme@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/acme/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/acme/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/aarongable/draft-acme-profiles"/>.</t>
    </note>
    <note>
      <name>Current Implementations</name>
      <?line 35?>

<t>This note is to be removed before publishing as an RFC.</t>
      <t>This document is implemented by at least two ACME Servers (<eref target="https://github.com/letsencrypt/boulder/issues/7309">Boulder</eref> and <eref target="https://github.com/letsencrypt/pebble/pull/473">Pebble</eref>), and at least seven ACME Clients (<eref target="https://github.com/certbot/certbot/issues/10194">Certbot</eref>, <eref target="https://github.com/go-acme/lego/pull/2415">Lego</eref>, <eref target="https://github.com/eggsampler/acme/pull/25">eggsampler/acme</eref>, <eref target="https://github.com/caddyserver/caddy/commit/2c4295ee48f494bc8dda5fa09b37612d520c8b3b">caddy</eref>, <eref target="https://docs.certifytheweb.com/blog/acme-profiles-draft/">certifytheweb</eref>, <eref target="https://github.com/rmbolger/Posh-ACME/releases/tag/v4.28.0">poshacme</eref>, and <eref target="https://github.com/dehydrated-io/dehydrated/pull/956">dehydrated</eref>). It is deployed by the <eref target="https://letsencrypt.org/docs/profiles/">Let's Encrypt CA</eref>, and is being actively used to manage migrations <eref target="https://letsencrypt.org/2025/05/14/ending-tls-client-authentication">away from the tlsClientAuth EKU</eref> and <eref target="https://letsencrypt.org/2025/12/02/from-90-to-45">towards shorter-lived certificates</eref>.</t>
    </note>
  </front>
  <middle>
    <?line 41?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Throughout the history of the WebPKI, Certificate Authorities have used "profiles" to describe the kinds of certificates they issue. For example, an "S/MIME" profile might indicate that the resulting certificate will contain the <tt>id-kp-emailProtection</tt> Extended Key Usage and use a Certificate Policy OID to assert compliance with the CA/Browser Forum S/MIME Baseline Requirements; or a "Constrained Sub-CA" profile might indicate the inclusion of the Basic Constraints extension, the keyCertSign Key Usage, and a Name Constraints extension. Subscribers generally select a profile as part of their certificate ordering process or negotiations with the CA, depending on their needs (and sometimes their budget).</t>
      <t>The ACME protocol only allows clients to customize their certificate in two ways: the newOrder request allows selection of the identifiers (generally Subject Alternative Names) and validity period; and the finalize request contains a CSR in which the client can theoretically include any combination of fields and extensions that they desire. But requesting certificate features via the CSR is onerous, error-prone, and dangerous. Numerous compliance incidents across the WebPKI have been caused by CAs trusting values included in a CSR and copying them directly into the issued certificate. It requires clients to know how to construct a valid CSR, provides no mechanism for servers to advertise what CSR fields they're willing to accept, and means that CAs have to evaluate on a case-by-case basis which combinations of requested features they're willing to issue.</t>
      <t>This document provides a mechanism for ACME Servers to advertise what certificate profiles they offer, and for ACME Clients to select a profile when creating a new Order. This allows site operators to make informed decisions about the kind of certificate they request, without placing an undue burden on ACME Clients or Servers to transmit such information in the form of a CSR. It also encourages the evolution of the WebPKI by allowing CAs to more easily offer new and improved profiles while maintaining backwards compatibility for old subscribers.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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?>

</section>
    <section anchor="extensions-to-the-directory-resource">
      <name>Extensions to the Directory Resource</name>
      <t>An ACME Server which wishes to allow Clients to select profiles <bcp14>MUST</bcp14> include a new field, <tt>profiles</tt>, in the <tt>meta</tt> field of its Directory object.</t>
      <t><tt>profiles</tt> (optional, object):  A map of profile names to URLs.</t>
      <t>Each profile name is a short unique identifier of the profile, and each URL points to a human-readable description of that profile. CAs <bcp14>MAY</bcp14> use data URIs to provide an in-line text description if they do not wish to host external documentation pages. ACME Clients <bcp14>SHOULD</bcp14> present these profile names and URLs to their operator during initial setup and at appropriate times thereafter.</t>
      <sourcecode type="text"><![CDATA[
    HTTP/1.1 200 OK
    Content-Type: application/json

    {
      "newNonce": "https://acme.example.com/new-nonce",
      "newAccount": "https://acme.example.com/new-account",
      "newOrder": "https://acme.example.com/new-order",
      "newAuthz": "https://acme.example.com/new-authz",
      "revokeCert": "https://acme.example.com/revoke-cert",
      "keyChange": "https://acme.example.com/key-change",
      "meta": {
        "termsOfService": "https://example.com/acme/terms",
        "website": "https://example.com/acme/docs",
        "caaIdentities": ["example.com"],
        "externalAccountRequired": false,
        "profiles": {
          "profile1": "https://example.com/acme/docs/profiles#profile1",
          "profile2": "https://example.com/acme/docs/profiles#profile2",
        }
      }
    }
]]></sourcecode>
    </section>
    <section anchor="extensions-to-the-order-resource">
      <name>Extensions to the Order Resource</name>
      <t>In order to convey information about the profile associated with an Order, a new field is added to the Order object:</t>
      <t><tt>profile</tt> (string, optional): A string uniquely identifying the profile which will be used to affect issuance of the certificate requested by this Order.</t>
      <t>To select a profile, the client includes the desired profile name in the <tt>profile</tt> field of the Order object they supply to the newOrder request. The client <bcp14>SHOULD NOT</bcp14> request a profile name that is not advertised in the server's Directory metadata object.</t>
      <sourcecode type="text"><![CDATA[
    POST /acme/new-order HTTP/1.1
    Host: acme.example.com
    Content-Type: application/jose+json

    {
      "protected": base64url({
        "alg": "ES256",
        "kid": "https://acme.example.com/acct/evOfKhNU60wg",
        "nonce": "5XJ1L3lEkMG7tR6pA00clA",
        "url": "https://acme.example.com/new-order"
      }),
      "payload": base64url({
        "identifiers": [{"type": "dns", "value": "example.org"}],
        "profile": "profile1"
      }),
      "signature": "H6ZXtGjTZyUnPeKn...wEA4TklBdh3e454g"
    }
]]></sourcecode>
      <t>The server <bcp14>MUST</bcp14> reject all newOrder requests which specify a profile that is incompatible with the rest of the contents of the request (e.g. a "tls-server-auth" profile alongside an identifier of type "email", or a "super-special" profile requested by an account which is not on the appropriate allowlist). In such cases, the server <bcp14>MUST</bcp14> respond with a problem document of type "invalidProfile" (see Section 6.3).</t>
      <t>The server <bcp14>SHOULD</bcp14> reject all newOrder requests which specify a profile that the server is not advertising, but <bcp14>MAY</bcp14> accept them in extenuating circumstances. For example, when a private profile name has been agreed upon with the client via out-of-band mechanisms, or when replacing a certificate during a mass revocation event that was originally issued under a now-deprecated profile.</t>
      <t>If it accepts the request, the server responds with an Order object including the selected profile.</t>
      <sourcecode type="text"><![CDATA[
    HTTP/1.1 201 Created
    Replay-Nonce: MYAuvOpaoIiywTezizk5vw
    Link: <https://acme.example.com/directory>;rel="index"
    Location: https://acme.example.com/order/TOlocE8rfgo

    {
      "status": "valid",
      "expires": "2025-01-01T12:00:00Z",
      "identifiers": [{"type": "dns", "value": "example.org"}],
      "profile": "profile1",
      "authorizations": ["https://acme.example.com/authz/PAniVnsZcis"],
      "finalize": "https://acme.example.com/order/TOlocE8rfgo/finalize",
    }
]]></sourcecode>
      <t>If the server is advertizing profiles and receives a newOrder request which does not identify a specific profile, it is <bcp14>RECOMMENDED</bcp14> that the server select a profile and associate it with the new Order object.</t>
      <t>If a server receives a request to finalize an Order whose profile the CA is no longer willing to issue under, it <bcp14>MUST</bcp14> respond with a problem document of type "invalidProfile". The server <bcp14>SHOULD</bcp14> attempt to avoid this situation, e.g. by ensuring that all Orders for a profile have expired before it stops issuing under that profile.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The extensions to the ACME protocol described in this document build upon the Security Considerations and threat model defined in <xref section="10.1" sectionFormat="of" target="RFC8555"/>. It does not change the account management or identifier validation flows, so the security considerations are largely unchanged.</t>
      <t>The one exception is in regards to CA Policy Considerations. RFC 8555 did not address how a server should determine whether it is willing to issue the certificate as requested by the finalize CSR. This document greatly simplifies this determination by making the contents of the CSR (beyond the Subject Alternative Names and Subject Public Key) irrelevant to the decision-making process.</t>
      <t>Additionally, by moving profile selection out of the finalize CSR and into the Order resource itself, this document reduces the need for ACME Clients and Servers to parse and process x509 ASN.1. This increases the security and stability of the WebPKI as a whole by reducing the incidence of parsing errors and the likelihood of values being copied directly from the CSR into the resulting certificate.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="acme-directory-metadata-fields">
        <name>ACME Directory Metadata Fields</name>
        <t>IANA will add the following entry to the "ACME Directory Metadata Fields" registry within the "Automated Certificate Management Environment (ACME) Protocol" registry group at <eref target="https://www.iana.org/assignments/acme">https://www.iana.org/assignments/acme</eref>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Field Name</th>
              <th align="left">Field Type</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">profiles</td>
              <td align="left">object</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="acme-order-object-fields">
        <name>ACME Order Object Fields</name>
        <t>IANA will add the following entry to the "ACME Order Object Fields" registry within the "Automated Certificate Management Environment (ACME) Protocol" registry group at <eref target="https://www.iana.org/assignments/acme">https://www.iana.org/assignments/acme</eref>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Field Name</th>
              <th align="left">Field Type</th>
              <th align="left">Configurable</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">profile</td>
              <td align="left">string</td>
              <td align="left">true</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="acme-error-types">
        <name>ACME Error Types</name>
        <t>IANA will add the following entry to the "ACME Error Types" registry within the "Automated Certificate Management Environment (ACME) Protocol" registry group at <eref target="https://www.iana.org/assignments/acme">https://www.iana.org/assignments/acme</eref>:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Type</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">invalidProfile</td>
              <td align="left">The request specified a profile which this server does not support</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC8555">
        <front>
          <title>Automatic Certificate Management Environment (ACME)</title>
          <author fullname="R. Barnes" initials="R." surname="Barnes"/>
          <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
          <author fullname="D. McCarney" initials="D." surname="McCarney"/>
          <author fullname="J. Kasten" initials="J." surname="Kasten"/>
          <date month="March" year="2019"/>
          <abstract>
            <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8555"/>
        <seriesInfo name="DOI" value="10.17487/RFC8555"/>
      </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>
    </references>
    <?line 193?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>My thanks to Phil Porada for spearheading the implementation of this protocol in the Boulder software. Thanks also to Jacob Hoffman-Andrews, Samantha Frank, James Kasten, and Jason Baker for discussions and brainstorming on what this protocol should look like.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
lSFbgCRvFeyuQ8GsVs6qSS5wMYnQZl2YvyVzoxoCW49VpJ39y7CKgxSztkKW
49FLbMCoRaOzREa8fCrKNC4h7xIspKSIzgawoZZMgLWpRaInbAm11OUMJvmQ
RS+IATZiNkeZWOg5jUyZA72dd6iVSco2Dnl3CT3yEWPsJtgzFQpI1nRSVT0k
Lk6HlqRKCKLWBoyFQg+FA/xHREIZ3brkhBwWnIY6IeAiPZkEwNwEiiElGYgn
K0JElirWeE5lmK4LGg5JAjU8CPbP31zf9Afur3h9wb+vTv7nzenVyXP6ff1y
enZW/+j5EdcvL96cPW9+NTOPL87PT14/d5PxVnRe9frn0x/6zsr6F5c3pxev
p2d9J/a2ectc+WJLUyGbAVYhIml7VW7DGPPs+PL//jU5EB8//g411/5k8vTT
J//wZPL4AA9kpG41DkjukUypJ7MM5TAjFeUrMtMFdDygaIoMcJ2KBYpQSPP3
b0kyPx2JP4ZRNjn41r+gDXdeVjLrvGSZ3X1zZ7IT4o5XO5appdl5vyXpLr/T
HzrPldxbL//4Z86PgsmTP3/bIxM6acUlh9PPGbkpPb1SFm4QIZ+ddmt6B3Nr
FMOuUGcv2AEitamzJOtAyT7BQDwQ76ox7waVU75D9iHfuQHkcRo0G6YMx3oo
rJkpHpiMjF4mA/9570iIKVwro/kVkFFDhbl7c3VG/nMiW80C+khxVbq6ACij
AUGtjKPyfT/BGZsiEiAnMqP91qVYlChwAgBmTE0bn6VnDX7IWjBDhg2ojZPh
WBYSxE6ZjMd9AjydBqy0AjlEh5qe+TTCUOOC9UFTFwapDOUbyIWS2tUc7mUE
asMuZnoLhO9ZckmQtGpLaLRXkpq3ESR0FdKLuOS0k3EHy1lVlFnVW4Dv5SbL
NeN6lVBCMDPwBgX88ssvvCnuUb28ubkcTYYTsT8ei4tX/A74VlAdd8O9QFBL
fCk3+tlSWUVjPvL/hejDqF4bZDj9dn8OVfbQ1zxcD2NQkPKoQWveNALep8UX
Z0o/rj2XQ+EXZ3J63l0TBd6HL6/Io+p5OULRraIq47Mz3bCAwmozl8qTBeWG
n52KUUHkhtUzyR8xqZI03kB/S3sxIzjQXYm3aXGHhofWtDB3rULKFT47iRoK
7TmRlKfsiVQPY+bbfmtK/6fWyMruvUp9IRhjzgywr1oj61K6vbPm/eSLDNYd
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

-->

</rfc>
