[OAUTH-WG] Re: Client ID for Client Authentication using X509-SVID

Ralph Bragg <ralph.bragg@raidiam.com> Thu, 23 July 2026 01:28 UTC

Return-Path: <ralph.bragg@raidiam.com>
X-Original-To: oauth@mail2.ietf.org
Delivered-To: oauth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id EC64411CDCC3C for <oauth@mail2.ietf.org>; Wed, 22 Jul 2026 18:28:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1784770123; bh=vno09iPE5BPE0ix+CmWTzWsTeUY+8mqqGtd9CoJSlPw=; h=From:To:Subject:Date; b=NitB7eDwKxIaQ6fAJN7f9W7OHDt61Gwdx4/J7N010mqFDhr/+XXFbgOZ3wBB9xDOS kZAnz/9zyJGs5BCFHwrF9m4vKWROVmiMDxvLJEeaG63MW/I/MGaA0AY7BpL5WTJQkX jgGjgZ+LxRCXRhXiwxFnTwKeKsQAzuFu+M2XrZ40=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, 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] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=raidiam.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 dD_Jz1l2oNRa for <oauth@mail2.ietf.org>; Wed, 22 Jul 2026 18:28:43 -0700 (PDT)
Received: from CWXP265CU008.outbound.protection.outlook.com (mail-ukwestazon11020110.outbound.protection.outlook.com [52.101.195.110]) (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 35E4511CDCC35 for <oauth@ietf.org>; Wed, 22 Jul 2026 18:28:43 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VyfKtyInKZlcp2HsotEjuAMrUmLRKM+iqZEgqk7DdK+VAL636vAvUGioPWjk4g1W+Bc25TDjqPpVG66g2pJK4tkqlZqXH1ulfST39Uk9xPf3yEpVQUHPs1EiNJFH7+vvYC0HDR/IkqBLgNZT4n9YVr0OIE5XfrzXyKDhQTmYIXmKQzch7rrFRKk1HZAvVl+Gd+AHCUqDUusjUZhqlAJ1p+1w1Ko4le5oNENeuXdbgjDaMEduWk171JtjCOotY+rD7LHko6p1UKaejnZgEq49CKX9nsUTRLNN2BqShLIthvHiqVC+zRXWbm3cnF6+qV0Ku4eqJjIZPNlggSAekniPIg==
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=vno09iPE5BPE0ix+CmWTzWsTeUY+8mqqGtd9CoJSlPw=; b=NXtpzBr7/2lv87Y8mF0serDb6uVjdoCaoSbKcSLdpm8tTsV2sKU1HpdXSqJPaUNh49AVuany/CV8VgfsiXDcTQ5KtG2d8o3Fx8e2lqFfv67FmlKsGFAGSsw46gk2wkkaq/EXH1/LvFb7G2WFYlsS01md9BhEAf9srKlT/kwk2RYIfJA/BHZ024iSK7xJJJx6k87Pg2wxQELoauuM006xJWsJGX9SP+EQfmC7jPX9lbQiAG91b8psUX2jmg8JXXN0R2hksOWkPBYXFWhMq1GlSCUZzXPzRQiXMqFfTUmBIZBJ2PO4luDvMRpDknSh4ZTuQrX6GwPTxXFfPZS1XASjlQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=raidiam.com; dmarc=pass action=none header.from=raidiam.com; dkim=pass header.d=raidiam.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raidiam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vno09iPE5BPE0ix+CmWTzWsTeUY+8mqqGtd9CoJSlPw=; b=fBg42ggGAbjrTDHU8mvSSkGX2DnZwuNQVrVOlNGUgi/T+pjfSUDAVIZ9ZSzo1Zf5iDjb9MYb4878dG0o1L0qHlWMCj905Z71/L2dAoWXRq1fagpGFa4gpjokSWONdNaCZRaHKRhRPrqn9DERNesNtNp3my3nJNPNB64upDEUXQ0=
Received: from CW1P265MB8335.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:26d::16) by LOVP265MB8728.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:487::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.245.10; Thu, 23 Jul 2026 01:28:35 +0000
Received: from CW1P265MB8335.GBRP265.PROD.OUTLOOK.COM ([fe80::f3b5:a1d3:8c6e:ee1c]) by CW1P265MB8335.GBRP265.PROD.OUTLOOK.COM ([fe80::f3b5:a1d3:8c6e:ee1c%5]) with mapi id 15.21.0245.009; Thu, 23 Jul 2026 01:28:35 +0000
From: Ralph Bragg <ralph.bragg@raidiam.com>
To: "oauth@ietf.org" <oauth@ietf.org>
Thread-Topic: Client ID for Client Authentication using X509-SVID
Thread-Index: AQHdGkG2Iw1vPQRaqU6qeVGOpNG3RA==
Date: Thu, 23 Jul 2026 01:28:35 +0000
Message-ID: <CW1P265MB83357E9085BAEB80588DF26EF6C02@CW1P265MB8335.GBRP265.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-AU
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_e89daa53-33ce-4898-b4b5-ead099c5b005_Enabled=True;MSIP_Label_e89daa53-33ce-4898-b4b5-ead099c5b005_SiteId=ecb51cf4-27f1-440b-bed5-50fc2ffbea8d;MSIP_Label_e89daa53-33ce-4898-b4b5-ead099c5b005_SetDate=2026-07-23T01:22:23.5960170Z;MSIP_Label_e89daa53-33ce-4898-b4b5-ead099c5b005_Name=Restricted;MSIP_Label_e89daa53-33ce-4898-b4b5-ead099c5b005_ContentBits=0;MSIP_Label_e89daa53-33ce-4898-b4b5-ead099c5b005_Method=Standard
x-lsi-version: 1.0
x-ms-reactions: allow
x-lsi-addin-version: 2.19.6
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=raidiam.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CW1P265MB8335:EE_|LOVP265MB8728:EE_
x-ms-office365-filtering-correlation-id: 26e2617d-0121-4605-c4d4-08dee859b708
x-ms-exchange-atpmessageproperties: SA
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|23010399003|376014|366016|7049299003|69100299015|3109299003|1800799024|38070700021|56012099006|11063799006|10067099003|55112099003|8096899003|18002099003;
x-microsoft-antispam-message-info: /nlFfKnl8+ZDQbY+N7812VFmfreHp2/ZbWLnE0wJQFrMNxGecCMd471Jy6sZOVP7xZSfyj5owAZ54b+glxWENtxhiycnY8hpEG18e7rroqb7uetAlCdlqH/txKLUvX8oD4G0p8eJatBiqQprNkscIDSiPUCJ1cyKT1WG7Hsgd0CidMrJjv8fpbfdMzeVB2Cir2tXDPphwWp0dia4uoK2YFqB8jC9ed8JbtzIpUlpr4QEyaICYi6yXIiM3QLMqcQc554m+8HCNEJWf1xdoJEDM8ORZ6yKi4M9VyEjxbF208PJ1EC/+M/s7ak2d8bQWFARIsWmkVJG7atyJVpVl9OidebRnV2TP72DTANaSZ259QXze/JEj41Etq0ntiBMa/s6/q3QMx/gbzL5j9b2Ub81HSRCa4mI3IDX9pQmQU+g9xl+4NhJ6K2c/Ts78svLM6SlZXSixuwUF+o3DmJuE011yrhsErkBkPmxsPns4vSWdV8lGgP4feUeVvK1GedEvn0DJi+wbapxLf3vEfhLeoMv8MPODi6BppHd5rWnst8noghCMVMfwYoGZVEFPKgrc8+TKyZPKf7P0KfldzU80lh7LMYhwYK4lgqG6Do4uyISutBviuYHF019kagMA2tJda2a4sKfEcM9G6PTjIJe+egHkvCaNaGPPaScjESqWyQ7PR11iZfMZFIJv9IfNztKOxqZadMQ8GbUfux8mnmdQ/6qvY8oxzWxP/ZSJQD+/bcBzYw=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CW1P265MB8335.GBRP265.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(366016)(7049299003)(69100299015)(3109299003)(1800799024)(38070700021)(56012099006)(11063799006)(10067099003)(55112099003)(8096899003)(18002099003);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: TkiSt8XgoRCMj6XnKOjfaE0VKKD93kBFdZBenj1bAGZkBj7s3TOn0NvJqJcxssK0h4GG7YmYVxEn1DFDH/nnXS6jy+i6eDd6l7TbBuCu/lEjyjmq3VpRBjxoJ4cXA8WQEytRIDTP5T7XGgCJ1XO5/kQvqCUBjMup72zrfBEuwhdiomKc+HdGiVJhnoiZfkyC/+tnRbjV8tT1qQ0oqzqGecnrURGquYuJVLOCPy59UDHqQRin4kHeo1GWieQIyVkQ4UGyqSa6JSKkoMKWrTdOIr1/KEqriYRlEJpyIblJ6UsaU2380gOHE0SgIHNWwYj31pPi/VImAmcGbObX1X6j9egLzTAOostlwlluCzUajukf72XbeIG8VovGfPHKD9DF8RtwOQKg/tQD+FsR42khFe94oUhiAickcIQCMaRCFekKANNDJyVJwJHzKdi1ReRn+h6fipF2Kir+IhfWdH4/IflWehAuHq9nF+yT/CwKDofNzVvrkyiBg7ztC+GWHSxqN8qnPt3K6rAvKQzsrLhT9WdhXphW2WV+Yro/pYzfVdrtIylGDkgUL5tmyrQ0//BA0jIhqh846mgjkqXN9rfbl009fCYq2OJ8ZywH15cmuaPy+U3XDpY0BYK7SV1R8XBGqhJzcclV4Ezq+kkfZNwEwYSodxVO/hWGiTSlDXd3FqeCPUJkiXHZ/dQmhSGeRSKDINb6DqYa/fftiTknSLPnnV/OgaqjOSxOtjXudh0trzg6GKeDUQL8pRcK3T8ePpWP+o48ovGaJKIs9WsNh4gH5lX3SUJQEdjREO/ySgViO66GxTySODU+g1WwDf6cVhqUbChApArIEZIbRVqSsyXNbGN5QSwjcjZGFL5qhvBJwzmN6Aj5710MWzAFUd4wgIR9g4DI6E7M0gQdi0TY+RWj3DaduZlVLNDMjrRY7Redy06CEumb6HeIPxP1NCjVppgFIk3t2rFMDiS/cyzX+450WYjv8t/5eLtm3Ej9cN8huYhXts0JY5S7UF1L8qP3tXhwcZvEmOWL/mNHf6RuFZFwXXNaL7N6NEha785anWBFnMSARrxjMP2wXuL8vs9Fp3Gm4CPTbNuunvmCGwS1yMxbPd+QTcBIZQD88NKKa8LcUa7FjtOv5LUy12fEBx05KXbZO6550gcDkTL6USA14kC+LD1T1y4KHv/xdskLXEST41F/8JesQ2froJ/kWu17FywVy4+fn9yxEIpCKagc37F8RZKqwzn2Jr7jfulDGy7D8v0EJl4EM8MOXezEAOINe9W9ssY5oN6kOI/RaTwfjCZautlN5IB/J4/Xm77ZoyZ/gt+vxHJj3E6/NeykID/rwCbc6JQUOYOtWkDfA0FHLuBtP0lJMD2pN6vl2fC/rchxd3BkLcsnsmVSEpKbPkZQPaBuDvVXNUPiB5F2SyMYdwUaoNZLl8hLFn75x55nie4RnhdTQg8wFi+IFITuv11kLOrchuLn6fpykioyA6+ZyS8NUENSrMBocwBFLswRZi7ihVvXgkrBCGhd03gMuxRlCZHPu0QMAEgBQKTE1Z+bMjNLA+w1j7H1IhrvQ/nncV29ipYGL8lSmF9cR93qq3ibM9CTyy94V+2Nqr+gT2d18DS49W/MCuSeBROTPOVMI4jLsh7DNEI6lynKrgvYTjBFYjb4vyg5xU08TUSHeLmgaH+rwiiE3xHsEqkwdwemhiUUQgHlVI770dKd5MTGPQ6Hnu4aXy7LatdD0lU873VLKZk/F1f5+c6jCyK2xaC2cqrBdXI=
Content-Type: multipart/alternative; boundary="_000_CW1P265MB83357E9085BAEB80588DF26EF6C02CW1P265MB8335GBRP_"
MIME-Version: 1.0
X-OriginatorOrg: raidiam.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CW1P265MB8335.GBRP265.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 26e2617d-0121-4605-c4d4-08dee859b708
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2026 01:28:35.3510 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ecb51cf4-27f1-440b-bed5-50fc2ffbea8d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 4ozPBCEj9yYogl9A3VRijJZwaYGRmQ+xEEJivDVvES0SViPiv9CpZGJ+EHVQ5bc0xAT80fBYFW8gvlz5DyQSRA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LOVP265MB8728
Message-ID-Hash: PSSMRBMXTZTGJWUJ3F3OTLGF4AJGMZV3
X-Message-ID-Hash: PSSMRBMXTZTGJWUJ3F3OTLGF4AJGMZV3
X-MailFrom: ralph.bragg@raidiam.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-oauth.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: Client ID for Client Authentication using X509-SVID
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/Q8U2N2ra5xz3KK7J5pIMWxGdxA4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Owner: <mailto:oauth-owner@ietf.org>
List-Post: <mailto:oauth@ietf.org>
List-Subscribe: <mailto:oauth-join@ietf.org>
List-Unsubscribe: <mailto:oauth-leave@ietf.org>

Hi,

I support removing the client_id equals SPIFFE ID requirement from the X509-SVID method (Section 3.2 of -02).

Raidiam operates OpenID Federation and directory based ecosystems in production with several thousand registered clients whose client_id is an https entity identifier resolved through a trust chain. Client IDs there cannot change, so under the current 3.2 text these deployments can never use this method. The JWT-SVID path already has the right model (3.1 step 5: "matches or is associated with a recognized client identifier").

3.2 also appears to contradict itself: the request rule mandates that client_id equal the URI SAN, yet validation step 5 accepts a SPIFFE ID that "is associated with a registered client identifier", a branch the request rule makes unreachable.

RFC 8705 Section 2.1.2 solved this for certificates: the expected identity (tls_client_auth_san_uri) is registered metadata and client_id remains the registration identifier. The draft already has the equivalent in spiffe_id (Section 5.1, IANA Section 9.1).

Proposed replacement for the 3.2 request rule:

"The request MUST include the client_id parameter identifying the client. The authorization server MUST verify that the SPIFFE ID in the URI SAN of the presented X509-SVID matches, or is covered by, the spiffe_id metadata registered for or otherwise associated with that client."

Section 5.1's wildcard prose would then need to cover the URI SAN as well as the JWT sub claim. Deployments that use the SPIFFE ID as their client_id are unaffected, since the association check degenerates to equality.


Ralph Bragg
Chief Technology Officer
M.
+447890130559
T.
+44 20 4583 6770
ralph.bragg@raidiam.com<mailto:ralph.bragg@raidiam.com>
[https://storage.letsignit.com/icons/designer/socials/Linkedin--circle--black.png]<https://cloud.letsignit.com/collect/bc/652d0421e161c54081b81962?p=TMTQYP7uhVuEibYQ91RsC3IoNUOt5RBT8PxKu46ijB200WFOdFgfuybDSNA7VsIsDfVuTvGEfkoMzngn2LEx6sZgJoSeY6SRq4DADGvENbcrCp3R8bPY3ukqcgnAE1QBOE1aeRl-_3D7UXCGJdZ1M7e1qUDa1Q4HzoARy0RaSJE=>
[https://storage.letsignit.com/5fd527570105a500075428f0/generated/effects_08e3e03b4f71b6a89cf4bd9f429daac0a7f6dd1ccb38a410fc760991.png]
The content of this email is confidential and intended for the recipient specified in message only. It is strictly forbidden to share any part of this message with any third party, without a written consent of the sender. If you received this message by mistake, please reply to this message and follow with its deletion, so that we can ensure such a mistake does not occur in the future.