[Acme] 回复:Re: Call for adoption: draft-geng-acme-public-key-06 (Ends 2026-05-12)
皮皮猪 <507069@qq.com> Sun, 14 June 2026 14:14 UTC
Return-Path: <507069@qq.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 9B33D10110F8C; Sun, 14 Jun 2026 07:14:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1781446453; bh=dkiNZ7LUsbOidteyENTgAgKr8bvl4gX5YXXRT35sWMw=; h=From:To:Cc:Subject:Date:References:In-Reply-To; b=fCHkTTSxjFzvICr7OO1ctMEsWM2jMredRmAjz7K/p9Ukc2Ddz/EOd1KEwndVzasdA U1woVFXVNQtKqhelM+qiEkw6WLT3U6p2ZGssU5snnbOYWkHYyrCZzdG9HTB9Hsa6ST BwjBToOMJ8Btn4ieIc6BVqinFCBJkEzCnL6cFGx0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: 1.089
X-Spam-Level: *
X-Spam-Status: No, score=1.089 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HELO_DYNAMIC_IPADDR=1.951, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RDNS_DYNAMIC=0.982, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=qq.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 xcDFk8QjOAzM; Sun, 14 Jun 2026 07:14:10 -0700 (PDT)
Received: from out162-62-57-252.mail.qq.com (out162-62-57-252.mail.qq.com [162.62.57.252]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 88F4810110F7D; Sun, 14 Jun 2026 07:14:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1781446437; bh=kJXdRlZOXi9YId6xbhABMs5Pi87jWmS0SCcowwlYM2g=; h=From:To:Cc:Subject:Date:References:In-Reply-To; b=tAWmr7apbZXq52CUlng4afIcmc+HY53T8zisHfYS8KXTzKnGkeBFAmq0ocPYH7LrZ 1g5oYKfrufTgwU/Iid48w8aRaIf4W91zucj+26bL36UuIjWtqlooV+KzMoq0Gp+B/+ FeSu7hMyPmr0py7bD84jW60ac5dtQN/+Zijx+s+s=
X-QQ-XMRINFO: NS+P29fieYNwbHZf6GVbkUSmfddQoQj7TQ==
X-QQ-XMAILINFO: Nmh4/X5oQWzA0v4PXCuSCkEJTJEKPHpTWz2805lehuU+/7k/fIvaG7FNDu9Wpj D2o8YB8jVWOoXZ8b5VV4nu6+UPHms6M917sf8XMu+7DniBA5tvPGeZf8efTCQaR5vHyCLa0i85oHA a2adHyHqP2AVdpVXmYPwX8JOzma3w/+O4hEwoHYoWH7261hXXBdmJMkpk88Yet0FQvY+WTQHxCzyJ adfmd0HusRnHpoyVQxgGNQf3A2VAQQI3OYADvGarwAzpR4giI9b6jJKyyP6te4W0MvD285+TBEBAH UrKNLIBZL6Q80Kl81lfCSTj7G/e5YLEm2/0gs6acUyX/gCA6NcoSDyuOeRJp0qhwn39xHWtdl7TvV /Fh674Mpkhto3g/nr5SzapFY3yllcz4GkHGPj4fS82FQbLZg8QooinzCtndK0U2Go+plqv+DZwUkh INyLPzHLFlYy9Dstq9bh5YXPTAk7b9K5bR3aydJjBqdezS4StoSyEow3440TImI+PZyVgm4OQPUtW oyq0c5+rn/VWOtTNzZPN7XzZHut3012LI7KUwC67M9umoaTg0/38esVfkUf9Os5EnKnJGieLcxNj9 gY+PBg7wwW6HS8KvYXrZuKhkODvLhyJPSxjPFB5MIrG7RK1oQvboYsTmXUk06ym8X4W3MBmdCOSMM dMwFiYnR5G23Ml0j3a5qu+k+PWsjuf4NZOhPcMpfCNdVkLyJZJ9elWsoB/pkiTrDkUUrADnISybnK I4bsbxjlX2z6pq8PZ8Cj7pZiNnMAqJ8St3SO+ma/TN0mHF3R822a2SvV25+M8qI7UbbAIe1n0PUzV HkDMXL5wYGFN2cqQcPs+Sqsev2ZglrTf3dFJ+PbmX9tMmlJFTsODIbVBtVG7Iyc3RcAH7P9mjS3uo /C+JwSXmVMAGIKEP0fgfkp/kwxC8gtUESRR2rNWFSFpkOOTIUW2ZJjYoPx9ezBViMb6SUj/wCt1Hk aMcjP1QM8e0sG/jWWR6B3Jc0xs9vJmnfYVtLK2WbTQXEeHT02F48kToG6JOw99Psovs2dBCXe+p2m ySa9Nxt2xA29L67sjv95RHczzwsOakA1+UMcV84wUwJ3i53LG1OvZDCzDAkTNtOaiQkxHJWarlupD 0mZoEAIfBWSrmA18/16B541S+GT0cP4nX7XTnMkBT1aObw==
From: 皮皮猪 <507069@qq.com>
To: Mike Ounsworth <ounsworth+ietf@gmail.com>, mcr+ietf <mcr+ietf@sandelman.ca>, acme <acme@ietf.org>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_6A2EB724_165DADC0_7A1783FE"
Content-Transfer-Encoding: 8bit
Date: Sun, 14 Jun 2026 22:13:56 +0800
X-Priority: 3
Message-ID: <tencent_C7B71D865E489C5C562CCC459397BACB3B07@qq.com>
X-QQ-MIME: TCMime 1.0 by Tencent
X-Mailer: QQMail 2.x
X-QQ-Mailer: QQMail 2.x
References: <177741722137.243357.10440835172964235548@dt-datatracker-b45949c58-t72jx> <15374.1777570611@obiwan.sandelman.ca> <3BE2723E-6FD5-45F3-B5AF-BE5C2D05B91F@trustasia.com> <23423.1777994174@obiwan.sandelman.ca> <tencent_7146BE905DBABB49315C4106E6AE619D2D0A@qq.com> <CAKZgXHr10z43wUcjB9zSkvT-fFavNhMwvjGw=R7ZjdgabzeHaw@mail.gmail.com> <tencent_4C25970DCB68F1EB05E692CA6D8E81099205@qq.com> <CAKZgXHonunAf+tYbTedsvb1wVYhyxNx=vdH2e95o8kxEpgSkBA@mail.gmail.com>
In-Reply-To: <CAKZgXHonunAf+tYbTedsvb1wVYhyxNx=vdH2e95o8kxEpgSkBA@mail.gmail.com>
X-QQ-mid: xmseza56-0t1781446436tkdq1o2kn
Message-ID-Hash: 7W4MIMUYF6RO5BGDL5FMIHED5GIERPDL
X-Message-ID-Hash: 7W4MIMUYF6RO5BGDL5FMIHED5GIERPDL
X-MailFrom: 507069@qq.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-chairs <acme-chairs@ietf.org>, draft-geng-acme-public-key <draft-geng-acme-public-key@ietf.org>
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/-6p_X8rif5kZhqptW3NLraug1aE>
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 Mike, Michael, and all, Thank you for the thorough discussion during the adoption call for draft-geng-acme-public-key-06, and especially for the concrete suggestions that helped us refine the draft into version -07. We greatly appreciate Michael Richardson’s detailed technical comments and Mike Ounsworth’s positive encouragement to continue the work. We have posted version -07 (https://datatracker.ietf.org/doc/draft-geng-acme-public-key/07/) as a direct response to the concerns raised. Below we first summarise how -07 differs from -06, then respond to the specific points raised by Michael Richardson, and finally echo Mike Ounsworth’s call to keep the momentum going. We also welcome the offer to present the latest version at IETF 126. 1. What changed from -06 to -07 – direct responses to the adoption call From -06 to -07, the key changes are: pk-01 is now a pure proof-of-possession (PoP) challenge, fully decoupled from identifier validation; server capability is advertised via popSupported inside the meta object; the popKeyAccepted field in the order provides deterministic server acceptance signalling and a clear CSR fallback path; a new popNotSupported error type indicates incompatible servers; the KEM PoP construction is fully specified (HKDF + HMAC with a fixed info string); reuse of the account key as the popKey is MUST be rejected; and the signature mode MUST use the mandatory domain separation prefix "ACME-pk-01-sig v1:". These changes directly address the working group’s adoption-call concerns around architectural separation, capability negotiation, backward compatibility, and security hardening. 2. Response to specific concerns raised by Michael Richardson We agree with Michael Richardson that PoP should not be confused with identifier validation, and pk-01 now serves solely as a proof‑of‑possession challenge, attachable to existing identifier‑control authorizations. We also addressed his specific worries: the server MUST reject any popKey that equals the account public key (ensuring key separation), and the fallback logic is now unambiguous – if a client sends popKey and receives no popKeyAccepted field in the order object, it knows the server ignored the field and can safely fall back to the standard CSR‑based finalisation flow. These changes respond to Michael’s architectural and security concerns. 3. Thanks to Mike Ounsworth and a constructive way forward We sincerely thank Mike Ounsworth for his constructive encouragement to continue discussing this draft on‑list and to propose a talk at IETF 126. Following his advice, we will submit a presentation proposal for the ACME session, where we can showcase how pk-01 works as a clean, pure PoP challenge, explain its KEM construction for post‑quantum keys, demonstrate the backward‑compatible fallback behaviour, and gather further implementation feedback. We believe this is the most productive way to move the work forward. 4. Current state and request The draft is now at revision -07 and ready for another round of review. The most important changes are: Clean separation of PoP from identifier validation. Clear capability advertisement (popSupported inside meta). Deterministic client–server agreement (popKeyAccepted). Explicit fallback rules. Full KEM PoP specification. Prohibition of account‑key reuse. Mandatory domain separation prefix. We respectfully ask the WG to consider moving the document forward again, this time as a pure proof‑of‑possession extension. Thank you again for the thoughtful reviews. We look forward to further discussion on the list and to presenting -07 at the upcoming meeting. Best regards, Geng Feng (on behalf of the authors of draft-geng-acme-public-key) 原始邮件 发件人:Mike Ounsworth <ounsworth+ietf@gmail.com> 发件时间:2026年5月27日 17:33 收件人:acme <acme@ietf.org> 抄送:acme-chairs <acme-chairs@ietf.org>, draft-geng-acme-public-key <draft-geng-acme-public-key@ietf.org> 主题:[Acme] Re: Call for adoption: draft-geng-acme-public-key-06 (Ends 2026-05-12) Hi ACME, The (extended) Call-for-Adoption ended yesterday. The extension did not generate any additional discussion with support for adopting or rejecting. The outcome of the CfA is: No WG consensus to adopt. Good technical discussion, with some suggestions for ways forward; the authors are being very responsive to feedback with new versions of the draft. We encourage this draft to continue to be discussed on-list and we encourage the authors to submit a talk to ACME 126. If the interest in this draft increases, then we can do another CfA in the future. On Thu, 21 May 2026 at 11:10, 皮皮猪 <507069@qq.com> wrote: Hi ACME, Thank you all for the discussions so far. We note that the Call for Adoption has been extended to 2026-05-26, and the thread seems to have slowed down. We plan to submit draft-geng-acme-public-key-07 (attached) immediately after CFA. We appreciate Michael's objection. It encouraged the authors to promptly finished the exploration of DCV-PoP, with consensus, completely decouple PoP from DCV. In version -07, we adopted Ilari's encapsulation-then-MAC approach for KEM key PoP in his April 24 email, following the suggestion from Tim Hollebeek in his April 29 email. Meanwhile, the authors have considerable reviewing and incorporating the valuable discussion and revision suggestions contributed by John Gray, Ilari Liusvaara, David Benjamin, Aaron Gable and Richard Barnes at IETF 125. Thank you all. We also submitted draft-geng-acme-idp-00 (available on Datatracker: https://datatracker.ietf.org/doc/draft-geng-acme-idp/). Based on the consensus at IETF 125, the authors would split pk-01 and opaque-01 (at that time) from draft-geng-acme-public-key-04 into two separate draft. The result draft idp-01, which is where the authors' core interest lies, see my April 2 email. Abstract This document defines an Identity Control Validation (ICV) framework for the ACME protocol [RFC8555], introducing a new ACME identifier type "idp" and a new challenge type "idp-01". The ICV framework allows ACME servers to delegate trusted Identity Providers (IdPs) to verify certificate applicants’ control over the claimed identities. This document also defines an optional X.509 certificate extension, the Trust-Domain-Restricted Certificate Extension, which explicitly indicates that certificates issued via the ICV framework are backed by a specific IdP trust domain and whose trustworthiness depends on the current status and policies of that IdP, preventing trust leakage into contexts outside the IdP’s trust domain. This extension is parallel to Domain Control Validation (DCV) [RFC8555]; either can independently verify an applicant’s control over identities/resources and request certificates. Proof-of-Possession (PoP) [I-D.geng-acme-public-key] serves as an auxiliary enhancement framework. Based on this architecture, two standardized certificate enrollment models are formed: the Domain Validation model (DCV + optional PoP) and the Identity Validation model (ICV + optional PoP). This document focuses on the latter. This document defines three deployment models: the IdP-Operated Certificate Model, the Intra-PKI Domain Mutual-Trust Model, and the CA-Integrated IdP Model. It supports multiple authentication protocols via the extensible idp_method parameter, covering both device and account identities. We hope these two drafts together help illustrate the full picture of what pk-01 with ICV and DCV enables. We welcome any further review, feedback, or even strong objections on pk-01. We'd like to hear more voices – both supportive and critical – to help the chairs gauge consensus and decide whether to move forward. If you have concerns, please articulate them. If you support adoption or see value in having a decoupled PoP mechanism in ACME, please chime in. We appreciate Michael Richardson again! We do like your objection feedback! We welcome more objection again! Something is better than nothing! :-) . . . Thanks Mike. You are friendly, proactive and professional . Best regards, Feng, on behalf of the authors 原始邮件 发件人:Mike Ounsworth <ounsworth+ietf@gmail.com> 发件时间:2026年5月13日 10:40 收件人:皮皮猪 <507069=40qq.com@dmarc.ietf.org> 抄送:Michael Richardson <mcr+ietf@sandelman.ca>, acme@ietf.org <acme@ietf.org>, wupanyuuu@gmail.com <wupanyuuu@gmail.com>, draft-geng-acme-public-key <draft-geng-acme-public-key@ietf.org> 主题:[Acme] Re: Call for adoption: draft-geng-acme-public-key-06 (Ends 2026-05-12) Hello ACME, I notice that in this whole thread only one person actually answered the adoption questions (which was Michael Richardson who said "I would not adopt."). I remind you that the adoptions questions were: 1) Does the WG want to work on a new ACME challenge for public key proof-of-possession towards goals such as removing the CSR, enrolling KEM certificates, and potentially other applications? 2) Does the WG feel that this draft is a reasonable starting point for discussing and designing a solution to (1)? There is not enough in this thread for me to make a consensus call, so I am going to extend the Call For Adoption by another two weeks. [chair hat off] As a WG participant, I believe: 1) yes, extending ACME to allow alternate PoP mechanisms is a valuable thing for the WG to spend effort on. 2) yes, I believe this draft provides a good starting point that we can iterate. In particular, the authors seem happy to take design feedback from the WG, so I believe that if we start from this draft, we will arrive at a solution that everyone is happy with. On Tue, 5 May 2026 at 18:47, 皮皮猪 <507069=40qq.com@dmarc.ietf.org> wrote: Hi Michael, To clarify the architectural reasoning behind the pk-01 proposal, I would like to outline how we see the verification dimensions in ACME. ACME [RFC8555] models certificate enrollment as an order containing a set of identifiers. Each identifier maps to an authorization that carries a set of challenges. Existing challenges such as dns-01 and http-01 address Domain Control Validation (DCV). Early versions of the pk-01 draft (prior to -05) also explored Identity Control Validation (ICV) for non-DCV scenarios. This line of exploration originated from the sso-01 draft and several subsequent related drafts.At that stage, public-key identity binding and Proof-of-Possession (PoP) were interleaved, aiming to shift the paradigm from "controlling communication resources" toward "controlling the claimed identity." Following extensive discussion, beginning around draft -05/-06, community feedback converged on the view that PoP should be fully decoupled as an independent component. The central question, therefore, is not whether to replace the CSR, but rather: what mechanism should prove possession of a public key, and how can that mechanism be combined orthogonally with both the existing DCV framework in ACME and any future ICV? In short, the ACME protocol suite comprises three independent verification dimensions, each supported by its own protocol framework. DCV and ICV stand as parallel capabilities; either can independently satisfy identifier validation and support certificate issuance. PoP is an independent verification dimension. It may be used together with DCV or ICV and may also serve alone as the basis for certificate requests when an order contains only the "pk" identifier. In my understanding, the three are fully orthogonal to each other. ACME identifier | +------------+------------+ | | | dns-01 pk-01 idp-01 | | | v v v DCV PoP ICV | (fully decoupled) | +------------+------------+ | | DCV + (PoP) ICV + (PoP) DCV [RFC8555]: Do you control this domain name? ICV (idp-01): Do you control this identity? PoP (pk-01): Do you possess this private key? Best regards Geng Feng 原始邮件 发件人:Michael Richardson <mcr+ietf@sandelman.ca> 发件时间:2026年5月5日 23:16 抄送:acme@ietf.org <acme@ietf.org>, 507069@qq.com <507069@qq.com>, wupanyuuu@gmail.com <wupanyuuu@gmail.com> 主题:Re: [Acme] Call for adoption: draft-geng-acme-public-key-06 (Ends 2026-05-12) palos.chen <palos.chen@trustasia.com> wrote: >> 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. But, it's the wrong approach. You have to change pk-01 each time someone comes along with a new challenge type. What you are doing is orthogonal to the challenge. > 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. okay, but I still think this is the wrong direction. I think that what you are proposing is useful, but it's a fundamental change to ACME, and should be treated that way. >> 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). Then, let's fix/replace CSR. >> 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. I think the chairs are wrong here :-) I don't think this is a good direction to go, because I don't think your needs are not the same as, for instance, .onion. -- 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] Re: Call for adoption: draft-geng-acme-pub… Liuchunchi(Peter)
- [Acme] 回复:Call for adoption: draft-geng-acme-publ… 皮皮猪
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Michael Richardson
- [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… 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
- [Acme] 回复:Re: Call for adoption: draft-geng-acme-… 皮皮猪
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Lijun Liao
- [Acme] Re: Call for adoption: draft-geng-acme-pub… Ilari Liusvaara