[Acme] Re: [acme] RFC 9773 ARI: Gap in normative guidance on renewal window computation

Sebastian Robin Nielsen <sebastian@sebbe.eu> Sun, 07 June 2026 22:18 UTC

Return-Path: <sebastian@sebbe.eu>
X-Original-To: acme@mail2.ietf.org
Delivered-To: acme@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 48AB5FCF9D14 for <acme@mail2.ietf.org>; Sun, 7 Jun 2026 15:18:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780870697; bh=Zjm5P/quOsMOtun4tEqlqYoFb+BrIqDmauJadDbIhX4=; h=From:To:In-Reply-To:Date:Subject; b=P+ZysEuS7ZMATO711w74IVpkabOKQJu0/NvVXjQRytI+PmHzSO7HzM37z9vasJfO/ 74C1mY4OSsgmDE5aQS+SzVr590fxawQSpXeOs99jKxM1RW0Uc5cBxT1/8TiPbiJSke 2YyT3q41sZ7QfZQQTwGt93OXs3Srjn6JmdzFz/Ww=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=sebbe.eu
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F0xYHWAvS-dg for <acme@mail2.ietf.org>; Sun, 7 Jun 2026 15:18:15 -0700 (PDT)
Received: from dns2.sebbe.eu (dns2.sebbe.eu [IPv6:2001:470:dff1:1:10::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id DEAAFFCF9CFD for <acme@ietf.org>; Sun, 7 Jun 2026 15:18:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sebbe.eu; s=root; h=BIMI-Selector:Date:To:From:cc; bh=Zjm5P/quOsMOtun4tEqlqYoFb+BrIqDmauJadDbIhX4=; b=UQDAKAkCy6nUMthvHstBY0s7FN fVVBmm7PjzRrp7hFYDg/54sfIMI+QOVNS7Wy3zq4Dvv53JxtIypa/mAqo4uRny61jrvObvnhIpglL AaAbJloNY54C/MhEuZkNdheNlywItwhgLZXcsxXYlIbaurexoYTmGwEzCsJgKyOghYZw38UEfd7F/ BVMZ7NlgIPCkzExjihkTFnQmkU+vY20539H2S6Yr7B64LZ6SiXwwhnzndOePH5YphWxoSBYyp//Xw dR2DzgihrFxOyS/FrDDHN0AoEPJdD62Y8zXZ3gME2MPdy7NBvSbOJ160k5b9JrqwvWlRCr//CMOWv 6l6mbWFQ==;
Received: from localhost ([127.0.0.1] helo=sebastian-desktop) by sebbe.eu with esmtp (Exim 4_94_RC0-31-83e8da8c0-XX) (envelope-from <sebastian@sebbe.eu>) id 1wWLoj-001YGi-TZ for acme@ietf.org; Mon, 08 Jun 2026 00:18:05 +0200
Received: from [192.168.1.170] by sebbe.eu with esmtpa (Exim 4_94_RC0-31-83e8da8c0-XX) (envelope-from <sebastian@sebbe.eu>) id 1wWLoj-001YGc-FR for acme@ietf.org; Mon, 08 Jun 2026 00:18:05 +0200
From: Sebastian Robin Nielsen <sebastian@sebbe.eu>
To: Mailing List <acme@ietf.org>
Message-ID: <E1wWLoj-001YGc-FR@sebbe.eu>
In-Reply-To: <DS0PR10MB7405ED98E45B92D43790664CDB1F2@DS0PR10MB7405.namprd10.prod.outlook.com>
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-256"; boundary="----=_Part_110_42360302.1780870685864"
SavedFromEmail: sebastian@sebbe.eu
Importance: normal
X-Encryption-Target: external
Date: Mon, 08 Jun 2026 00:18:05 +0200
BIMI-Selector: v=BIMI1; s=default
Message-ID-Hash: 2N5PPZBJHKXFQPB27OC6X3MMHSOFLHYQ
X-Message-ID-Hash: 2N5PPZBJHKXFQPB27OC6X3MMHSOFLHYQ
X-MailFrom: sebastian@sebbe.eu
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-acme.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Acme] Re: [acme] RFC 9773 ARI: Gap in normative guidance on renewal window computation
List-Id: Automated Certificate Management Environment <acme.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/acme/IEVXdMbd5oYIMGgAJjV2eg7QGq0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/acme>
List-Help: <mailto:acme-request@ietf.org?subject=help>
List-Owner: <mailto:acme-owner@ietf.org>
List-Post: <mailto:acme@ietf.org>
List-Subscribe: <mailto:acme-join@ietf.org>
List-Unsubscribe: <mailto:acme-leave@ietf.org>

Since its the CA that runs the ACME server, its up to the CA to ensure it doesn't issue ARI renewal information that in itself could cause an overload. It doesn't need to be specified in the standard.
-------- Originalmeddelande --------Från: Brian Vicente <bvicente@sanctumsecops.com> Datum: 2026-06-07  22:37  (GMT+01:00) Till: acme@ietf.org Ämne: [Acme] [acme] RFC 9773 ARI: Gap in normative guidance on renewal window computation 
Hi all,




I'm writing as an implementer of ACME-based certificate lifecycle

management in a multi-tenant PKI environment. I'd like to raise a

gap I've encountered in RFC 9773 (ACME Renewal Information) that

I think warrants either errata consideration or a companion

informational document.




RFC 9773 §4.1 specifies the on-the-wire format for an ACME server

to advertise a suggestedWindow (notBefore / notAfter) to a client.

The mechanism itself is well-defined. However, the RFC is explicitly

silent on how a server SHOULD compute that window. This leaves

implementers with no normative guidance on two operationally

significant factors:




1. Per-CA-mount throughput constraints.




   In a multi-tenant or high-volume PKI, multiple certificate

   populations may have overlapping ARI renewal windows. If all

   clients respond to simultaneously emitted windows, the issuing

   CA mount may receive a burst of signing requests that exceeds

   its processing capacity, causing issuance failures for relying

   systems during what is supposed to be a controlled renewal

   cycle. RFC 9773 does not address how a server should stagger

   emitted windows to respect per-CA throughput limits, nor does

   it recommend any backpressure or concurrency-awareness in

   window selection.




2. Dependency ordering between issuing CAs and the certificates

   they sign.




   In a CA topology with root → intermediate → end-entity

   relationships, an end-entity's ARI renewal window should not

   fire before its issuing intermediate CA has itself completed

   rotation. If an end-entity certificate is reissued under an

   intermediate CA that has not yet been rotated to the target

   algorithm, the resulting chain may be inconsistent with the

   deployment's migration goal. RFC 9773 provides no normative

   guidance on how a server should account for signing-chain

   dependency ordering when computing suggested windows.




Both of these gaps become particularly relevant in the context of

post-quantum algorithm migration, where large numbers of

certificates across a CA hierarchy must be rotated in a controlled

sequence and the cost of misordering is a broken or

cryptographically inconsistent trust chain.




I'm not proposing a specific computation method in this message.

I'd suggest the working group consider whether a companion

informational document or a section in a future revision could

provide:




  (a) SHOULD-level guidance that ARI window computation account

      for per-CA issuing capacity constraints, and




  (b) SHOULD-level guidance that window computation respect the

      topological ordering of the CA hierarchy from which the

      certificate descends.




Happy to discuss or contribute text if there is interest.




-Thank You







Brian Vicente

CEO  •  Sanctum SecOps LLC

Trust. Evidence. Identity.

✉  bvicente@sanctumsecops.com

🌐  sanctumsecops.com

📞 (607) 703-1189

📍 Pine City, New York, USA