[Acme] Re: [IANA #1417923] expert review for draft-ietf-acme-dtnnodeid (acme)

Brian Sipos <brian.sipos+ietf@gmail.com> Wed, 04 June 2025 12:26 UTC

Return-Path: <brian.sipos@gmail.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 5044F30AF026 for <acme@mail2.ietf.org>; Wed, 4 Jun 2025 05:26:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.098
X-Spam-Level:
X-Spam-Status: No, score=-1.098 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_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 iXMFWU6FaZOR for <acme@mail2.ietf.org>; Wed, 4 Jun 2025 05:26:04 -0700 (PDT)
Received: from mail-pj1-x1029.google.com (mail-pj1-x1029.google.com [IPv6:2607:f8b0:4864:20::1029]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 2B10730AF021 for <acme@ietf.org>; Wed, 4 Jun 2025 05:26:04 -0700 (PDT)
Received: by mail-pj1-x1029.google.com with SMTP id 98e67ed59e1d1-3121aed2435so6321156a91.2 for <acme@ietf.org>; Wed, 04 Jun 2025 05:26:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749039963; x=1749644763; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=X8UL0kzaEgqMKeGovcfwn5rtEOuyBzpTWL4Nq3hI+gI=; b=QCzIOKDxoHuVyrTqLPq2kgYaj9XdZAMvWCbF0wnH5Tw+SKGV5s7V/LmzkflLBew+y+ PylGBu8Z7n+6fh4Q60+i22OZF3bHYNBk37x2MCikCnNMTojgKzsIruWvLsDKtYK3NVNH 916GFaVViajghWs1T8hBn8B5jZZ956uVT6WZguJWMcDAnn4z6PYGnXHbN2JNAjsbeDCb Ypb4lUPi6hrrJKIrTpdUqDjwW7LxRIDF8DCW2bdpG1ch8p4UZRc62/myOtfOdgkZqoud YgAw10Y1fKzsdT1u0azzvSoOofB57set6fe5iKxIpRsqF3WTkK9JIFgbYdGhXZg8hI1F zdoQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749039963; x=1749644763; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=X8UL0kzaEgqMKeGovcfwn5rtEOuyBzpTWL4Nq3hI+gI=; b=V9S4fyEqnIpAeAV9FpTw34BZDQ/51hi7NwbvBdh7fhsLAaf7z/v5uaMZMgDbTb1CMd /JxhBQsHcsa3F5GZdVFLdgOxKIFoUyAHtLHoSX9Xosjl1hhzH0NRESBbfeQiHlCaTmcg APVoNVkaP4w7ma4PAakqhKiNu3kwHzt0G0rBWd3HczhbJnE2Z/x4iSW7Zac1GOqu0iae 1A8DqgSsXO3MCvGJpcoqKGSpbhoQg7HqSM8YrFx3gkTDH2cmPLohhA+CthrLWNK99K1m v/hGgOixoY42OhM7/hFqvzmnQe5teklXtR6/BY1BeSYNsgVvVRPNcNmO7Iy0vSqWbN9U /71g==
X-Forwarded-Encrypted: i=1; AJvYcCU/H5WEnmZGbexF2ckHnDsNMvPICLtlseIyDHywMdE8v0a+6iX0a16g/TtS6VfF/ZQbymdE@ietf.org
X-Gm-Message-State: AOJu0YwqlfZgCu4HGHQ/TdXd9p1A5xGHSgHKimFSZtwPrUnNfT/cc0EI AV/txieAtUEe4aLRtwpznvbUGofHjkOkDzyrhctGhG9FdJm9s2oHEVo42BKwBYzDznZczF0j9k6 4s3gfiYK2evgAGk2LEfNu1vJp5Uw91Dvndl7qY3Q=
X-Gm-Gg: ASbGncum735uaGqXB4UQLYUuyS+asMBNuGQ+814UOGEFMnJosLquZZD3lsB7WGZFcPc AQo3cBUwrQL0ifRoAWxrKg98mH6zX/1vggWyFsfZjx6huSci0HJDG3hvO7B+M11z9ziDUe+caIt KuZcYe95HmD21ZpvK5X4+otdc83dbqJnQ/RO3g/Uf2PQrumsQO4h0OYOn13U8zVDXbRtY=
X-Google-Smtp-Source: AGHT+IGyyx1CzNFPLh47RtC/2zwMbQXSbESRYjTk7PfdYlKTFqhfJ/97RsYkalSBC/mKbomfrASUVfrlWITMr2FyBq4=
X-Received: by 2002:a17:90b:1b44:b0:312:db8f:9a09 with SMTP id 98e67ed59e1d1-3130cd296famr4376723a91.14.1749039963006; Wed, 04 Jun 2025 05:26:03 -0700 (PDT)
MIME-Version: 1.0
References: <26CE5291-F039-4BF6-A0CC-DD3CF426E28B@iana.org> <CAL02cgQWouXOMJqw41GACYKCaYSDCsEYJUBQkt1iMB7wxNqXUA@mail.gmail.com> <CAM1+-ggZaDm7tRC7xM0svKwU-Mam0-6Q_sJ+VRnOcx55quJpiw@mail.gmail.com> <CAL02cgQBScJMcDJz8SqY=_v_tuG-Mz7xa43QaxJpTztzubD9hQ@mail.gmail.com> <CAGgd1OdNSKscqi6adrx5PAKQJdKwpHJnFjy7k8jXeg4D4zaTSA@mail.gmail.com>
In-Reply-To: <CAGgd1OdNSKscqi6adrx5PAKQJdKwpHJnFjy7k8jXeg4D4zaTSA@mail.gmail.com>
From: Brian Sipos <brian.sipos+ietf@gmail.com>
Date: Wed, 04 Jun 2025 08:25:51 -0400
X-Gm-Features: AX0GCFuHlwLBuIUkPDp6yVNdIQyt0cE2_dHaqRGXhE_0lKxi2TtUvsPcBXQnM7o
Message-ID: <CAM1+-gi-=dBPH_27NyPKhLhUQ5RZ=Qe7cEeSf0SMMRwsnrJ90w@mail.gmail.com>
To: Deb Cooley <debcooley1@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000b169930636be19ae"
Message-ID-Hash: 7KCR2YVI7LE5L5TV6X24TWRSXB3UMT26
X-Message-ID-Hash: 7KCR2YVI7LE5L5TV6X24TWRSXB3UMT26
X-MailFrom: brian.sipos@gmail.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: Richard Barnes <rlb@ipv.sx>, David Dong <david.dong@iana.org>, "acme@ietf.org" <acme@ietf.org>, "rt-comment@iana.org" <rt-comment@iana.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Acme] Re: [IANA #1417923] expert review for draft-ietf-acme-dtnnodeid (acme)
List-Id: Automated Certificate Management Environment <acme.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/acme/Pekk0n5ybJfnIWDpC15Zg5RHjkY>
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>

All, thank you for patience and apologies for being so close to the
telechat date. But a -18 is now posted [1] that should address all critical
feedback from Richard and Mohamed.

There were a couple of style comments from Richard which I believe are
valid but would affect the JSON object keys and Key Authorization structure
so I have not made changes. These may be considered as feedback related to
the experimental nature of this document and deferred to a future
validation version. I don't feel strongly as to whether or not any more
changes are needed, only erring on the side of not making technical changes.

Brian S.

[1] https://datatracker.ietf.org/doc/draft-ietf-acme-dtnnodeid/18/


On Wed, Jun 4, 2025 at 5:57 AM Deb Cooley <debcooley1@gmail.com> wrote:

> Brian,
>
> Go ahead and issue a new draft when you have these changes (and any
> changes necessary from Med's discuss).  I won't file a discuss, but I also
> won't progress the draft until IANA is happy with it.
>
> If you can clear the IANA hurdle before Thursday morning, it will be
> easier.  (possibly too much pressure on Richard, but at least a new draft
> will help)
>
> As for Med's discuss, reply to address his discuss comments and non
> discuss comments, making changes where you believe they should be made, and
> justifying no change where you think that is a better option.  If it needs
> to be two updates to the draft (the first for IANA and the second for Med
> and others) that is fine.
>
> Deb
>
> On Wed, Jun 4, 2025 at 3:55 AM Richard Barnes <rlb@ipv.sx> wrote:
>
>> If you have fixes cued up, I would suggest going ahead and issuing a new
>> draft.  If I were an AD reviewing this, I would put a DISCUSS on it on the
>> grounds of it not being clearly enough specified :)
>>
>> On Wed, Jun 4, 2025 at 3:18 AM Brian Sipos <brian.sipos+ietf@gmail.com>
>> wrote:
>>
>>> Richard,
>>> I agree with the inconsistencies or confusions that you have commented
>>> on. I am preparing an updated draft to address these comments without
>>> changing the required or observable behavior. The validation method has a
>>> typo and its challenge hash algorithm options are mandatory, the CDDL has
>>> limited expressiveness about allowed combinations of items.
>>>
>>> The JSON object keys (dashed-name vs camelCase) I don't have strong
>>> feelings about and this would be a change to the ACME side of the
>>> validation method but I will try to stick with convention while being
>>> understandable in correlating names.
>>>
>>> I agree that the list of client procedure and server procedure steps
>>> should be informative and just combine existing ACME requirements. I will
>>> move normative statements out of those lists.
>>>
>>> On the topic of the concatenation scheme, to reuse the Key Authorization
>>> mechanism defined in Section 8.1 of RFC 8555 the "token" part must contain
>>> only base64url characters which disallows an embedded dot "." separator.
>>> There is no strict reason why this method needs to use that exact Key
>>> Authorization definition but it feels like using an alternative may be
>>> inviting its own confusion. Any thoughts about this?
>>>
>>> Would a new draft revision be appropriate before the IESG telechat this
>>> week?
>>> I will have a non-datatracker proposed update soon.
>>>
>>> Brian S.
>>>
>>> On Thu, May 29, 2025 at 11:12 AM Richard Barnes <rlb@ipv.sx> wrote:
>>>
>>>> Hi David and ACME folks,
>>>>
>>>> This specification isn't quite sufficient, on either front.
>>>>
>>>> # Identifier type
>>>>
>>>> The document does not actually specify what goes in the "value" field
>>>> of the identifier.  The reference listed in the IANA registration is to
>>>> this document and the generic URL specification.  The latter is unhelpful
>>>> and should be removed.  For the former, I assume the reference is to
>>>> Section 2 [1], but that section doesn't say what goes in the "value"
>>>> field.  I would expect there to be some reference to the Endpoint ID
>>>> specification in RFC 9171 [2]. Basically what's missing here is a sentence
>>>> of the following form:
>>>>
>>>> """
>>>> The `value` field of the ACME identifier object of type `bundleEID`
>>>> MUST be a URI of the form specified in {{Section 4.2.5.1 of RFC9171}}.
>>>> """
>>>>
>>>> As an aside, the text starting " Identifiers of type "bundleEID" in
>>>> certificate requests SHALL appear in an extensionRequest attribute..."
>>>> doesn't make any sense here.  This isn't an ACME field.  If you mean that
>>>> the CSR submitted in order finalization should also contain an
>>>> extensionRequest (in addition to the identifier being used in ACME in this
>>>> form), say that.
>>>>
>>>> # Validation method
>>>>
>>>> This section is more complete, but the hash algorithm selection is
>>>> under-specified.  The bundle description in Section 3.3 says "...containing
>>>> two pairs" and then lists three mandatory pairs, and the CDDL in Appendix A
>>>> has the hash algorithm negotiation as syntactically optional.  The
>>>> mechanism doesn't work without a defined hash algorithm, so either you need
>>>> to just pick one or make the negotiation mandatory.  "Just pick one" would
>>>> be my suggestion -- you already have validation methods as a way to do
>>>> negotiation, and hash algorithms don't change that often.  You're reliant
>>>> on SHA-256 anyway, by way of the keyAuthorization construction.
>>>>
>>>> Comments:
>>>> * Nit: "token-chal", "token-bundle", and "id-chal" are inconsistent
>>>> with the field camel case naming convention in ACME.  "challengeToken",
>>>> "bundleToken", and "id" would be more consistent.
>>>> * In the list of client actions, (1), (2), (4), and (8) are just
>>>> "follow the normal ACME process".  You could probably remove this list, or
>>>> make it more succinct.  It should not be normative in any case; what
>>>> matters is that the client does something that satisfies the server's
>>>> mandatory checks.
>>>> * The concatenation scheme here risks confusion between two
>>>> challenges.  Better to separate them, e.g., with a "." character.
>>>> * The "request object" and "response object" are incorrectly named --
>>>> they're backwards.
>>>>     * The "request object" is actually the challenge object, which is
>>>> delivered in an HTTP response
>>>>     * The "response object" is the object that is included in a POST
>>>> request by the client in order to select the challenge
>>>>
>>>> Cheers,
>>>> --Richard
>>>>
>>>> [1]
>>>> https://www.ietf.org/archive/id/draft-ietf-acme-dtnnodeid-17.html#name-bundle-endpoint-id-acme-ide
>>>> [2] https://www.rfc-editor.org/rfc/rfc9171.html#name-endpoint-id
>>>>
>>>> On Thu, May 29, 2025 at 12:16 AM David Dong <david.dong@iana.org>
>>>> wrote:
>>>>
>>>>> Dear Richard Barnes (cc: acme WG),
>>>>>
>>>>>
>>>>>
>>>>> Following up; as the designated expert for the ACME Identifier Types
>>>>> and ACME Validation Methods registries, can you review the proposed
>>>>> registrations in draft-ietf-acme-dtnnodeid-17 for us? This is on the June 5
>>>>> th telechat agenda.
>>>>>
>>>>>
>>>>>
>>>>> Please see:
>>>>>
>>>>>
>>>>>
>>>>> https://datatracker.ietf.org/doc/draft-ietf-acme-dtnnodeid/
>>>>>
>>>>>
>>>>>
>>>>> The due date was May 12.
>>>>>
>>>>>
>>>>>
>>>>> If this is OK, when the IESG approves the document for publication,
>>>>> we'll make the registrations at:
>>>>>
>>>>>
>>>>>
>>>>> https://www.iana.org/assignments/acme/
>>>>>
>>>>>
>>>>>
>>>>> With thanks,
>>>>>
>>>>>
>>>>>
>>>>> David Dong
>>>>>
>>>>> IANA Services Sr. Specialist
>>>>>
>>>> _______________________________________________
>>>> Acme mailing list -- acme@ietf.org
>>>> To unsubscribe send an email to acme-leave@ietf.org
>>>>
>>> _______________________________________________
>> Acme mailing list -- acme@ietf.org
>> To unsubscribe send an email to acme-leave@ietf.org
>>
>