[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
- [Acme] [acme] RFC 9773 ARI: Gap in normative guid… Brian Vicente
- [Acme] Re: [acme] RFC 9773 ARI: Gap in normative … Sebastian Robin Nielsen