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

Justin Richer <jricher@mit.edu> Tue, 18 August 2026 12:32 UTC

Received: by mail2.ietf.org (Postfix) id 24E1312B9BA90; Tue, 18 Aug 2026 05:32:04 -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 1F86E12B9BA8F for <ietfarch-httpbisa-archive-bis2Juki@mail2.ietf.org>; Tue, 18 Aug 2026 05:32:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787056324; bh=WPwovz1KS3yItCasfSmKBmPXZGEmKsPFDXmVYCpub/o=; h=Resent-Date:From:To:CC:Date:References:In-Reply-To:Subject: Resent-From:Resent-Sender:List-Id:List-Help:List-Post: List-Unsubscribe; b=tsFkIbwW9NOQMiY9hieD/jlLpdx0Frkiy/ZqhU6HF7MHGNEnr6kbYSi5cm5FTYkw1 Poz+sKybPs8oU4sCzQNHwtSPcBwmcPqKp6erT15yNm3MWnBOC/GUGabtnEFuwlq3U9 zN0SxPnRp0fqo/KE+8Ar9bMass0wi9BE83+zCYw4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -5.399
X-Spam-Level:
X-Spam-Status: No, score=-5.399 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] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=w3.org header.b="MI0zPTpc"; dkim=pass (2048-bit key) header.d=w3.org header.b="BCTRWbqv"; dkim=pass (1024-bit key) header.d=mit.edu header.b="Vg3KxM4P"
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 nX7juUnqKcaP for <ietfarch-httpbisa-archive-bis2Juki@mail2.ietf.org>; Tue, 18 Aug 2026 05:32:02 -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 C37B812B9BA88 for <httpbisa-archive-bis2Juki@ietf.org>; Tue, 18 Aug 2026 05:32:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Subject:MIME-Version:Content-Type:In-Reply-To:References:Message-ID: Date:CC:To:From:Reply-To; bh=WPwovz1KS3yItCasfSmKBmPXZGEmKsPFDXmVYCpub/o=; b= MI0zPTpcl2Tqz/jRIG1sxuo3hTyIlnJcCscEjBF27Gmcly9kckm7+vT+/R/7RnC2ZekujlO81ZJXn PkUeOq/6yng1BBKwEGwZ9gimDECNmtSQ5dhlouPc8kmv81ET0dFyPXl6xK/O4BiIkXB6AJHO2yvIv CENA3iSZTt7vhkW5doX9Ma2sNIJ6sOrIO0uneWaXyVX4dxON7phQfU27VrJmSgaB/nhIYH6aaNiJQ XJGJM8JotCMDNhX3NqOGtBMwHeHZXwL5aCCoVheZWUM4LTngOIzN0aj2w+vgSnBrMbZZVQTgQTgk7 U5OGBNIRhg7cJJIbA2CRFM2e3oHno2T+bw==;
Received: from lists by mab.w3.org with local (Exim 4.98.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1wwIy2-0000000CBqO-2XB1 for ietf-http-wg-dist@listhub.w3.org; Tue, 18 Aug 2026 12:30:58 +0000
Resent-Date: Tue, 18 Aug 2026 12:30:58 +0000
Resent-Message-Id: <E1wwIy2-0000000CBqO-2XB1@mab.w3.org>
Received: from ip-10-0-0-224.ec2.internal ([10.0.0.224] helo=puck.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 <jricher@mit.edu>) id 1wwIxz-0000000CBpT-3WIH for ietf-http-wg@listhub.w3.internal; Tue, 18 Aug 2026 12:30:55 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=MIME-Version:Content-Type:In-Reply-To:References:Message-ID:Date: Subject:CC:To:From:Reply-To; bh=WPwovz1KS3yItCasfSmKBmPXZGEmKsPFDXmVYCpub/o=; t=1787056255; x=1787920255; b=BCTRWbqvUZwmq05KBsGQMc5FjWhNz+JD+0zZlBz53QtsDDU Up+WAO/TPYcm2ZjVdlQzvGv2CcY4ArdfcNYpXFO45Tpp70BxG7bDxGOMJlXLg4c5GOm+QETh4aW+n u75a0xPiMLhkm0zfew3KWhmrm99M8oixIhA3whtYkX9rq89eOc8lqfZugUk/NGRPGa6POwsQSVUN6 ipakJOTk9L4uWRQoUou8KesvVjGDm4xRTtluA72c0KufhHY/nMSGCdDZaOqjW/nJBTbpTL56GhCK7 yljn94ZdFOii+5Pej4X5OZg0tj8+MEFdtx5GkGn4gBFOlp+alyrE1b1Y7zFzBcBQ==;
Received-SPF: pass (puck.w3.org: domain of mit.edu designates 40.93.194.79 as permitted sender) client-ip=40.93.194.79; envelope-from=jricher@mit.edu; helo=SN4PR0501CU005.outbound.protection.outlook.com;
Received: from mail-southcentralusazon11021079.outbound.protection.outlook.com ([40.93.194.79] helo=SN4PR0501CU005.outbound.protection.outlook.com) by puck.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from <jricher@mit.edu>) id 1wwIxy-00000009JBb-2rfT for ietf-http-wg@w3.org; Tue, 18 Aug 2026 12:30:55 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HC9p1WUHf1zAwXBiyakOpRZjP7pWR6FmBHm9dmAdfxyRkb5MNm/OIjQpJ8Bxj9NO5/bMTmE+Wq0CakV8roiqGe0DFgXIXiXurGIaOv4XwJ+qWMqPsQIG7Tjeq/8m1q5JutjbQLHP2xPNoqFWMtwVEv4qndOmLwhoPtIygxcZcMFXvmb+pK4v+Dh4Uz0eZ/Q7VAMg69oVM61ggX02itNEwIjwaPoKaPlPllfvyWcTiUQxkVOCY+jCPwmrT4toE4cLZOyoSQ2MgOZrXaLOnABH8wVBACwSUj9AxXq37hpV9sV1e1wJQ6bd1OKYiQNQ6g2M0rQblTEBm5RjMH8HAWJavg==
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=WPwovz1KS3yItCasfSmKBmPXZGEmKsPFDXmVYCpub/o=; b=u3P58H9jA2cuy8TgFdX42jmf5O5E5DlMPp8tXLWsCkzLUrdEaN9Npunn6RHubhUXm9o4W6lCdObYpj9t0AbzXuacqMR8BbiKBfduHNXLgpZSMW5LQp25nW9UXTTQ+KJr2u77D6Axy98/p3n1K9VBYLJ+dzyvx1vpbTmO2P4FZhoH20HoQIvbEcacpB4ODp2TnixbbesBXnO8HHFEHMDl/eCItnbYGo1Oj0E8y5JfEN6J+z8hIzvO1wtRimj4Oz3o0o0bDgTduJaTsMyU2QqO8v1UAim4ELP40qLEWbGvXJsyfNPy6rs7Kou0l0v9mYzT/LKPvk36JrXiA4PpP823IA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mit.edu; dmarc=pass action=none header.from=mit.edu; dkim=pass header.d=mit.edu; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mit.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WPwovz1KS3yItCasfSmKBmPXZGEmKsPFDXmVYCpub/o=; b=Vg3KxM4PuGeRftG2dRoxkymIiYJb8s+IbqZ5jHFWl1UqZu3uymdqQsFGaDM7WogHXXZRHarFzRoDARyXo6GnfVXB501KsYaz2F5i1r/8NvcMv7KbeiNFipJZCy02JXe+Nacrz8PDUhyz6iI7oQtNC3puyOlnx6tdDXaiRY3Je9M=
Received: from CH3PR01MB8285.prod.exchangelabs.com (2603:10b6:610:17c::19) by CH6PR01MB994471.prod.exchangelabs.com (2603:10b6:610:2f8::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.292.25; Tue, 18 Aug 2026 12:30:50 +0000
Received: from CH3PR01MB8285.prod.exchangelabs.com ([fe80::2225:4c51:4e87:a105]) by CH3PR01MB8285.prod.exchangelabs.com ([fe80::2225:4c51:4e87:a105%7]) with mapi id 15.21.0339.007; Tue, 18 Aug 2026 12:30:49 +0000
From: Justin Richer <jricher@mit.edu>
To: "Dick.Hardt@gmail.com" <Dick.Hardt@gmail.com>
CC: Ted Hardie <ted.ietf@gmail.com>, Tommy Pauly <tpauly.ietf@gmail.com>, "draft-hardt-httpbis-signature-key@ietf.org" <draft-hardt-httpbis-signature-key@ietf.org>, "httpbis-chairs@ietf.org" <httpbis-chairs@ietf.org>, "ietf-http-wg@w3.org" <ietf-http-wg@w3.org>
Thread-Topic: Call for adoption: draft-hardt-httpbis-signature-key-08 (Ends 2026-09-07)
Thread-Index: AQHdLmrcsfK3KfxfL0i+sEmy3/yWZraig8N3gAEUMoCAACX2gA==
Date: Tue, 18 Aug 2026 12:30:49 +0000
Message-ID: <E490987D-07D5-407B-95C6-364AEB1E91D0@mit.edu>
References: <178693884262.433177.17551183654925667153@dt-datatracker-7c6ddbc678-86d5j> <C04B5758-4DFA-40A4-B5C1-9740EB0BE47D@mit.edu> <CA+9kkMC4tBPYz_eQDTmrmUj1fCHbKfLAgpUCBF2nREU9aJ_t7w@mail.gmail.com> <IA0PR01MB827728F909B18F68666CFC25BDA72@IA0PR01MB8277.prod.exchangelabs.com> <CAD9ie-tF9DW9x7nHhhV+UjFM3yNVFAcV9oTH8oUcpw02J8oKhw@mail.gmail.com>
In-Reply-To: <CAD9ie-tF9DW9x7nHhhV+UjFM3yNVFAcV9oTH8oUcpw02J8oKhw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mit.edu;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CH3PR01MB8285:EE_|CH6PR01MB994471:EE_
x-ms-office365-filtering-correlation-id: ccd1a592-27a4-4854-c60a-08defd248946
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|786006|1800799024|376014|23010399003|366016|56012099006|4143699003|10067099003|11063799006|3023799007|5023799004|22082099003|18002099003|8096899003|6133799003|13003099007|38070700021;
x-microsoft-antispam-message-info: H2NubLsPgLGxm3TItYg2TZbF8NN8ildhUmaXDpd1Bci1yoyYIadu/5/31R5qAAVopNyukeIqXBsLIRnhs7kjWXD/jwYvX9qwiImzxZRZFpgbBJWk64EPr/PO8ypUKF9Qmr0iR4VYNMagGrEa/Q+lEDDjDn0ta1xgqKEN0WcJr2NhgAkdRFeOibedktDlEejV6+drOSSBHXhAMs5TSNahRSn5Q2230wPynQMiTz8kn7docgfSjlyCojly4zytmbnyzjJU0zfp9I0IheFr4aKdnvXB8tEoFX5zAuRgxH55om+SGJcpcILaSMaGh1+NKdDC2ppbOxFPptQFkjRFMzLocKoIbjSUb1cQOhusDJ3ErxgSFTJncbBffQuuqWeZgxt3usJxzQm8nEz3Jufmr2nmCcg422vDAzWrjCjUUHQ6i0uiMGMpGATi29r6YjBKl7i/+Q2JDNvp/Ew8lKzC2Ff0G5OHV4IXFifarIef8ogjBi/sCMZonvfDum83i1z33Hh44dFiX+FAhZVkW/hk+mwGQ/G90uX80wev/6u/4A00GqtI7o2JCLarm68IXfA22O1UK+br0CDh0U3NIOyTvXfZvbuqhtqIQBTBxVAupYK3M5/TLM3wyKfkns3ys1o+T0zaujQFheF+3aD5O9HfFQiU3Foh+xyUkPU4+EiUTd1yAhkFbgkCq9XIqGiNcs29LVKj6IRa6eXuT+IgBZNRNmRkP7/adxyWlUUTBXoI6F8sIHs=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR01MB8285.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(786006)(1800799024)(376014)(23010399003)(366016)(56012099006)(4143699003)(10067099003)(11063799006)(3023799007)(5023799004)(22082099003)(18002099003)(8096899003)(6133799003)(13003099007)(38070700021);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 7NGSubETUgwMaHHuLMcNF/R13nLVM1XaYLqNAwaIdqfW/lZKNqmIUSDLZzm4rgs2/P/9l8x7Aa2uN/MeK01LOW+YDlcUwWhE2rbGBpFgezpQtcQA/Su3eoQEdnp2Ep6DrnQ3XclbELCKI1yaYsMy199w6zVqcs/lErDx602YQC8wlUea4zFvVdgWVEwACUFsrXlCQubEYY7AOB2c+K+iziuOCCQ1fQvpKxJ59Skf3HTnjPZx5wgzdM3W7ddGUlqPt1g1ObOTdyD/UW+y8txgJnv106rVqj6/MwuemsiLw97F3mRRWoWC1tKvJc6byD3Mfw62bP1GNqmqAzz68v2RspxOcL2wk1TytkgDaF2lhM0MUbKASK6IOHZdPUj4vuV2hFBgvmAG2ER8MhTJKUCMhtp57TRaCtQBRN546tRa8IzdygMAD8XZPxJeM17sgqx9dw3w+FgLx75nHlCDPTRj3wH/7Ujt0vW5KYtgEvcK2UHRFcTK+43oP7bisvInzPUo7/in1w++gaEcsvS69rHaVb2Doi9fF9vMaHEEvYGbAI1gUVuwLSoIHAgK/q1lyB3QCxY6V+PllWvUOyWC29DwTZjIV2Y6wglCMQxAbhHcKKs+DImO2rWCwmtf2dfPdUyQpYiMsfPUGFxWHU8yB350GbV0xXMtxePHJ+n2/1ts4cMr+iLv/lNyNn4D+bbINXaQ4cRwZhnEbW/Urm1lYpyWQHmzLHQij6XeUDJJODVF/D2wWzJAPvZEf9s5JSxFe1YegmZ/PLPBOVncR7otggXbwC+rHGF9tsFEHzYA1oczq5heSVvwtlYtdh5anvBLLoMXIUtDsa5UkQBlkzJqiIpIKW5V+wUreV/ZNVNBAxT4MVrV33fWFp58fATvq8Ssg71CbhdJ66xEsRyOJdf3eAlCiPBOHtIpcYJTYmcDi4wQpHeobzDksUnpDQvPKmzaQPlK32ambCLazqg0CF1DWTUo0ZGihcIHALJMvORQzfMCr0EqrMrH7LsR3yrvHPHNhNuAUOa9j2ZuICxZagA46kefkHyyI00BXs2qdDKaiWSx3A+nYDTVe2Mfhh6NVpWa8razXPWqnA2jFWwvF9dfCU4i/oWFPqtibK7Iil8/E5KLrVS432YAVTQkWAHNI1HMVHp0eBqtSHcNUy/fhfeozvJTCZRtem1J5z1QHftSeL+npScGJ3K6SPmsflQPnKIrm4vNxW43OQFsrxbU9n3enUwf5Vkfo+XOPyiY6flvDT2ud6pjw7MSJ9IDd/HwPX8kB0mwk91XIvtmU3Sf4wLT4wba5qzBJ9XdUTelRLfFnBJW+LAs/IadX6tNKCCtCnBtYQ+Fvcp09TqLBTSmHnkrjS1p5ATiWqkddiUb7chQS/i2VakeK0in4Ib2Q4dgHpQEZr4Hd3seNC9w1Qi1qNqChLVhhR1HOIt+V70OCfXd2vvOCTm+ITcCY6OJtknPwBdyYZkTQMP6RYCZbz3ks0T3OiF1GnwzMRd3I/ILto8reb+Ju85ah5y84z4IpV7SUG86eiCEYsmBSnibMr1nf8DIB1NHWTaTdSG9hgw8kS6hIAXKgQEWSsKdHmI9lM239zO4P6mGuKiEKBm372iX3zo2E5OhKLBX9r4g1ABEIbdtgWBK157OHYZ48Xq18Hy/T431l+/439RmCgucilmdATnUXMSyR645mqHHilwMPAEpi2GA4vVi0uS0NdEhpt8sksFqHsdO
Content-Type: multipart/alternative; boundary="_000_E490987D07D5407B95C6364AEB1E91D0mitedu_"
MIME-Version: 1.0
X-OriginatorOrg: mit.edu
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH3PR01MB8285.prod.exchangelabs.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ccd1a592-27a4-4854-c60a-08defd248946
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Aug 2026 12:30:49.6936 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: tXPVGCKeKrewCV4WyjdcEx1Sh8ZPPzlWn4VoGuac2gl7dzJ1XXw2HJTI9Vzp/GxD
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH6PR01MB994471
X-W3C-Hub-DKIM-Status: validation passed: (address=jricher@mit.edu domain=mit.edu), 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, 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: puck.w3.org 1wwIxy-00000009JBb-2rfT 1d421edfe6bb2490e9231c4321403e71
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/E490987D-07D5-407B-95C6-364AEB1E91D0@mit.edu>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/54117
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>

On conflating pass-by-value, pass-by-reference, and lookup: Section 3 defines one dispatch. The verifier looks up the scheme token in the Section 9.2 registry. A scheme it does not implement returns unsupported_scheme with the set it does accept in Accept-Signatutre-Scheme. A member the verifier did not select cannot cause a rejection. Tell me which of those rules produces the interoperability failure you expect.


The proposed Accept-Signature-Scheme and Accept-Signature-Alg create a world in which various combinations of parameters could be combined, perhaps erroneously, to create a valid-seeming setup. How does the client guess which combinations are acceptable? Accept-Signature deliberately combined parameters in the same way that the Signature header itself does — it’s an acceptable set.

Discovery at the level you’re describing seems better suited to a .well-known style protocol instead of something inline.

Your draft-richer-oauth-httpsig-03 looks to carry the same three modes — pub inline, keyid into a registered jwks, jwks_uri lookup — so the multiplicity is not where we disagree.

This is not a correct assessment of the other draft — The OAuth draft does not define the jwks or jwks_uri methods or their semantics, and instead relies on the rest of the OAuth protocol ecosystem to define the meaning of those key communication methods. The draft under discussion here would entangle itself with those and other key introduction systems. The OAuth doc concerns itself with “how does HTTPSig apply to OAuth”, and in doing so we identified a gap in the OAuth ecosystem for introducing HTTP signature key and algorithm sets at runtime, to mirror how DPoP works.


On Accept-Signature: it cannot carry what these headers carry. Its signature metadata parameters are Item parameters. Their values are bare Items (RFC 8941, Section 3.1.2) and cannot be Lists, and alg names one algorithm. A server has no way to say it accepts any of several algorithms, or any of several schemes. That is what Sections 4.1 and 4.2 do, and Section 4.3 covers the rest of the relationship, including keyid.

You can return multiple Accept-Signature header values with different combinations to show the client exactly what it would need to send. Or you can rely on an application level discovery mechanism.

Appendix B.5 of your draft lists Accept-Signature support as future work.

No, it defines “what does Accept-Signature mean in the OAuth world” as future work.


On the negotiation protocol: there is no negotiation. Accept-Signature-Scheme and Accept-Signature-Alg are advisory. A server that omits them asserts nothing. A client that ignores them is conformant. A client that cannot satisfy them gets Signature-Error, as it would today.

How is this not negotiation with a defined (even if loosely) default state?

And a nit: a client would not get Signature-Error today as that’s a new header proposed in the draft in question.

Two questions.

Which decision is being punted, and who should be making it? In this draft the verifier makes it and states it in Accept-Signature-Scheme. If it should be made once in the specification instead, which scheme wins?

You just said in the line above that the client can ignore that and the server doesn’t have to send it. There’s no interoperability handshake here, thus the decision is being punted down the line.

And why solve key introduction inside OAuth? Section 2.2 of your draft is the same problem — a party presenting a key the recipient has not seen before.

I would be happy to extract the public key signature parameter into an HTTP draft — it showed up in OAuth because that’s the use case driving it. Just like your Signature-Key header showed up in a separate proposal first before being brought here for discussion.

I agree that passing a public key by value is a valuable feature, but the document under discussion is not the way solve this problem. As I said in my message to this WG (https://lists.w3.org/Archives/Public/ietf-http-wg/2026JulSep/0133.html) I haven’t seen the pull to extract it outside of that use case yet, but I’d be happy to do so.

Carrying it as raw bytes in pub rather than as a JWK costs you a second confirmation method in Section 5, a second algorithm registry that Section 3 declines to bridge, and the second RS code path your editor's note in Section 3.2 asks about. hwk carries a JWK, so it goes into cnf.jwk under RFC 7800 and none of that is needed. An HTTP client that has to authenticate to a server it has never talked to is not always an OAuth client. Solve it at the HTTP layer and OAuth gets it too.

This brings to light another problem I have with the proposed document: an over-reliance on JOSE semantics. Why does it need to be a JWK? The OAuth draft originally made the same mistake but the latest version strips that down to the bare necessities. If the key is being presented by value, you don’t need the enclosing syntax of the JWK — algorithm, type, and curve are all fixed and keyed is not needed because you’re never referencing it separately.

The confirmation type dichotomy doesn’t have to do with the JWK decision in the OAuth draft, but instead the decision to not rely on JOSE algorithms alone. This draft seems to ignore the HTTP Message Signatures algorithm space for a reliance on JOSE entirely, or hand-waves away the necessary connections.

 — Justin


Dick

On Mon, Aug 17, 2026 at 6:48 PM Justin Richer <jricher@mit.edu<mailto:jricher@mit.edu>> wrote:
It's not just about the single header, it's about folding in all the disparate types of key resolution together then punting the actual decision away still. Even if the group wanted to do multiple headers for each key type, this draft's starting approach is not a good place to begin, and so I still say this document should not be adopted.

- Justin
________________________________
From: Ted Hardie <ted.ietf@gmail.com<mailto:ted.ietf@gmail.com>>
Sent: Monday, August 17, 2026 1:06 PM
To: Justin Richer <jricher@mit.edu<mailto:jricher@mit.edu>>
Cc: Tommy Pauly <tpauly.ietf@gmail.com<mailto:tpauly.ietf@gmail.com>>; draft-hardt-httpbis-signature-key@ietf.org<mailto:draft-hardt-httpbis-signature-key@ietf.org> <draft-hardt-httpbis-signature-key@ietf.org<mailto:draft-hardt-httpbis-signature-key@ietf.org>>; httpbis-chairs@ietf.org<mailto:httpbis-chairs@ietf.org> <httpbis-chairs@ietf.org<mailto:httpbis-chairs@ietf.org>>; ietf-http-wg@w3.org<mailto:ietf-http-wg@w3.org> <ietf-http-wg@w3.org<mailto:ietf-http-wg@w3.org>>
Subject: Re: Call for adoption: draft-hardt-httpbis-signature-key-08 (Ends 2026-09-07)

Hi Justin,

Martin's point that doing this in multiple headers rather than a single header could be correct, but it strikes me as the sort of decision the working group could take once change control shifts.  If the authors disagree with that take, though, now would be the right time to say so.

regards,

Ted

On Mon, Aug 17, 2026 at 5:43 PM Justin Richer <jricher@mit.edu<mailto:jricher@mit.edu>> wrote:
I do not support adoption of this document. It adds layers of complication to key negotiation that are almost certain to lead to interoperability problems and security holes. Fundamentally, it conflates pass-by-value, pass-by-reference, and lookup semantics into a single multi-format structure. This alone is, to me, sufficient cause for concern to reject it outright.

In spite of the updates to the text, I still agree with Martin’s concerns from earlier this year: https://lists.w3.org/Archives/Public/ietf-http-wg/2026JanMar/0067.html

If anything, the new text makes the problem worse, not better.

Furthermore, the draft creates a higher-level negotiation protocol and confuses the process with the addition of several new headers in addition to Accept-Signature, which already covers to the existing parameters.

 — Justin

On Aug 16, 2026, at 11:54 PM, Tommy Pauly via Datatracker <noreply@ietf.org<mailto: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