[lamps] Re: [TLS] TLS Client Certificates; a survey

Nico Williams <nico@cryptonector.com> Thu, 26 March 2026 04:45 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 9D214D193B15 for <spasm@mail2.ietf.org>; Wed, 25 Mar 2026 21:45:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_H3=0.001, RCVD_IN_MSPIKE_WL=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 slKYKnYxlc7q for <spasm@mail2.ietf.org>; Wed, 25 Mar 2026 21:45:20 -0700 (PDT)
Received: from buffalo.tulip.relay.mailchannels.net (buffalo.tulip.relay.mailchannels.net [23.83.218.24]) (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 1A672D193B0C for <spasm@ietf.org>; Wed, 25 Mar 2026 21:45:19 -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 1C164223181; Thu, 26 Mar 2026 04:45:19 +0000 (UTC)
Received: from pdx1-sub0-mail-a204.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 B37EF221747; Thu, 26 Mar 2026 04:45:18 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1774500318; b=rpTopanVx/CaK6yv40MS1Ou5LQa9kNFAqjyKFwpnozdFFfLp7aXhW4rcaXQnc6QcW3Cseg a4x0QwbEOGZYYCxQ3A0+yHWiGRsQxFLyNraxW3vvUOBVT/l4UzRvXx9QPp2FvGvnp1o6we xrAfI01R0WnZ5Xtyv/OLFOHA3tPYS/B2LJJorzjThswHsY0FhmPyqaISxZJ9sp4x5lZ6Zu LvXX0Sgy6FaZKEhIGoDiSlZomA+wqRfia+daD24CZqGJ0Ih+Cs/a80SDbDom9IqYVhqJjB 3Dgb7x8BelT+iagX0hWw/Cu9Fpl4e8j8iNVvVYjPTFNDnrNP5uxCqOTJ8laQow==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1774500318; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:dkim-signature; bh=P6YycWyC7wRQA7Mrlp36WylwLeQUaPBlhO6kcxPJVyo=; b=f/AWdlEC770LCsKXHdXcoO6cgv6gDRh8pt/gL0KotXJN5wKqdNQ/hUn3Cffp0ExPLA78eE x1UJdZZ62KrZw6Vj09WQjt5sQQQIJzhUM46x6a69Rgtagb3rRVF4rp1wvg+JWgExRAUuU1 059Kz0rFwSFeHEEA2HUwgF80JgG78kA2iAkO+u952r2v0J4tMgrqda1HjIHyawuGin7H2Y FmwKPyFWE6U73jn7yglMKhLRgwR0D8R/7WDAr5DfCdB0rfWIKIq4oOz/5gJSQJLKbXFIiX tZ7DR+B21xTZDDKGv+ix6nD9fVSvRyS6iRUo361Fip/8pxqJd/neuVNamou0Mg==
ARC-Authentication-Results: i=1; rspamd-7f98bb5847-4gv22; 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-Lonely-Cooing: 501ce0712bf1399e_1774500318948_1217771405
X-MC-Loop-Signature: 1774500318948:2504228230
X-MC-Ingress-Time: 1774500318948
Received: from pdx1-sub0-mail-a204.dreamhost.com (sub3.homie.mail.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); Thu, 26 Mar 2026 04:45:18 +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-a204.dreamhost.com (Postfix) with ESMTPSA id 4fhB66238kzRh; Wed, 25 Mar 2026 21:45:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cryptonector.com; s=dreamhost; t=1774500318; bh=P6YycWyC7wRQA7Mrlp36WylwLeQUaPBlhO6kcxPJVyo=; h=Date:From:To:Subject:Content-Type; b=cOFFWE3OK3I3x5QoSp5v+RkCcveDqXFu+qOvjQFh940o0AwwTdFhx0yedPHAM1WNZ PD80IDeQtxMgPfvs1nG4PI73BNDPU+cIjYTT9TMWWPgsHkiqurqhDp7uinUIUdVxlV Iym8bplMYXXIGxCx5X4UQKyGASDL83bE3ox2/EGgviOJw0v6067DFuwoCSohzm+ScK sVcl52BR3WkJJOfWb8URSVnV09IaYfHkUblaCo2869ayFRliojIEnv6+jdDz4wpfPx XJhnujfsoN6EMnEZ9w4WmsrB3n4p35YYHa/2byeam9tls3nPQuSrKMAoE8dRtY4ekX jQ+u/xkHw/cGQ==
Date: Wed, 25 Mar 2026 23:45:16 -0500
From: Nico Williams <nico@cryptonector.com>
To: spasm@ietf.org
Message-ID: <acS53PNkvItHKpwR@ubby>
References: <MN2PR17MB40314193002D42E6ED4F465ACD4CA@MN2PR17MB4031.namprd17.prod.outlook.com> <acSdA5dgEpvgxxtR@ubby> <acSzrW_Wee0xIeBH@chardros.imrryr.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <acSzrW_Wee0xIeBH@chardros.imrryr.org>
Message-ID-Hash: 3O7EFOGBKRWRRPOAN65UOZF2XS5WWCK5
X-Message-ID-Hash: 3O7EFOGBKRWRRPOAN65UOZF2XS5WWCK5
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [lamps] Re: [TLS] 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/68eMwiiI_VegGzSYs7SEKNZUfjA>
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 Thu, Mar 26, 2026 at 03:18:53PM +1100, Viktor Dukhovni wrote:
> On Wed, Mar 25, 2026 at 09:42:11PM -0500, Nico Williams wrote:
> > Even so I can find no EKUs for SMTP, LDAP, IMAP, XMPP, etc.  A bit
> > surprising.  IMO a number of EKUs should be added.
> 
> I'm not conviced that'd be useful.  One would not be able to adopt these
> until a decade or so goes by and systems with outdated TLS stacks that
> support only "clientAuth" when validating TLS client certs are no longer
> deployed.

Except right now there are no WebPKI client certs being issued, but
maybe after some time and with more specific EKUs the policies regarding
those might get relaxed..  True, there are private PKI client certs, but
still, now is the best opportunity to add new EKUs.  Also whether to
require a more specific EKU would be a matter of configuration.

> What would actually work is support for DANE-based client auth a la
> DANCE.  The actual client credential is then just a raw public key, with
> the name binding in DNS, and purpose encoded in an attrleaf label.  If
> the client operator wants to reuse the same key for multipe purposes,
> that's up to them, but it is just as simple to mint separate keys for
> each application, to avoid big-bang multi-application key rollover
> hassles and cross-protocol issues.

That too.  What's up with DANCE?

Nico
--