<?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-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="ACME Profiles">Automated Certificate Management Environment (ACME) Profiles Extension</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-acme-profiles-03"/>
    <author fullname="Aaron Gable">
      <organization>Internet Security Research Group</organization>
      <address>
        <email>aaron@letsencrypt.org</email>
      </address>
    </author>
    <date year="2026" month="October" day="29"/>
    <area>Security</area>
    <workgroup>Automated Certificate Management Environment</workgroup>
    <abstract>
      <?line 32?>

<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 36?>

<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 42?>

<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 <xref target="RFC8555"/> 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 indicates that it implements this specification by including a <tt>profiles</tt> field within 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 <xref target="RFC2397"/> 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/docs",
    "caaIdentities": ["example.com"],
    "externalAccountRequired": false,
    "profiles": {
      "profile1": "https://example.com/docs/profiles#profile1",
      "profile2": "data:text/plain;charset=utf-8,profile%202",
    }
  }
}
]]></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.</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 client <bcp14>SHOULD NOT</bcp14> request a profile name that is not advertised in the server's Directory metadata object. 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>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).</t>
      <t>If the server rejects the newOrder request due to the requested profile, the server <bcp14>MUST</bcp14> respond with a problem document of type "invalidProfile" (see Section 6.3).</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 the contents of CSRs. 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="RFC2397">
        <front>
          <title>The "data" URL scheme</title>
          <author fullname="L. Masinter" initials="L." surname="Masinter"/>
          <date month="August" year="1998"/>
          <abstract>
            <t>A new URL scheme, "data", is defined. It allows inclusion of small data items as "immediate" data, as if it had been included externally. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2397"/>
        <seriesInfo name="DOI" value="10.17487/RFC2397"/>
      </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 196?>

<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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
0qwdbW8L6RlJYswd541h8P87M/w7OS4AAA==

-->

</rfc>
