[lamps] Re: TLS Client Certificates; a survey

Nico Williams <nico@cryptonector.com> Wed, 25 March 2026 16:03 UTC

Return-Path: <nico@cryptonector.com>
X-Original-To: spasm@mail2.ietf.org
Delivered-To: spasm@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id D2672D14DD37; Wed, 25 Mar 2026 09:03:28 -0700 (PDT)
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, 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_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cryptonector.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 1rBYunbrD-ot; Wed, 25 Mar 2026 09:03:28 -0700 (PDT)
Received: from bird.elm.relay.mailchannels.net (bird.elm.relay.mailchannels.net [23.83.212.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 132B9D14DD2F; Wed, 25 Mar 2026 09:03:27 -0700 (PDT)
X-Sender-Id: dreamhost|x-authsender|nico@cryptonector.com
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 46D6A222F6D; Wed, 25 Mar 2026 16:03:21 +0000 (UTC)
Received: from pdx1-sub0-mail-a221.dreamhost.com (100-115-116-28.trex-nlb.outbound.svc.cluster.local [100.115.116.28]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 5D1D9222E7F; Wed, 25 Mar 2026 16:03:20 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1774454600; b=wqxGqUmWDOGwvcSJHIthE4SRvcy+Pcc7HZTDGuDOId1G4qSYZytn3A+BOWhTBezotol5ta UxW1B6Ch7zDVjRS5H3flD7sKMBeIgFGKKAA0+IeWwHJJR0mIibMqiQ0MMrJthtKk0WPEbZ 43IrmBKOV9nKReRkHDcni3CIlChUGikONsB6rZacpuDqhPo4CiATIjIU4GvHYdtI433ZDX 5DQF9lctukrlgCAuKPhLURQdQUAUM48eRTYCyZ7MAkGe+1kpw22a2YOP9lWJYYL51+OLxD 8XsALN8rUIJVCL5O0V1DYTDugtD00i3HybNVWj5MC4joyxnaO+eA6pqMR1jclA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1774454600; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=elOLpkLkseWo4D2VDWXbrw3moh6utmS7nLp+f/iBO8c=; b=YqpmGc2OUU6Em3R/TpNG+lr5XhLc/SUGIsjYd5u0T+Sk8qdiumntXQlQKVYJUDASoh05Nl lAY5/jFunntRhdzAM/RrrWq/Ttqlr9O1e3sDdau25queFA4tRbOKzBGG7TVCtubD+B92Ck 8pS1f8WESADyalrD7vYdoHxY+e6GEQiUHP6u9Dny7ixXSS3/i8gYHm0yrNE/XsLJyYGcKO Ij27TcGOqYAtccqdIn8NTOEgzpj6cRVZquOeI6jP1QWL1WoRrRWFXBiljjr/MlGlpg5XD1 tZtH0mseDjWHyk2BngJb8WkNzVG01v6fVDd54MFehXqxMWXDUypLxBxpywl9zg==
ARC-Authentication-Results: i=1; rspamd-7f98bb5847-6wxv6; auth=pass smtp.auth=dreamhost smtp.mailfrom=nico@cryptonector.com
X-Sender-Id: dreamhost|x-authsender|nico@cryptonector.com
X-MC-Relay: Neutral
X-MailChannels-SenderId: dreamhost|x-authsender|nico@cryptonector.com
X-MailChannels-Auth-Id: dreamhost
X-Reign-Whistle: 58a941d501eb9e98_1774454600866_1972356076
X-MC-Loop-Signature: 1774454600866:1122433494
X-MC-Ingress-Time: 1774454600865
Received: from pdx1-sub0-mail-a221.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.115.116.28 (trex/7.1.5); Wed, 25 Mar 2026 16:03:20 +0000
Received: from ubby (unknown [75.81.95.64]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nico@cryptonector.com) by pdx1-sub0-mail-a221.dreamhost.com (Postfix) with ESMTPSA id 4fgsBv5MxgzTC; Wed, 25 Mar 2026 09:03:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cryptonector.com; s=dreamhost; t=1774454600; bh=elOLpkLkseWo4D2VDWXbrw3moh6utmS7nLp+f/iBO8c=; h=Date:From:To:Cc:Subject:Content-Type:Content-Transfer-Encoding; b=f84sQM46wHPJPNNxONoFfjoWX9uP0S5btVM2BsT8YAE8G8puXkHK4ZxzW6Sla1kTV VwsdpJlcC9KrSVOwCVS/uoBccUmnrfGGIE29Rz3i0bi94EqsmBT6w5PIyFV6YMooHE CLm1W1YfrXt3IjN34h7gpDorwylXYsY+XAZESQTW6HJF0YBSfb8853kp4PAb1nDukt LNx68pgWuoxboIjbz+G8CSDBFDnc+6l3W1o09wut+NoFBIlJEqf/4e7P/HXMdsSW5O G/ZnS9eYuvuPxn8qGhgQLUAbdU1pN4jh1ijYlOC2xaZ29q2PvFUsKnZO/ePyHTSYXX Df28b3F9xl3aQ==
Date: Wed, 25 Mar 2026 11:03:17 -0500
From: Nico Williams <nico@cryptonector.com>
To: Wei Chuang <weihaw=40google.com@dmarc.ietf.org>
Message-ID: <acQHRVO9g+jLKNa+@ubby>
References: <MN2PR17MB40314193002D42E6ED4F465ACD4CA@MN2PR17MB4031.namprd17.prod.outlook.com> <4732.1774288835@obiwan.sandelman.ca> <acGB3/g8HMNNOP4J@ubby> <f6bfea57-f9b9-48df-9d9a-45978460e881@gmail.com> <CAAFsWK02e4Q5+VkB3wPOXkT1W_apLu8Sz-66fxcAKwsco0rfEg@mail.gmail.com> <acNGIxTvpV3Dog0f@chardros.imrryr.org> <CAAFsWK3FfenuQ7M5UrFTX1aEwvX2aR=4ma=R2tSz3h4D9NU5YA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAAFsWK3FfenuQ7M5UrFTX1aEwvX2aR=4ma=R2tSz3h4D9NU5YA@mail.gmail.com>
Message-ID-Hash: IFB3PEFFRF3C22N6P53QB7NTWUXODTAE
X-Message-ID-Hash: IFB3PEFFRF3C22N6P53QB7NTWUXODTAE
X-MailFrom: nico@cryptonector.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-spasm.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: spasm@ietf.org, tls@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [lamps] Re: TLS Client Certificates; a survey
List-Id: This is the mail list for the LAMPS Working Group <spasm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spasm/nGUP-xuNCKYi_-uj5qurRWH2Jsw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spasm>
List-Help: <mailto:spasm-request@ietf.org?subject=help>
List-Owner: <mailto:spasm-owner@ietf.org>
List-Post: <mailto:spasm@ietf.org>
List-Subscribe: <mailto:spasm-join@ietf.org>
List-Unsubscribe: <mailto:spasm-leave@ietf.org>

On Wed, Mar 25, 2026 at 12:41:09AM -0700, Wei Chuang wrote:
> On Tue, Mar 24, 2026 at 7:20 PM Viktor Dukhovni <ietf-dane@dukhovni.org>
> wrote:
> > > Furthermore, it sounds like some of the CAs in the CABF are
> > > thinking about a WG for Client Authentication.
> >
> > If possible, please keep us (or at least just me) apprised of any
> > substantive changes that come out of these conversations.
> 
> I'm not part of those conversations.  Someone pointed out those discussions
> to me, so I wanted to pass that along as I thought they would be relevant
> and help inform the conversation here.

I left a comment on issue #604 with them last night.  I don't expect
engagement though.  But you might have an easier time getting traction.

On the other hand I expect the Chrome Root Program won't speak to you,
probably for legal reasons.

Like Viktor I'm curious what happens if you don't supply client certs
when requested -- they are optional in TLS 1.3, and clients can refuse
to present them even when requested.  What breaks then?

The other thing is that the CAs are NOT prohibited from having a client
certificate product.  Rather, they cannot do so below the roots that the
browsers use.  In principle the CAs can have parallel PKIs for client
certificates, so you might be able to use those at the cost of having to
have your peers re-configured to use new trust anchors for MTA client
certificates.

Nico
--