Re: Call for adoption: draft-hardt-httpbis-signature-key-08 (Ends 2026-09-07)

Dick Hardt <dick.hardt@gmail.com> Fri, 21 August 2026 12:48 UTC

Received: by mail2.ietf.org (Postfix) id 7637E12D5467E; Fri, 21 Aug 2026 05:48:50 -0700 (PDT)
Delivered-To: ietfarch-httpbisa-archive-bis2juki@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 72B3512D5467C for <ietfarch-httpbisa-archive-bis2Juki@mail2.ietf.org>; Fri, 21 Aug 2026 05:48:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787316530; bh=tUebxDbdIW7MRHJRRMwsketl/HTIorI/qsLUiOaH05s=; h=Resent-Date:References:In-Reply-To:Reply-To:From:Date:To:Cc: Subject:Resent-From:Resent-Sender:List-Id:List-Help:List-Post: List-Unsubscribe; b=LME+f6wRHxAYj37vHmj2sEzknoVdXMehtPTuVxwNnJM05y1Fs2FTNathjo4PhXSQR 8puTPDtZKrhszGl3g9ScktTiw2Lii4OUfufXxq4xIiO/Vhj52WnYsOpG3Rrgn1yex7 //PSNlkAZS94YgQZnH7X8qMIak67yCF88oRRRIFA=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -5.389
X-Spam-Level:
X-Spam-Status: No, score=-5.389 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, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=w3.org header.b="Nn7J5LUn"; dkim=pass (2048-bit key) header.d=w3.org header.b="dUeKyLWJ"; dkim=pass (2048-bit key) header.d=gmail.com header.b="TuXSnAXj"
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 cT_O_dZmQqOJ for <ietfarch-httpbisa-archive-bis2Juki@mail2.ietf.org>; Fri, 21 Aug 2026 05:48:49 -0700 (PDT)
Received: from mab.w3.org (mab.w3.org [IPv6:2600:1f18:7d7a:2700:d091:4b25:8566:8113]) (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 6601B12D5466A for <httpbisa-archive-bis2Juki@ietf.org>; Fri, 21 Aug 2026 05:48:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Subject:Content-Type:Cc:To:Message-ID:Date:From:Reply-To:In-Reply-To: References:MIME-Version; bh=1rLgTwdwi0pvONTUcHXxhNVi4OulG/BaIF+F7G/2byc=; b=N n7J5LUnMtx0iHjglJOqKOzvJziQxK9eOnGz9Vm5bybH8yxkZpAworwDSmty1MbyGEXLnLYtpD0eyp VrzOwQyW6/sFAWbzsLmgLXxThNMNlH1no5nI/pgyvt4IHEf6BY6G6n/s64O2HxpLtsAwDqDGzCwYa Fw1IWDKVLBv399htWi24p06PMnEB0XImyeAT84cUWFb8mxQZhnJYNwCAWsAjvOp9i155AXw8X6N+i OyYMdknGxUi3GYqmzj47TnFKKjtlLTASn8Wb/MGkl/tsAK24iJCv3Jeb6NookuqqLCBogvL6TkSQR rrtNnXb6ELWkk5qAZ8IKsZvHmVnin2pqg==;
Received: from lists by mab.w3.org with local (Exim 4.98.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1wxOec-00000004U0X-0Yc8 for ietf-http-wg-dist@listhub.w3.org; Fri, 21 Aug 2026 12:47:26 +0000
Resent-Date: Fri, 21 Aug 2026 12:47:26 +0000
Resent-Message-Id: <E1wxOec-00000004U0X-0Yc8@mab.w3.org>
Received: from ip-10-0-0-144.ec2.internal ([10.0.0.144] helo=pan.w3.org) by mab.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from <dick.hardt@gmail.com>) id 1wxOeZ-00000004Tzd-22PL for ietf-http-wg@listhub.w3.internal; Fri, 21 Aug 2026 12:47:23 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Content-Type:Cc:To:Subject:Message-ID:Date:From:Reply-To:In-Reply-To: References:MIME-Version; bh=1rLgTwdwi0pvONTUcHXxhNVi4OulG/BaIF+F7G/2byc=; t=1787316443; x=1788180443; b=dUeKyLWJq6IxUNuhSeHmSiZcd3ayQkRduUYaVKNxKcBv9uW XuPobB2zXDrGp4e20kdBZYkVgWUvtzrphdtFWrWl9kgzeCpJOxrxIOu9gRO+mIWgYwCeoYbJOYFqM rSrcRkapBk0/73dWdi1T7QLdeR6fCKS7hPzRnXkG7xGEB7fPfC1qX/hUFEkWM11zMVQNuHsAsZaOj TpPZ/k49Ho1WORGEjvJ6LxRRw8MJ74t1Id8nqRRFBJLpWQ30ib5QS3J23yfvE27cByaWoX3oe6nBn /nXVhSunyc7opogeX8VeLh325aasjPDHdGVHQyAIjfd3saFAHk+7Mzf958aKO0cw==;
Received-SPF: pass (pan.w3.org: domain of gmail.com designates 2607:f8b0:4864:20::332 as permitted sender) client-ip=2607:f8b0:4864:20::332; envelope-from=dick.hardt@gmail.com; helo=mail-ot1-x332.google.com;
Received: from mail-ot1-x332.google.com ([2607:f8b0:4864:20::332]) by pan.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from <dick.hardt@gmail.com>) id 1wxOeY-0000000FE6c-17wy for ietf-http-wg@w3.org; Fri, 21 Aug 2026 12:47:23 +0000
Received: by mail-ot1-x332.google.com with SMTP id 46e09a7af769-7ec3b429a3aso875717a34.1 for <ietf-http-wg@w3.org>; Fri, 21 Aug 2026 05:47:22 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1787316438; cv=none; d=google.com; s=arc-20260327; b=J8UFuiJur2PhImhdCaNQI6Hs8/I9hz0kmMoU+wBsCWag4YDftj5AmRY5eYKREXBKk9 HrFc9xOKXYJXD7fVBCN+2bHFRrqh85kSmmTkybAtZgqlQo2qM+6DX38GCM0V2AxcOvn1 T7zyQWub4YpuRSh5f1Px2LdZIvSIDpkEyM1DIFwxS90dkvoN1hA4a0DN4TMYRl4NSRhk 9qPNyfSXwdoohF0ZCtXrqNFdYSDiL5gNGWn2OqgHK2mtDY53NnInul660bmCmmMUMn0x FID7pHuASt+3Lq5CwtCkfNL+khVR55edeWJ3mG/jlzqKVdFO3/5lg4iHDmurT4DZoLl5 sS0Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:dkim-signature; bh=1rLgTwdwi0pvONTUcHXxhNVi4OulG/BaIF+F7G/2byc=; fh=POOtR7bl8a+TdXY+GPxeIYMausqbgOTdLKoQv4ykq74=; b=a6JZE3GYXyhOiSTR+UCKJKPiXKD/7S5IIrpFYuP0PVspfgToSbHfvL5EjczT/YhMqS y1oKAbar8mjzzbTxP5+fE4MFQbeOqECVtTJ5xl18adBR8TQntfOnQS5cCipxxcBjO50r E3dLMdfFi9NaO5lyOL/csBj0HMQEDB5LNbGhRHZPbTAZsaVsvvEyjFMW3HpdCTDsYnKe O+75ZDQc/7bYx3L3ViEZ5PdWSNf7shhiBJ5hLGern/GLxu14WkB+l5w4DxXsvRnezm9P DBFIQyXusMrdfsRvVvq3TRny9ejsVu2gZPq0dg9HqMMJTQLnxUW3SsBuLKAbLqmVWTDH ILKA==; darn=w3.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787316438; x=1787921238; darn=w3.org; h=content-type:cc:to:subject:message-id:date:from:reply-to :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to:content-type; bh=1rLgTwdwi0pvONTUcHXxhNVi4OulG/BaIF+F7G/2byc=; b=TuXSnAXj/fCbR5sCHoNJwG/B148jiGSEmWfJbekQRUGpckQZDL6CmEKUGUs4sWXWIX km3Qo4HTPqaCsH4UcI2F7AVOJdvqhON1zTmUa0JGDDTmM0wWCaLyfK3lqaXFu5lz8gGY KeVJHYUqj5WsMYEscHfAhFVeKBWWo8AXt6ykA8ltyg314+my5GLj/Ym4oP5sPDbSUbqI cFOKxRi/ueWflhwNgPdWkI6X5FSu29TTD1pZDkPiMH+/hkax0wrzMd4Cknh5Jp7HyG0i o5kKmzwgBBkciW8BEPl0R8hSSKs8h/iJ+coL0gViUzpedFgu8V4hlgJCJRniLv2+dY3M m+wg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787316438; x=1787921238; h=content-type:cc:to:subject:message-id:date:from:reply-to :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=1rLgTwdwi0pvONTUcHXxhNVi4OulG/BaIF+F7G/2byc=; b=Xd6nGjmpqZyr8oP1bx9zFnhTjd45c9x3nnDFJKiXo0nGULHAQIS/oh8B/34pT1lmk+ fQSqAHIpX3ORBcFgpf1FmkncDg/Tv4V2sFWGEMkMm9H+yG5YxcSamIeq6aFhzDemNYyA 3BhYVDfSshwoAQWFCTOvSJ+YGmB7spBlJDyP4RDJYb5KOperAvQwqbSMDzGjrgHIuZ7t zEYA49MgHSCa4bV/ixkOr83Y/o0lZfaC2DDWKES8Ktsu+7sRg54qIVMVuSZiTz7uAR5o NCraNErjF7FxUsZp85opu8kjMn0Kg+f2tEtPWbUmEsNqPVKHLXgqhxlmmsnLnJwGlTgw VPRw==
X-Forwarded-Encrypted: i=1; AHgh+Rq9Gz3goZZUVvQI7gVu+esy1EbstRsodBBg1ams3xGS7xW3yEQYGEpk4MnxxGfq27Tjg0KPqCCBCf+dKSI=@w3.org
X-Gm-Message-State: AOJu0Yy3W1i9hjcNQH6YK+ivCcIotGFxKbUOIIqcCv1MfA5Xr9bZRSNb 8GR/3ryG68nX4Luhvm9OZf9k3/kDIDv4fDB6DyhuIi3RXQ3dYZ9flgDZv378pbMXN/wcufmMDzK oy0Ax5W1suRtBjBAcbSqZx0loEtDs//Y=
X-Gm-Gg: AR+sD11Ha71G8YPJ+guzCdUG1dCd+WSy+/gc9DHQ/kijz7YwtseLT6FGh46M5xK8Qmx 0r+hvKNWo0K7YJ6p9ygeeclm9GxSjzvGKhYAbPyozA4sKpxN7dzdbaXik59s6mRGSS5AT/s4+Kk 4f4LTSJwAo7rlKuicBq6ZlIAkq03k/q5TE9u8fMdUyWZYU+epauaF2tZIVkseKPzSEy7FVzEOoH BzkPjC6HRL5hWewQrrdmaucC4zXB/yoNw8xH//0Xa+iYXXqj2Wia9XEvwxbcxiBSEql8bLz157J DXgfy/Wo8cQNzevshSL0oGzuHXTQpeZbci1akHfGee5KmoyKbgJzrXMqWzUxH/iNXt2c5YGMl4Z uvw==
X-Received: by 2002:a05:6830:7003:b0:7e6:f4a3:1df5 with SMTP id 46e09a7af769-7f4612ec7efmr7943897a34.1.1787316438520; Fri, 21 Aug 2026 05:47:18 -0700 (PDT)
MIME-Version: 1.0
References: <178693884262.433177.17551183654925667153@dt-datatracker-7c6ddbc678-86d5j> <316BE5C5-CF08-4DA6-A623-1470E0674C87@apple.com> <xy7f_FvhYUNbsEZDLmOMf1oWFJ_dTVEZGludiNMazeCnZGCZtnl7EUxEQmDEekU30lYPK_fOzovplLCbe660hJe37Ob8ONUv320cFDBw79U=@thibault.uk> <31199619-b326-4a17-bf7e-cefcb9ad9c2c@app.beta.fastmail.com> <CAD9ie-u=jK_VMWsKi+Mgb1y+9raDHK50=9KKbem7CmWGQkP0qg@mail.gmail.com>
In-Reply-To: <CAD9ie-u=jK_VMWsKi+Mgb1y+9raDHK50=9KKbem7CmWGQkP0qg@mail.gmail.com>
Reply-To: Dick.Hardt@gmail.com
From: Dick Hardt <dick.hardt@gmail.com>
Date: Fri, 21 Aug 2026 13:46:42 +0100
X-Gm-Features: AcwNN1Vcaqy8B-5WiYNWluaHBNxTTGAIhQKSDAF5Di7rSZJK5bMXgN0BBUlLrE8
Message-ID: <CAD9ie-vUT=sni=xTD5OGfLLhuZbA80jTPJSsn4piQ+aqjXDm5Q@mail.gmail.com>
To: Martin Thomson <mt@lowentropy.net>
Cc: Thibault Meunier <ot-ietf@thibault.uk>, Tommy Pauly <tpauly@apple.com>, ietf-http-wg@w3.org
Content-Type: multipart/alternative; boundary="0000000000006b58ac06598e0939"
X-W3C-Hub-DKIM-Status: validation passed: (address=dick.hardt@gmail.com domain=gmail.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-6.1
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, DMARC_PASS=-0.001, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_WL=-1
X-W3C-Scan-Sig: pan.w3.org 1wxOeY-0000000FE6c-17wy eda5182df983fcba624192004cc1f730
X-Original-To: ietf-http-wg@w3.org
Subject: Re: Call for adoption: draft-hardt-httpbis-signature-key-08 (Ends 2026-09-07)
Archived-At: <https://www.w3.org/mid/CAD9ie-vUT=sni=xTD5OGfLLhuZbA80jTPJSsn4piQ+aqjXDm5Q@mail.gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/54140
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <https://www.w3.org/email/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

One more argument for a common mechanism: caching.

A key, or a JWT with a cnf claim and a signature, are the expensive part of
these exchanges and the stable part. It is identical on every request from
a given client. Signature-Key-Cache and the cached scheme send it once and
reference it thereafter.

The cache belongs in the HTTP stack, not in the application. Our middleware
does not know whether the endpoint speaks EVP or AAuth, and it should not
need to in order to know it has already verified this JWT and when that
entry expires. If each protocol carries its key in its own message, every
RFC 9421 implementation needs one code path per protocol to decide what is
cacheable and for how long.

ML-DSA makes this pressing. ML-DSA-44 is a 1312-byte public key and a
2420-byte signature; ML-DSA-87 is 2592 and 4627. An ML-DSA-signed JWT, or a
certificate chain, runs to tens of kilobytes on every request unless it can
be sent once and referenced. Passing the key by value each time stops being
viable at those sizes, and per-protocol caching means solving the same
problem four times.

As Ted noted, how these keys are cached has to be considered against the
other caching already in the stack. That is an HTTP question.

/Dick

On Thu, Aug 20, 2026 at 1:59 PM Dick Hardt <dick.hardt@gmail.com> wrote:

> > My sense from each of those proposals is that the transport of keys is
> native to the protocol/application in use.  Each is different.
>
> While each protocol does dictate the key transport, the keys are
> transported in similar shapes:
>
> - bare key (or wrapped key)
>
> OAuth[1], EVP[3], and AAuth[4])
>
> - reference to a key at a url (directly or via a .well-known)
>
> web bot auth[2], OAuth, AAuth
>
> - a key as a cnf claim in a jwt
>
> AAuth, wimse [5]
>
>
> Each of these protocols has defined their own mechanism for the same
> scheme.
> Each has their own error responses for alg agility.
>
> The Hellō servers support both EVP and AAuth -- and we use one middleware
> that does http message signature verification that is unaware of the
> protocol of the endpoint.
>
> As noted in the post from Abay Aubakirov, implementors are already hitting
> issues with multiple http message signing schemes colliding
>
> There is industry interest as well in a generic mechanism to replace API
> keys for http clients to authenticate that is not protocol/application
> specific. Scott Motte maintains .env, one of the more popular OSS tools for
> managing API keys, and is working on how to adapt web bot auth to replace
> API keys.
>
> /Dick
>
> [1] https://datatracker.ietf.org/doc/html/draft-richer-oauth-httpsig-03
> [2]
> https://datatracker.ietf.org/doc/html/draft-meunier-webbotauth-httpsig-protocol-02
> [3]
> https://datatracker.ietf.org/doc/html/draft-hardt-email-verification-01
> [4]
> https://datatracker.ietf.org/doc/html/draft-hardt-oauth-aauth-protocol-10
> [5] https://datatracker.ietf.org/doc/draft-ietf-wimse-http-signature/
> [6] https://github.com/vestauth/vestauth
>
> On Thu, Aug 20, 2026 at 8:14 AM Martin Thomson <mt@lowentropy.net> wrote:
>
>> My sense from each of those proposals is that the transport of keys is
>> native to the protocol/application in use.  Each is different.  Where the
>> HTTP message signing key requires endorsement before it is useful, carrying
>> the key in an endorsement makes more sense than having some unlabeled
>> container.
>>
>> For instance, in Justin's work, there is an OAuth "message" that carries
>> a request for a token.  That's where the key belongs.  I note that DPoP
>> requires proof that you know the private key when requesting a token, which
>> is probably not necessary, but the fact that it uses an HTTP Message
>> Signature for that purpose doesn't mean that the key transport needs to be
>> generic.  It's content that is specific to that domain and exchange, so it
>> can follow norms for the "message" there.
>>
>> The same applies throughout.  What seems common throughout is the need
>> for some hook that ties the key identifier in an HTTP Message Signature to
>> the application and key that is in use.  That seems like a useful construct
>> to build, but that's not the same as a generic key signaling mechanism.
>> Consider the client metadata stuff that Justin's draft references: that
>> could hold keys and establish key identifiers for keys that are used in
>> signing.
>>
>> Your own webbotauth proposal establishes the same tie by offering a bot
>> identity that also serves as a key delivery mechanism.  No need for a
>> header there.
>>
>> A generic system like this doesn't really achieve much.  Because the
>> semantics of the key are what is most important and a generic container
>> can't do anything to help with that.  Sometimes that means that the key
>> needs to be endorsed by another key that carries a different semantic,
>> sometimes not.  A bare key with no semantic has no real use outside of the
>> context of the protocol that uses that key.
>>
>> Consider how useful Link is and whether you think that this is an
>> acceptable pattern:
>>
>> Link: <data:....key bits...>; rel="key"
>>
>> And then compare that to a rel attribute that implies a more specific
>> semantic.
>>
>> On Thu, Aug 20, 2026, at 04:06, Thibault Meunier wrote:
>> > Hi httpbis,
>> >
>> > Thanks for the input. As a co-author I support adoption.
>> >
>> > Martin, I think you are right that the question is use cases rather
>> > than spelling. Here is what I have on that side.
>> >
>> > There are a couple of use cases which are converging on similar
>> > primitives across multiple wg. The oauth draft from Justin [1] passes
>> > the key by value so it can be used by HTTP Message Signatures, and does
>> > it as a signature parameter in Signature-Input. A draft I have in
>> > webbotauth [2] allows key material to be discovered by URL via an HTTP
>> > header. The email verification protocol [3], presented at dispatch in
>> > July 2026, also obtains a key by value using a header, similar to aauth
>> > [4] that is another draft from Dick, presented in oauth.
>> >
>> > To me, these primitives would benefit from having a shared framework. A
>> > shared header may or may not be the way to go. But at least, I think we
>> > should understand
>> >
>> > 1. should values be passed via a new HTTP header, a signature
>> > parameter, or an out of band document
>> > 2. are there specific interactions with the signature label. This draft
>> > posits that there should (the label of Signature-Key must match the one
>> > of Signature and Signature-Input), while [2] binds it differently (the
>> > Signature-Agent member keyed to the label is itself covered, as
>> > "signature-agent";key="sig1").
>> > 3. how are errors communicated?
>> > 4. any interaction with cache and pre-registered keys?
>> >
>> > HTTP seems to be the right venue for such an effort, since these are
>> > signature base and covered component questions in an extension to RFC
>> > 9421. I do not think that the eight schemes as they are written have to
>> > stay (such as x509), and that can be consolidated by the wg. Happy to
>> > help to pull individual primitives from existing proposals if that's
>> > the direction.
>> >
>> > In any case, none of this prevents the individual drafts [1][2][3][4]
>> > from moving. The main case is that as a maintainer of an http message
>> > signature implementation, I would rather not write one code path per
>> > use case while the underlying primitive is similar.
>> >
>> > [1] https://datatracker.ietf.org/doc/html/draft-richer-oauth-httpsig-03
>> > [2]
>> >
>> https://datatracker.ietf.org/doc/html/draft-meunier-webbotauth-httpsig-protocol-02
>> > [3]
>> > https://datatracker.ietf.org/doc/html/draft-hardt-email-verification-01
>> > [4]
>> >
>> https://datatracker.ietf.org/doc/html/draft-hardt-oauth-aauth-protocol-10
>> >
>> > Thibault
>> >
>> >
>> > On Monday, August 17th, 2026 at 06:02, Tommy Pauly <tpauly@apple.com>
>> wrote:
>> >
>> >> Hello HTTP WG,
>> >>
>> >> At IETF 126, we discussed draft-hardt-httpbis-signature-key and we
>> heard a fair bit of interest in this work. We’ve previously issued an
>> adoption call earlier in the year, but we’ve had more discussion since
>> then. We’d like to get input from the group on whether or not you think we
>> should adopt this work. Please email the list with your input by September
>> 7!
>> >>
>> >> Best,
>> >> Tommy
>> >>
>> >>
>> >> > On Aug 16, 2026, at 8:54 PM, Tommy Pauly via Datatracker <
>> noreply@ietf.org> wrote:
>> >> >
>> >> > This message starts a httpbis WG Call for Adoption of:
>> >> > draft-hardt-httpbis-signature-key-08
>> >> >
>> >> > This Working Group Call for Adoption ends on 2026-09-07
>> >> >
>> >> > Abstract:
>> >> >   This document defines five HTTP header fields for use with HTTP
>> >> >   Message Signatures as defined in RFC 9421.  The Signature-Key
>> request
>> >> >   header distributes public keys used to verify signatures, with
>> eight
>> >> >   initial key distribution schemes: pseudonymous inline keys (hwk),
>> >> >   self-issued key delegation via JWK Thumbprint JWTs (jkt-jwt),
>> >> >   identified signers with JWKS URI discovery (jwks_uri), direct JWKS
>> >> >   fetch (jwks), JWT-based delegation (jwt), self-issued JWTs (self-
>> >> >   jwt), X.509 certificate chains (x509), and references to previously
>> >> >   cached assertions (cached).  The Accept-Signature-Scheme and
>> Accept-
>> >> >   Signature-Alg response headers state the schemes and algorithms a
>> >> >   server accepts, so a client can select both before it signs.  The
>> >> >   Signature-Error response header provides structured error
>> information
>> >> >   when signature verification fails, and the Signature-Key-Cache
>> >> >   response header issues a cache identifier by which a caller can
>> >> >   reference a previously presented assertion instead of resending it.
>> >> >   Together, these mechanisms enable flexible trust models ranging
>> from
>> >> >   privacy-preserving pseudonymous verification to
>> horizontally-scalable
>> >> >   delegated authentication and PKI-based identity chains.
>> >> >
>> >> > Please reply to this message and indicate whether or not you support
>> adoption
>> >> > of this Internet-Draft by the httpbis WG. Comments to explain your
>> preference
>> >> > are greatly appreciated. Please reply to all recipients of this
>> message and
>> >> > include this message in your response.
>> >> >
>> >> > Authors, and WG participants in general, are reminded of the
>> Intellectual
>> >> > Property Rights (IPR) disclosure obligations described in BCP 79 [2].
>> >> > Appropriate IPR disclosures required for full conformance with the
>> provisions
>> >> > of BCP 78 [1] and BCP 79 [2] must be filed, if you are aware of any.
>> >> > Sanctions available for application to violators of IETF IPR Policy
>> can be
>> >> > found at [3].
>> >> >
>> >> > Thank you.
>> >> > [1] https://datatracker.ietf.org/doc/bcp78/
>> >> > [2] https://datatracker.ietf.org/doc/bcp79/
>> >> > [3] https://datatracker.ietf.org/doc/rfc6701/
>> >> >
>> >> > The IETF datatracker status page for this Internet-Draft is:
>> >> > https://datatracker.ietf.org/doc/draft-hardt-httpbis-signature-key/
>> >> >
>> >> > There is also an HTML version available at:
>> >> >
>> https://www.ietf.org/archive/id/draft-hardt-httpbis-signature-key-08.html
>> >> >
>> >> > A diff from the previous version is available at:
>> >> >
>> https://author-tools.ietf.org/iddiff?url2=draft-hardt-httpbis-signature-key-08
>> >>
>> >>
>> >>
>>
>