[Acme] Re: Call for adoption: draft-geng-acme-public-key-06 (Ends 2026-05-12)
"palos.chen" <palos.chen@trustasia.com> Tue, 05 May 2026 14:06 UTC
Return-Path: <palos.chen@trustasia.com>
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 1D901E94AA29 for <acme@mail2.ietf.org>; Tue, 5 May 2026 07:06:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1777990016; bh=IB1Yuls7JYIW7JKeUHq5d8q6GszopmjPOADtOLJ6IV4=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=Y8YujiDuZ0wM5cqZbq6lSs7PCYuXviKIkWjdNgKKim53TqmoxYbVG+aEo9h6csKWg aHm62DauBmqFiLlpP7j6NlEYrP7WHlC6YFMJvSJMzAKcOnSqW0omh34I+r7yTNoF6B cAmXvbw6BJdKOHEOxnJ/4220mTW0+fE5LzaYLPCQ=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level:
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=trustasiacn.onmicrosoft.com
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 srZIkub7EYYK for <acme@mail2.ietf.org>; Tue, 5 May 2026 07:06:53 -0700 (PDT)
Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11022108.outbound.protection.outlook.com [52.101.126.108]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 710EBE94A92B for <acme@ietf.org>; Tue, 5 May 2026 07:05:43 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=doK8eIgOGqlH2+EWPalCWwSDnihH4rabzLu0+MuB2tiuMAuTh3ZcdoWQi1MwKbDDxcZBj8ncfzwuS7qfEyTZPhMrzOho9I7MNHj4VgnWY4oYyD+flYFYTceCUGrcERdZo539f53x1NF8smG/Dod+hT5Afn8YQV1ytv0MR6VJdSqroP14LO5qt7MK/OlhU1S3bA52S/ec0fPOAvDeBXEU/fqduC/Q1M0AnoD63uUAtIM44ImyPjApmBf6lii64Nkmq+vCa+lHiNuviFvY7OjdATA5B6nko3VrjWEzVBl5wsUmVc3C2CXFzgj6dgFOc9KX1eDbhfUbJKivVZaPOyAySQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bHhdHs3BqVJvJcs9CSCwaf6j3bXKUaIDmdJfBgBS7tY=; b=Re+qJXNtdyRkeVTJH4n+w0Vgx5XkfZEJNKVJ/iPOmFPbvmxZ9Uj3RlGJI5Dxbwive1Xp6/C/YMWaa1bLXdpMj0VIpEjU/ktFVtxUuq84adTpfmbmeO22l+c6+cpP4R8rERhwzLKD2cTGZlW+1jEXIdCZhoLxdaAXGvOCfEhrKPrB+aKMIlZQvcbHFn8ag/AOY5TQYbxuMXz2O7adYu6maofy5V02Y1l5BRYLIBuFwW+Fp6xZz7GHzb9iafM7gblZyPxeupjQCSkhdYEnp2CrKQag7U35YM/t+QGBdkszpjxkF9/H4eMiMrWajIUpMQkOQD4aCRo96ZeZzMheiNXlVQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=trustasia.com; dmarc=pass action=none header.from=trustasia.com; dkim=pass header.d=trustasia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trustasiacn.onmicrosoft.com; s=selector2-trustasiacn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bHhdHs3BqVJvJcs9CSCwaf6j3bXKUaIDmdJfBgBS7tY=; b=1yhQgkHmh/LVvA/uHbPskwHEc0fI1Xim49AD6XNX/hI1vV78h99j0adgSmqescA2t3/bl2VadxZji2GmwY4oTBW6lYFMAQg3RxfOZckZVSJICYXbbO7+z4Iw+Yh8i5rTyAd9RxpNxNi+xa7OysZhFLh5rAn+8AdLdL0pcoCTFM4=
Received: from SEL0PF8B7E56841.apcprd01.prod.exchangelabs.com (2603:1096:108:1::5b5) by SEL0PFA1869C4DB.apcprd01.prod.exchangelabs.com (2603:1096:108:1::5c2) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.15; Tue, 5 May 2026 14:05:31 +0000
Received: from SEL0PF8B7E56841.apcprd01.prod.exchangelabs.com ([fe80::4941:db93:fe8b:6a13]) by SEL0PF8B7E56841.apcprd01.prod.exchangelabs.com ([fe80::4941:db93:fe8b:6a13%7]) with mapi id 15.20.9870.023; Tue, 5 May 2026 14:05:31 +0000
From: "palos.chen" <palos.chen@trustasia.com>
To: Michael Richardson <mcr+ietf@sandelman.ca>
Thread-Topic: [Acme] Call for adoption: draft-geng-acme-public-key-06 (Ends 2026-05-12)
Thread-Index: AQHc3Jg7SAzxMauBNE281fTB/oTuAg==
Date: Tue, 05 May 2026 14:05:31 +0000
Message-ID: <3BE2723E-6FD5-45F3-B5AF-BE5C2D05B91F@trustasia.com>
References: <177741722137.243357.10440835172964235548@dt-datatracker-b45949c58-t72jx> <15374.1777570611@obiwan.sandelman.ca>
In-Reply-To: <15374.1777570611@obiwan.sandelman.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=trustasia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SEL0PF8B7E56841:EE_|SEL0PFA1869C4DB:EE_
x-ms-office365-filtering-correlation-id: 31a6cb82-541b-43d9-d2c8-08deaaaf5e4c
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|4022899009|366016|6049299003|376014|1800799024|18002099003|56012099003|22082099003|38070700021|4053099003|8096899003;
x-microsoft-antispam-message-info: diFrwIlsyKglIEDgTS+m8G2qHDsKS8g38535ex961NPW43asidbI3lA232yiI2Ue3o6EHHdqQcG7JhRcrH3HhgNpCxNsjPRpz/sd04EUiyz0Wz6Bevad2yzgi/ID6SJKH87sCCO+huD1X7sct5i/i2XgbL1xIzsdy+yeLApmesYWVnUe6Y5+//42y/Kjk3MYrQHyakVYshMFF3qof2aME/cNB+3aLY6tyIUdke6wf8N5IaoACIpDZHK4MezJHRlsjEZkuaBO1T56fE1lmsa5XJGc+GsZ2QBEdN3NBcrqRz+zkv2qwWVGMjq7JS/BDkMj2Gk5pEbZbPyRyRuzKYPAOj/1FKAew9EUylsGogyYfu0XDSet/zDrMjd7btDTSajGFFO/Q6BmUN/ahkZui5KgluS9346LsNO1mBeBWRGesQSkfTv9+5mAMdLJwq+/HhDs7LmtwiNl4hwh4xIOIxywR9YlfFmCQB7d7Ly2aibUuyLocpWf330DlePsXd/MvPIg22DLMEDc7Qqw1xoPHsnxK+uO7b2YnIoLPQf6bEgd9NRh6A/LLxpb+vQH++6JI09vNaZoLWbO5WZF9LWrx11uU1n2qs3vK3fsUkglJI/qCN+VpeatGiCtWbzJL5EUqGg+qNcYszREF3XYAjEr3uRhGYW+o8VAMBy5Z8ELlwPH6Qip9tFjtXeVRroVMOlJNmxrbQLKUttzW7sOyhVQkTjFUA==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEL0PF8B7E56841.apcprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(4022899009)(366016)(6049299003)(376014)(1800799024)(18002099003)(56012099003)(22082099003)(38070700021)(4053099003)(8096899003);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: BVGXQfHQa0aaWwEQF3tyt6PmRxbPZ5vlxJYhrvAuchsYiDp80b/gV35jN0/GaYDSPixAHnzexwdeJj1JzTXQy34NXp5P1VD4cF6jR7X8kO1IPO7Zeuz9trwZdAIPXi73zHpLucSuEqYsL+erT+yU/epShdcDjz2J13GXwPiGqgQHQCDgpOFVwZIVW70uRkzkvEb2acLICx1fc3a23rk5yqy76i8gAt1igecfrIyhJ/1iEZOwGpjFXG2fziUx+8z7wtfIrEEl4V/2OiZ3JGH4iJV5ojmnOrOnP1zMXgI1rOMIF6Dm7HdC7QvtpIB0BHB+VQmwLAE9LBHbO37SiqUkmrq15MfMmj+NB/RRR+sFmxNAFdeGa0Q6KII3I8R1U6Pl6hXe+OmBkrQVa00z4icR8mxdcn7S3LJonX7LN8oTUWz7FJgLDka7k4ysAgfiRwcawEUHxuFAR0BlYsEAcpTrXD0zicrxTX6ujUcx3476/tMCpQZDh2JjQBeP/RkVdjeIZmVok14imqwOdQiCNdJu+HxvP9Lr9tFltD1UJJU/N1GmukK4aIcTwvz+gePKLgZCM4wTrwKA2EYQQkx09dEvO8EkWW09MXiANW9MfNKUggUhc6NUm+1M6ANb3NBFjqStshYde0nkWjeeegCXrpVfE4rYi/S4ia3hu8EtUpDQBC+cwd6kxHCCLxUKX08QRpoI14/iiLqhbxBPDJYfC+zNMhNC5dzaWMQfRp/1bsAy19sy8mPgKLqoZL6oNOZQ0RSczOa7z6cvtgrN7QHDneYs3GaM53+L2rpwokxbZHrjo6K/EC71wHP8ZFD5oYosgGhmPErNWqpc+j1mWHLn+hHUDn6XQxWi4NB+FOmrov8607lP1dPAmCjQnKt6Csl0XW08sIv6BUPmZZV2RQMgeNXerIseZWd+EoNkI0mFAvtI6XvNGMgRJQUqmY3LHBazTQd3xlVPSu9crYhcuRs6Ovq5DarjfYEVqtJboiKAUV5ZoCucbMAXJbLhk0MNaAWYGAbJX/4x3VvE+NsIUcd4/lbCCZeRuVFMf9PVzHf50Dt8TA/gE6U6hMgsWAyJ0Rk6luuYKZQbQQdlwTdmrwF4/c7Mk3K2uE9gAdiH3814Anl+E03XmqQXAE8dv2Klta8ByT7+gAA55TNKLPKnzmImDRq+68XqVXaXM6wiSxrQIj8SmbmZATVT9ty3mVNk4Vk5pUiLCbogNSAqmiQBY+7i4E2+s++N1HfMfZG7oSIyvC+uoT/qWDbMOvWcAylnFGM7M74PFEr4cB8OXEJ3UXyuahDP0JVrf3DQPPeiFtL75OMHnDAqTWM8kVUzoWwI2FYJecjOJoTy4eXf55ktttkJu7AXF/pkUAviDYj0y5GkdsE0p2TEEmfyIuv537Po9d6SlQ0+e4rNP9ARiFQcCg306UNoIZmgad5eyPFgubZK0tmKSXtqzJe5RCFWTMwJgpD/MvIUjbonNXRJ7xFE0jUavZVvMxLL9CSd1oNScyhgcQC+X7vJHlM6NSe2zHYM1G7MxgNznqai1mgWBKwJc9VdZWz4O7JJZj9oiRj3cHWQBE+HiTbtaFVQ+igiDV05co4OBvkRDtqThmCcPfiOL3QQbJYKUaLnxGpQmNA3XpH3DXjTX8C0X0CO9tM0PhPm/0Go2RqJLhrZ1/eC1iptqWmEnrBZOBstWwZ74zk7VqI586mukAvC/zMrDW9RUm2GqP1rRhZGb1v9/oca8gYj2rZtZpwrEY0l1uecagYI/sBPAOS95EA=
Content-Type: multipart/mixed; boundary="_004_3BE2723E6FD545F3B5AFBE5C2D05B91Ftrustasiacom_"
MIME-Version: 1.0
X-OriginatorOrg: trustasia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SEL0PF8B7E56841.apcprd01.prod.exchangelabs.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 31a6cb82-541b-43d9-d2c8-08deaaaf5e4c
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2026 14:05:31.1090 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ef06613a-5df0-4b53-9261-902861379bb2
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: glx2v+G6sk3GUzsGKwZZawl/aBnFSrGAuZ3EeKIlVezRxc/2p5Jc220Oox9vlwiFxlHglakvyFvEJS8kc4RCP3S8CgtBfa/83diDXZZHM5M=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEL0PFA1869C4DB
Message-ID-Hash: 5PMIY3RTWDNIHKL4CSN7CGTWHWXBCN2C
X-Message-ID-Hash: 5PMIY3RTWDNIHKL4CSN7CGTWHWXBCN2C
X-MailFrom: palos.chen@trustasia.com
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
CC: "acme@ietf.org" <acme@ietf.org>, "507069@qq.com" <507069@qq.com>, "wupanyuuu@gmail.com" <wupanyuuu@gmail.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Acme] Re: Call for adoption: draft-geng-acme-public-key-06 (Ends 2026-05-12)
List-Id: Automated Certificate Management Environment <acme.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/acme/dFf2ZkBRqjdKFbQ327AvwmxdzV8>
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>
Hi Michael,
Thanks for the detailed review. We've prepared a revision (draft-geng-acme-public-key-07, attached) that addresses most of your points.
Walking through them:
> It seems that this almost suffers from the same mis-understanding of challenges as acme-rats originally did. At least though, the intention is that it is pk-01 OR dns-01 OR http-01 OR ... (not AND as rats needed)
In -07, pk-01 is no longer entangled with identifier validation. We introduced a new "pk" identifier type (Section 3); pk-01 is bound to "pk" identifiers and proves possession of the certificate private key only. Existing challenges (dns-01, http-01, ...) remain bound to their own identifier types per [RFC8555] without modification.
An order can carry both identifier types:
{
"identifiers": [
{ "type": "dns", "value": "www.example.com" },
{ "type": "pk", "value": "<base64url(SPKI)>" }
]
}
> This produces two independent authorizations, evaluated per [RFC8555] Section 7.1.6 (all authorizations across all identifiers must reach "valid"; within each authorization the client picks one challenge to complete). See -07 Sections 3.2 and 3.3.
In the "async" mode, the pk-01 replaces the dns-01, http-01 or email-01 challenges. This would seem to wind up limiting future extensions to challenge types, and it does not cover all the challenge types extensions we've already done. (like, onion, subdomain, dns-persist, ...)
The async/sync modes of -06 are entirely removed in -07. pk-01 no longer carries any identifier control role. Existing extensions (onion-csr-01, subdomain, dns-persist, etc.) continue to operate unchanged alongside pk-01.
> I'm not entirely sure how the client communicates to the server what mechanism is going to be used.
There is no mechanism negotiation in -07. The challenge mode (signature vs KEM) is determined uniquely by the AlgorithmIdentifier inside the SPKI carried by the "pk" identifier value — see -07 Section 3.1.
> I found 4.3, async, not well enough described. Sounds like https-01?
Section 4.3 of -06 is gone. -07 Section 4 specifies one challenge object format per key type and one validation flow per mode.
> Examples should include dns-01, http-01 as options that the client does not choose.
Done. -07 Section 11.1 Step 2:
The authorization for the dns identifier typically contains multiple challenges such as dns-01, http-01, and tls-alpn-01; the client picks one to complete per [RFC8555] Section 7.1.4. This example uses dns-01 (per [RFC8555] Section 8.4).
> Replacing the CSR with something better, something that can deal with keys that can't make signatures (either do to math or policy) is important. I had proposed work like this if/when we start RFC7030bis.
We share this motivation. KEM-key support is in fact one of the primary reasons for a dedicated PoP mechanism rather than relying on the CSR self-signature, which is impossible for KEM-only keys. -07 supports ML-KEM-512/768/1024 via a Decapsulate + HKDF + HMAC PoP — see Section 5.2 (KEM PoP construction) and Section 5.4 (KEM algorithm registry).
> The ACME server should simply announce the set of POP methods that it can support, with CSR being the default. I don't think a new challenge method is the correct way to negotiate this.
This is the one architectural point where we've taken a different direction, following the chair's earlier guidance and the model that ACME has consistently used: challenges bound to identifier types (dns-01 for dns, http-01 for dns-via-http, onion-csr-01 for onion, etc.). -07 introduces a "pk" identifier type and a pk-01 challenge bound to it, which keeps the architecture modular and aligned with how the working group has handled similar extensions.
That said, -07 Section 5.5 does include directory-level capability advertisement: the server SHOULD declare its supported signature and KEM algorithms in Directory metadata, giving clients a way to check support before initiating an order.
If you see specific failure modes of the challenge-type approach that would not occur under a directory-announcement approach, we'd welcome a concrete discussion — happy to follow up either on the list or in a side thread.
Best regards!
2026年5月1日 01:36,Michael Richardson <mcr+ietf@sandelman.ca> 写道:
I would not adopt.
This is the wrong way to do this.
Mike Ounsworth via Datatracker <noreply@ietf.org> wrote:
This message starts a acme WG Call for Adoption of:
draft-geng-acme-public-key-06
This Working Group Call for Adoption ends on 2026-05-12
Chair Note #1: The most recent version of the draft has significantly
scoped-down the content from what was presented at IETF 125. This draft
is now purely focused on the pk-01 challenge type towards the goal of
being able to remove the ASN.1 CSR from an ACME flow.
okay... but:
} After the ACME server receives a "newOrder" request containing the
} public_key field, it will issue a "pk-01" challenge for each
} identifier. When csr_less is set to "true", the server issues the
It seems that this almost suffers from the same mis-understanding of challenges as
acme-rats originally did. At least though, the intention is that it is
pk-01 OR dns-01 OR http-01 OR ... (not AND as rats needed)
In the "async" mode, the pk-01 replaces the dns-01, http-01 or email-01 challenges.
This would seem to wind up limiting future extensions to challenge types, and
it does not cover all the challenge types extensions we've already
done. (like, onion, subdomain, dns-persist, ...)
I'm not entirely sure how the client communicates to the server what
mechanism is going to be used.
I found 4.3, async, not well enough described. Sounds like https-01?
Examples should include dns-01, http-01 as options that the client does not
choose.
Replacing the CSR with something better, something that can deal with keys
that can't make signatures (either do to math or policy) is important.
I had proposed work like this if/when we start RFC7030bis.
The ACME server should simply announce the set of POP methods that it can
support, with CSR being the default.
I don't think a new challenge method is the correct way to negotiate this.
Chair Note #2: IPR
yeah.
--
Michael Richardson <mcr+IETF@sandelman.ca> . o O ( IPv6 IøT consulting )
Sandelman Software Works Inc, Ottawa and Worldwide
** My working hours and your working hours may be different. **
** Please do not feel obligated to reply outside your normal working hours **
_______________________________________________
Acme mailing list -- acme@ietf.org
To unsubscribe send an email to acme-leave@ietf.org
- [Acme] Call for adoption: draft-geng-acme-public-… Mike Ounsworth via Datatracker
- [Acme] 回复:Call for adoption: draft-geng-acme-publ… 皮皮猪
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Liuchunchi(Peter)
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Michael Richardson
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Ilari Liusvaara
- [Acme] Re: Call for adoption: draft-geng-acme-pub… palos.chen
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Michael Richardson
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Lijun Liao
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Ilari Liusvaara
- [Acme] Re: Call for adoption: draft-geng-acme-pub… 皮皮猪
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Mike Ounsworth
- [Acme] 回复:Re: Call for adoption: draft-geng-acme-… 皮皮猪
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Mike Ounsworth