[lamps] Re: TLS Client Certificates; a survey

Nico Williams <nico@cryptonector.com> Wed, 25 March 2026 04:31 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 93408D100830 for <spasm@mail2.ietf.org>; Tue, 24 Mar 2026 21:31:12 -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_H4=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=unavailable 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 J9jM6AEVDJ2k for <spasm@mail2.ietf.org>; Tue, 24 Mar 2026 21:31:12 -0700 (PDT)
Received: from common.ash.relay.mailchannels.net (common.ash.relay.mailchannels.net [23.83.222.38]) (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 02B7AD100824 for <spasm@ietf.org>; Tue, 24 Mar 2026 21:31:11 -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 8D6A1222337; Wed, 25 Mar 2026 04:31:05 +0000 (UTC)
Received: from pdx1-sub0-mail-a238.dreamhost.com (100-115-72-182.trex-nlb.outbound.svc.cluster.local [100.115.72.182]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 3157B22205A; Wed, 25 Mar 2026 04:31:05 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; d=mailchannels.net; s=arc-2022; cv=none; t=1774413065; b=2WIESXIoCFwd1q6AqU1fEcveexwNuep2jydw4sb4/lluots9ifkcl8TJO+tOmZnkWhi9ud s6SLRQDjggM9GcvZAqqNw+QsdCp3F0VBrN3a0x1DHbWbMfWT3o9NfF1+u0hevl+Z0CAYsq OpoCCoRr4qaPrxqyUB+nN8PpkSi4N7E6YL37174N1/Mhga6psy+H2zfXGAE/NIkyON18CE c34xva2sPFwgpWz2eIBLKNtwAT6qymysVNmbV/Hlc8EUWADxnq24WzbWKEcVlvfj+jUHto 1XcS+ac5lGszbGgl8Fndk5ot1mbtKH8LCuPiBVpk+ahpmtL55/nQ3sr4+wgNgw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1774413065; 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=6hrCk/8kCpi02+oO/EsLTRJyUQUKR0WFKGQO1if+K9s=; b=HxsydtmNbEBe+EKC7KsFFB7UMDWvghOTUtMDTzw5Xsu4uA0i06KueSNrPiIyQiXguO7/hq 4f2SvixAlKd7qoWLbnbKngzfO+dTsrinQP6vkxVVNblBmfMyvUoh3VvYoYrjUEfI837Lhx bx2FrdbjXqyYDB4oD+ATv+GdpPx1g29+1Ip9gLndauBOLof75sPKJd2GBbpkPwDbHRe6VH 5oDewJHO0+sJTVLFaVM/ZDrGOgG/BDZoB91pZVxCS68N2DQKBGGLPrWtomcE3FK0E0DwCU lfxJQQq2Y930KAw0HJourBvOBnxrcCi+A2YQdVtTjmrlDUnFBLcvsUO6HxMNbQ==
ARC-Authentication-Results: i=1; rspamd-7f98bb5847-pfx5c; 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-Robust-Shrill: 10cb0c342253603b_1774413065433_396787490
X-MC-Loop-Signature: 1774413065433:2597267289
X-MC-Ingress-Time: 1774413065432
Received: from pdx1-sub0-mail-a238.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.115.72.182 (trex/7.1.5); Wed, 25 Mar 2026 04:31:05 +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-a238.dreamhost.com (Postfix) with ESMTPSA id 4fgYr845Dyz1037; Tue, 24 Mar 2026 21:31:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cryptonector.com; s=dreamhost; t=1774413065; bh=6hrCk/8kCpi02+oO/EsLTRJyUQUKR0WFKGQO1if+K9s=; h=Date:From:To:Cc:Subject:Content-Type:Content-Transfer-Encoding; b=PQVdtslwTuZxvUn/MmCnW560jS+CQMDFc81wSf13jDjtssCfnaOBWz2g5g093f8+E C92G8hwC7x7HP0qg+oiO9tphQORdbYBPHtiF11xk7Aedkd7TupggJLrAjMgZcQfe7A wd9fXltGJEx+UhZPh5kGSXGTSS81Nqbj7b2v4gjPyWxVmLk9z6EuuFsxzRVi5DNCoY rxxBrqIncYJ58bfhFUNsHT6kHQxyym7INmYxDMS9QpLfBRm1eng3RoMLewBBtE9C3W g1jsjNHYcgHLc7wcA14mZif569I2Fdt/6UbsX6x4BUCChcd4IEVmgkEhlextN4N67x Cou212piG7Cgg==
Date: Tue, 24 Mar 2026 23:31:02 -0500
From: Nico Williams <nico@cryptonector.com>
To: Wei Chuang <weihaw=40google.com@dmarc.ietf.org>
Message-ID: <acNlBgq593ZXgL52@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>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAAFsWK02e4Q5+VkB3wPOXkT1W_apLu8Sz-66fxcAKwsco0rfEg@mail.gmail.com>
Message-ID-Hash: OBSEERHVE5TZLB74PFMWEJCZG7EJPRPI
X-Message-ID-Hash: OBSEERHVE5TZLB74PFMWEJCZG7EJPRPI
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: Seo Suchan <tjtncks@gmail.com>, spasm@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/wj9nyTmZhIfVg8ZGdABQgdAgh2I>
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 Tue, Mar 24, 2026 at 06:36:16PM -0700, Wei Chuang wrote:
> On Mon, Mar 23, 2026 at 6:18 PM Seo Suchan <tjtncks@gmail.com> wrote:
> > what's gmail currently doing? I don't run mail server so I don't know
> > what cert it sends for smtp
> 
> Currently for SMTP-IN TLS, Gmail publishes an entity TLS certificate w/
> serverAuth only EKU, and for SMTP-OUT, publishes serverAuth and clientAuth
> EKUs.
> 
> Due to the policy change noted in this thread, we will move to serverAuth
> only EKU for both SMTP-IN and OUT.   FWIW we've started a small pilot
> deployment of serverAuth only for SMTP-OUT and saw a few domains that
> returned a SMTP 5xx error.  We're trying to reach out to them to understand
> what in their configuration is causing this.

They will almost certainly not be able to change their configuration.
The spec says your certificates need clientAuth, so why would an
implementor add a configuration parameter to allow clients that present
serverAuth certificates as client certs?

> [...]
> Furthermore, it sounds like some of the CAs in the CABF are thinking about
> a WG for Client Authentication.

Not much time before remaining extant clientAuth certificates expire.
You're racing against time.

Either you will a) ask people (and their MTA vendors) to patch to break
rules that -presumably- the Chrome Root Program wants enforced, b) have
to stop supporting client certs, or c) have to get the Chrome Root
Program to reconsider and/or revise their no-client-certs rule.

We really should have had many more EKUs long ago, so that the Chrome
Root Program could have allowed just client certs for MTAs, but that's
not possible now.

Confessing to being quite amused by all of this,

Nico
--