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

Andrei Popov <Andrei.Popov@microsoft.com> Wed, 01 April 2026 21:52 UTC

Return-Path: <Andrei.Popov@microsoft.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 ACDE1D51B4C9; Wed, 1 Apr 2026 14:52:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1775080327; bh=Pp7EEyURB4j5fLs2kEe+O4g0yM/IaWB0a0NxfGOxQxw=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=mq78qCgz4jl62I6VKew8zFBHd+TLK6Ayj/t3NFGuwn8gMK05g4zgZQ+g7f4+aF7AC lR2V1y7kwaS3v7SMmxOSPgV4um1GymIOZ6v1JvAu75f3gaeVVFplx24wG62KaUmL/1 Y2bjdb4pddjZIpS2u/rCIXFHXSziixCEuxzvIDvw=
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, DKIMWL_WL_HIGH=-0.001, 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, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.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 hVYuitcBu0wi; Wed, 1 Apr 2026 14:52:03 -0700 (PDT)
Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11020143.outbound.protection.outlook.com [40.93.198.143]) (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 E37EAD51B4BF; Wed, 1 Apr 2026 14:52:02 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Xq/vNijuI/zX6SC+3HwaYQaiG3BNiZLSUZWN4vKyi2K98KxtQ+zMQwvIVU3WhCP36/DEfU32FoHTUMUjbNlcxwcACYjIuLLM+poitforKUW18WE3mIweVYs5+6D2Ecz84LF32xwnTecixJO745RNaGvAHw2Z7DclacwW6jbC6nU/mIKLQS21eg8jxZhIlU9Fk3mAoCaHsFG0eRpzbCeWZSTs7DD4ahm8Zv73cK55kWVfH8PQXhFKKCsPHI6k165ZMKJD3Ypi+ASYxeFk3E8WF36jCFKQTMrtoO+McohvHZT0VVn6S71w+gPC521RZJAqDt22Ka9e7ZTCe1ZriZ14Qg==
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=Pp7EEyURB4j5fLs2kEe+O4g0yM/IaWB0a0NxfGOxQxw=; b=Pk4kUwQQFF2GelogSdWOTy2Q7Bn1wS2hQ6cmMTFevWXVfW9sjZmPGqzzfJdUdEZYQeBmw2aZTFxs2zqfVdGr3xcl6RAfbEndGDjTH4vPNgMkKXcIAWiogN1JAj80DsVYoz4FwP5G/IVGXJwY5xbt7/ATYGrZo1CSrEP5eyWOlOSl9uoXdzFDWF3EJiBHxUwztG3cWECKjPSPRrZ3k5toMtaLaG9uhMSkNo1Me3IM2N7QLwU7Bv2GHBZJ58t/yGMKSJzF2/2uRTQ1Bsl5NvGVFvdmybFi4AmWw/TLLWWYKpd5lAkbu98QoT4HDHfzkUrLEbEfzRKVLZxdW4zf+scS9g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Pp7EEyURB4j5fLs2kEe+O4g0yM/IaWB0a0NxfGOxQxw=; b=IvTWdysLyXawKiODCLVX226Gs10yY604lANz3qqzpc1nojN0QdB5q3iCa6qkwb3Zi9OgpvFVVFR0E58fHbJM9/aphxgZLMzp8XBjy0QXkOE90sUCaPbvby9KLXlaYH1vljPhgrAVPA7drgIBTzsLXxKFXnn+T0LETBio37Y0tq4=
Received: from LV0PR21MB6623.namprd21.prod.outlook.com (2603:10b6:408:332::23) by LV9PR21MB4973.namprd21.prod.outlook.com (2603:10b6:408:2f1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 1 Apr 2026 21:51:54 +0000
Received: from LV0PR21MB6623.namprd21.prod.outlook.com ([fe80::f1c5:29c7:254:49c6]) by LV0PR21MB6623.namprd21.prod.outlook.com ([fe80::f1c5:29c7:254:49c6%4]) with mapi id 15.20.9769.014; Wed, 1 Apr 2026 21:51:54 +0000
From: Andrei Popov <Andrei.Popov@microsoft.com>
To: "Blumenthal, Uri - 0553 - MITLL" <uri@ll.mit.edu>
Thread-Topic: [EXT] [lamps] Re: [EXTERNAL] [TLS] Re: Re: Re: Re: TLS Client Certificates; a survey
Thread-Index: AQHcwgsP4MfOu7fXsEyMJZQWP9wVRLXKvKuQ
Date: Wed, 01 Apr 2026 21:51:54 +0000
Message-ID: <LV0PR21MB6623C449790DF5731643C1E08C50A@LV0PR21MB6623.namprd21.prod.outlook.com>
References: <MN2PR17MB40314193002D42E6ED4F465ACD4CA@MN2PR17MB4031.namprd17.prod.outlook.com> <MN2PR17MB40315028C6985BD9F4F0C886CD52A@MN2PR17MB4031.namprd17.prod.outlook.com> <acrfWoDSHUrYj1if@ubby> <CAKZgXHqKBwYqjB3SOexT1B3=P2m83esgQTV74PJtjk+LGwAhcA@mail.gmail.com> <CACf5n7-n6xj35ukPznkes8rDx9-QWi+CDntt2Z5jcM1L+uo1RQ@mail.gmail.com> <MEAPR01MB3654DAD44EEA7037763885D0EE50A@MEAPR01MB3654.ausprd01.prod.outlook.com> <LV0PR21MB66235C39FFCC9E350BC982DA8C50A@LV0PR21MB6623.namprd21.prod.outlook.com> <BN0P110MB1419571A43DF7AFC9152F76D9050A@BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM>
In-Reply-To: <BN0P110MB1419571A43DF7AFC9152F76D9050A@BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=cb73b20e-33ca-40f0-abdb-b3d630f9c2a0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2026-04-01T21:42:03Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Tag=10, 3, 0, 1;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: LV0PR21MB6623:EE_|LV9PR21MB4973:EE_
x-ms-office365-filtering-correlation-id: 296e1e97-3875-4aaa-65c3-08de9038e381
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|4022899009|376014|366016|8096899003|38070700021|18002099003|56012099003|22082099003|7053199004;
x-microsoft-antispam-message-info: 1hHVohLI3R+/91RxdnJPZ7tnmEuy4wiUkc/18uLAF5BnYznRYwtVV7OIDsfiYyz2PeVCY9hJN2SbYlJiZXINiOuVS0/UFWYx8PjaCeoZXVQsc6zMeFVLWKXQRvVcmOFsSFENb94psnIL4AVCx6+zlGFhMT8JiehBD4UigjBs+Fyi8NdPmT6e+vAeshPvM+lWzLpQuQqTZJv8k+0g3sowZhE83ZSEt5aFNE1+nezaUjynXfyWlV445LNy4tPX78OfqvDH05c0LA+kTRdzTykGOHydFcGq/aOSlXdYJRD/fe8mBL+HS3UL7emOm20oQY5ahjKP7VzGRuyBjBdcE7QPs2o8bKDlnMJOgTlSqSzOOxV4YM7E1+W8tH108ZrV2kNXxqVqP+tPgaSpqpUYMLa0NXY30RP/A0wgT3792UanZXvVylaZpihrlg3X/VCwAdF4coVXEpqiWE0HkL9ExyONoe7JbYROeJdn61k5m9BYSScI7IA8mguNwu2IF2isvSEGvEK4AeK/njPl5EqraVhQa23Hg0bCeu6APQgM+sRwDcITdavPo0O7ejaVXFz2QUwGi0Z4GvVbE+h8fQXg5QHE38Vl7yhACbOjBjJ0auggw0BGPJH7/HzZSbklRb/kRNaB0X4qNyeeIC0AduyCUcKaABNfjKeTlMMIV2T95HbVwdXQfQXlN3trEN4m4wIFfU18JUIcfpzod+7Cc6zG072+i0CLoeSKIdnFRVHIWzDSTlDl6NsC9dSUr0f+x0QwxSuVPazrpL4tC1xCSg/vTvYN2/fNki05k2nAaPynui9w6uk=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV0PR21MB6623.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(4022899009)(376014)(366016)(8096899003)(38070700021)(18002099003)(56012099003)(22082099003)(7053199004);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: l6DoFlDLIwYoUTV/JiJpTiD8HcoxZbZj/eqMdjolVc8kv2Gzsv/YHNiEB1Fdp5thyWCe8z2o02mHCp559ixL3nrdvfaGLs65Acb9lYsU8MTB2Iq6DjHKwKcLBBxeYIojcpw9cAHurXz2qtLRMrnaJuPQhEwrBEEUDiIUp3qNmRHYGQmLIrPcjqyAtodxnbv3uleoUpkUGd7u/fQ+SITLom7XZ3mdxy5Vnr5fHaypdcwgDSFqojOjyAYP6o/f6A28/NDxCC14IxUFFDoeq2ph2HYt5qunhcF8/bmZ4EzzIF4mc9qwk44YGcb0cxza+LbI4C3hs4m/XxYomR4KalQ+J8g5QW59re/epsJBL1VguDys8Os/bKHqOIv8qwCRkajSeIXUGdOIg6trTMLHXYOtOHWTLncp9v5tdzZ+PKJLaQkcZr/xR7cFdUeDxAGhdyeBXJ7quWwByAJu1TqPimQCmqJVYSFOh5W9nmC3P4p7U0yvsu81strk1L0XdIW201FaxqZTZYRluCStU9q3R/yYkrs4gY4q0KCpJXb3GcXO6O90/XGAu55GWycTl3eiWDjXg1SxbSJ/rmNvlA4Zieyns1J7/XB+D6qDBAEF8m0e2dtwQpDHU0efC1mf6v3yGaIhPggtZzhUSWfMymB9MrtDn4EjqgrnVJTl1WJKIjVD95FuRNMgoToEmFCys79pYvjubgoEAIfUlkUzM4RKNn1v6MdJdooeaRZv436qtkj1iTqGannCFQE3cP2g4/7ekIQsnI/dC+3BZVy0biSWv834aFwdjO9Jft5CwqeO571UYVmSxdxuGUReXLuOAK3GsiI0cXqCoOe8E+DRntM4Ne8IrwIMKQh536IGMSsKd/3a6AzgMLCSfgys4lv4foSgpWmyc2o7yulGP7SRjSosRDisFhOdRFdm0nNVBlo3use29k82EPa7l+tmRlvhY6igqqbKw2pwLEeaQ+fDjBwIv2Uv5oxemwTLzc/K88oVmTZEt+TlaYpxx/kfSNB1+JzHH0+pCKWElCVmnk7Zj1Bisko2kgetmyDqSun+tRAJF614MUhtZ1B7mgaxH7hx0eNJrPNqJw7u3xxP6vdW/ZnhRhNwxpXAv+L/sBrkNT9TBtpgQo8uFwboU3arals09qOGakM9/W1Iw9ygQHVU+/8tdlML7r6dLlDHyuMloDzULj10vw9/73YZg7p8/c89MXgSyYFr3IQ6/V/jJMCE41n3injFfOjtmPAJ056WaVcVHBj27qLQDC+lPmYXFNUjXp8ut2Ih1QWa3uuFeRQ/ffMES4fOvxau97XYC6wb/Q8kW3z3ILOZTlnU7PONo1CLXepL2+tfNDX2rXEvs25yEoROvVb8eyTSoW8B4oCOuaswKR5nA/k0duoRVMsR9+2zJ2d8Aae1m/2bgSQRr5/sIPrZpwXlX6WrEs/2N+F61g7GjucXze0f+PbCPPufmPMux5lPedan7BAjQkoaRvycO35X3ehGUc4crk9bA2ugS3vC0iu21/vzspyLOI1Wdx/g8P3tq6D26HI2bVnF5VPyfYvmDCid/n2GVmlrNazjGmmdE38hPJMEZ9+3xulagdsPsZQrOAFUTSy871zfgZm20PfKkH9qBJzCvwasWVSXNdC0fJoFYMoGjKa4MTu/dsu3rFO80w12069sxIzD1boO2U9osJ0/8TkBSeISDENFl9Po9MK1wAuVVSQp+LfsyTEl05Ti6jNksGuVHJ8pjkyDV5sIlQXHgA==
Content-Type: multipart/alternative; boundary="_000_LV0PR21MB6623C449790DF5731643C1E08C50ALV0PR21MB6623namp_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LV0PR21MB6623.namprd21.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 296e1e97-3875-4aaa-65c3-08de9038e381
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2026 21:51:54.2620 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6WBuXh3jLEj5L/XrckmxRjAUnBE8Al93mU8I6+IMvS80UhzP0RRD4NvomnTC5YuPu32TwVK7e9xNmivhDuxMRQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV9PR21MB4973
Message-ID-Hash: 5WNOLTKBZPESAZDPOGUXXPLX2GD3C5TW
X-Message-ID-Hash: 5WNOLTKBZPESAZDPOGUXXPLX2GD3C5TW
X-MailFrom: Andrei.Popov@microsoft.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: Tls <tls@ietf.org>, "spasm@ietf.org" <spasm@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [lamps] Re: [EXT] Re: [EXTERNAL] [TLS] Re: Re: Re: 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/oN4v1zV5BRhnRAk0SvqUs55KBm4>
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>

  *   If you don’t think the above is a valid/worthy problem to solve — feel free to speak up; or if you think there are other “worthier” problems…?
It’s a worthy problem to solve, but the “easy answer” only sounds good in theory.


  *   Any sane TLS server would have a policy that tells what CAs to trust, and what to allow to incoming clients authenticated by certs issued by those CAs.
Also sounds OK in theory; in practice we get security incidents where TLS servers trust client certs issued by any root out of hundreds in their TRP. This might be OK in some scenarios, but I’m not sure what these scenarios are.

Cheers,

Andrei

From: Blumenthal, Uri - 0553 - MITLL <uri@ll.mit.edu>
Sent: Wednesday, April 1, 2026 12:08 PM
To: Andrei Popov <Andrei.Popov@microsoft.com>
Cc: Tls <tls@ietf.org>; spasm@ietf.org
Subject: Re: [EXT] [lamps] Re: [EXTERNAL] [TLS] Re: Re: Re: Re: TLS Client Certificates; a survey

> So what actual problem was disallowing clientAuth intended to solve?
I would invert this: what problem does a public CA-issued client cert solve?

That is easy to answer: a public CA-issued cert is supposed to contain authenticated (and verified by that CA) attributes of the owner of the corresponding private key, that allow the entity (e.g., a public/official/whatever server) that received that certificate, to apply a meaningful authorization policy to the request this client made.

If you don’t think the above is a valid/worthy problem to solve — feel free to speak up; or if you think there are other “worthier” problems…?

      When is it OK for a TLS server app or service to trust every client cert issued by an arbitrary root in a SW vendor's TRP?

As was mentioned here before, this question is disingenuous. Any sane TLS server would have a policy that tells what CAs to trust, and what to allow to incoming clients authenticated by certs issued by those CAs.


-----Original Message-----
From: Peter Gutmann <pgut001=40cs.auckland.ac.nz@dmarc.ietf.org<mailto:pgut001=40cs.auckland.ac.nz@dmarc.ietf.org>>
Sent: Wednesday, April 1, 2026 3:02 AM
To: David Adrian <davadria@umich.edu<mailto:davadria@umich.edu>>; Mike Ounsworth <ounsworth+ietf@gmail.com<mailto:ounsworth+ietf@gmail.com>>
Cc: Salz, Rich <rsalz=40akamai.com@dmarc.ietf.org<mailto:rsalz=40akamai.com@dmarc.ietf.org>>; Tls <tls@ietf.org<mailto:tls@ietf.org>>; spasm@ietf.org<mailto:spasm@ietf.org>
Subject: [EXTERNAL] [TLS] Re: [lamps] Re: Re: Re: TLS Client Certificates; a survey

David Adrian <davadria@umich.edu<mailto:davadria@umich.edu>> writes:

>History has taught us that commingling PKI use cases causes more harm
>than good. It is a consistent security problem when PKI hierarchies
>intended for public web sites get entangled in non-web use cases. As an
>example, such behavior slowed the deprecation of SHA-1 in 2018 because
>payment card terminal implementations and their corresponding root
>stores could not be updated.

So what actual problem was disallowing clientAuth intended to solve?  I can't imagine any situation where doing this is a good thing, but as others have pointed out there are numerous situations where it's a bad thing.

Also, for users of said certs, is the eKU in them critical or not?  Its usage has changed over time from the original "non-critical = advisory only, used to select the right certificate" to the more recent "both non-critical and critical are to be treated as per the critical text".  I'm not sure if this newer interpretation was a unilateral decision on behalf of the RFC authors (it looks like the non-critical text portion just got dropped from the doc) but when PKIX debated it there was, as was typical for PKIX, a 50:50 split as to whether it was strictly enforced or advisory only.

Peter.
_______________________________________________
TLS mailing list -- tls@ietf.org<mailto:tls@ietf.org>
To unsubscribe send an email to tls-leave@ietf.org<mailto:tls-leave@ietf.org>
_______________________________________________
Spasm mailing list -- spasm@ietf.org<mailto:spasm@ietf.org>
To unsubscribe send an email to spasm-leave@ietf.org<mailto:spasm-leave@ietf.org>