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

刘鹏辉 <liupenghui1982@163.com> Wed, 01 April 2026 04:00 UTC

Return-Path: <liupenghui1982@163.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 E1ABFD4884E3 for <spasm@mail2.ietf.org>; Tue, 31 Mar 2026 21:00:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1775016034; bh=uAuIBk/iJ8bai5wNL3zJllMEzx4tZguWJJLUvyeEkLY=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=jiDegalWb8f07OKc64W/xQRdIaarh3BDIlHqpzIP85mq8vTP+YrjePNFB9UCSs0TB C7mxm+ri5/0qlMoTgQjqmlC1+F1bdwooiv/P8FuDy6cg59ux5UNfRPCBjO3iZO89Ki jycqPiRQoAUzyZ+KvQAgBHgX5IscySSn6x6T18vs=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.845
X-Spam-Level:
X-Spam-Status: No, score=-1.845 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, 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_HELO_NONE=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=163.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 uYvxPMN_4Lzi for <spasm@mail2.ietf.org>; Tue, 31 Mar 2026 21:00:30 -0700 (PDT)
Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.2]) (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 452A8D48838C for <spasm@ietf.org>; Tue, 31 Mar 2026 20:59:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:To:Subject:Content-Type:MIME-Version: Message-ID; bh=uAuIBk/iJ8bai5wNL3zJllMEzx4tZguWJJLUvyeEkLY=; b=i rTyUE6Id7sW2XtDY/voQgJ2LgSC6Z2V1iCH3Gpy2eH+MLdxlEGfWlVVcMEA7L1OV FczEO8vQ8q6nreNn9hPCMiRLJFWP2/AO/Q0vwRslDyatMesmWugpjta4X/ViW8yz 28VWLgtTDBl1+acmha5Yv0VIFi/Ron5w9GM7knROt0=
Received: from liupenghui1982$163.com ( [116.6.108.14] ) by ajax-webmail-wmsvr-40-115 (Coremail) ; Wed, 1 Apr 2026 11:58:56 +0800 (CST)
X-Originating-IP: [116.6.108.14]
Date: Wed, 01 Apr 2026 11:58:56 +0800
From: 刘鹏辉 <liupenghui1982@163.com>
To: "Blumenthal, Uri - 0553 - MITLL" <uri@ll.mit.edu>
X-Priority: 3
X-Mailer: Coremail Webmail Server Version 2023.4-cmXT build 20251222(83accb85) Copyright (c) 2002-2026 www.mailtech.cn 163com
In-Reply-To: <BN0P110MB14193D3D9B63931A80BA31329050A@BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM>
References: <ad0aef72-6a3a-4289-8477-9b6e99c1455f@gmail.com> <9C062770-BFE8-4281-BB05-367DCC57BDE1@ll.mit.edu> <A8B65EBF-643F-4EC8-8D25-52791DC3C472@gmail.com> <BN0P110MB14193D3D9B63931A80BA31329050A@BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM>
X-NTES-SC: AL_Qu2cB/yaukEo4CicYekfk0cbj+8+WsWwv/gg1YRUc/0ElQf24CEsVEZvA1Tay/+QIBGrsCCefTty98RhQ6NjGexvxzmUu7TzYuB2p/k+Yw==
Content-Type: multipart/alternative; boundary="----=_Part_64290_1278144933.1775015936855"
MIME-Version: 1.0
Message-ID: <5d843f9.4298.19d4731c357.Coremail.liupenghui1982@163.com>
X-Coremail-Locale: zh_CN
X-CM-TRANSID: cygvCgD3V7IAmMxpwMaFAA--.4416W
X-CM-SenderInfo: xolx1v5qjk3xarzyjqqrwthudrp/xtbCxQCzemnMmABtgQAA3d
X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU==
Message-ID-Hash: LKXPBZBNWDSIKB7PIHDWVK2SITWCUOCI
X-Message-ID-Hash: LKXPBZBNWDSIKB7PIHDWVK2SITWCUOCI
X-MailFrom: liupenghui1982@163.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" <spasm@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [lamps] Re: [EXT] Re: [TLS] 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/XN7i1In0N8NGjdJkJ_zoK0sQSCI>
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>




I agree with this viewpoint, which feels a bit awkward. It doesn't necessarily require a domain name, and this protocol itself is not P2P, but a C/S protocol. If necessary, TLS client certificates can include notarized identity information or carry information for multi factor authentication.


BR,
Penghui liu.





在 2026-04-01 10:05:14,"Blumenthal, Uri - 0553 - MITLL" <uri@ll.mit.edu> 写道:

First — it’s a question who hitchhiked on what, but I’ll leave it alone. Also, when I authenticate my browser’s TLS connection to an email server via PIV smartcard (seems to fit whatever you guys call “webPKI”?) — what EKU do you expect to see in my certificate? (Hopefully, not SAN with domain name? I assure you my identity does not include one! )


I don’t understand where you get the idea that CN/DN would get “only a domain name”. In your PKI — perhaps; definitely not in mine.
Regardless, unlike IPsec/IKE that that is described as a peer-to-peer protocol (Initiator and Responder — but not Client and Server), TLS has been defined as a Client-Server protocol. Thus, both ends presenting “TLSServerAuth” EKU appears weird.

--

V/R,

Uri Blumenthal                              Voice: (781) 981-1638 

Secure Resilient Systems and Technologies   Cell:  (339) 223-5363

MIT Lincoln Laboratory                     

244 Wood Street, Lexington, MA  02420-9108      

 

Web:     https://www.ll.mit.edu/biographies/uri-blumenthal

Root CA: https://www.ll.mit.edu/llrca2.pem

 

There are two ways to design a system. One is to make it so simple there are obviously no deficiencies.

The other is to make it so complex there are no obvious deficiencies.

                                                                                     -  C. A. R. Hoare

 

I was a shepherd to fools

Causelessly bold or afraid.

They would not abide by my rules.

Yet they escaped. For I stayed.

                                                  R. Kipling “Epitaphs of the War. Convoy Escort”

 

 

From: Seo Suchan <tjtncks@gmail.com>
Date: Tuesday, March 31, 2026 at 21:24
To: Blumenthal, Uri - 0553 - MITLL <uri@ll.mit.edu>
Cc: spasm@ietf.org <spasm@ietf.org>
Subject: Re: [lamps] Re: [EXT] Re: [TLS] Re: Re: TLS Client Certificates; a survey


This Message Is From an External Sender 
But this is about clientauth certificates that hitchhiked on WebPKI, so only CN/DN it will get is a domain name too.



On 2026년 4월 1일 오전 10시 1분 46초 GMT+09:00, "Blumenthal, Uri - 0553 - MITLL" <uri@ll.mit.edu> 작성함:
Client cert (obviously) proves client identity. Depending on the use case (aka, what the client in question actually is), it could  - though typically unlikely - be SAN. But anybody sane would use CN/DN, which was what the certificates were supposed to authenticate. 


Example: I authenticate to a server via certificate on a smartcard. You don’t think that cert contains a server name, I hope? It contains my name, proving to the server that it’s the “possessor” of the token (issued to me) on the other end of this TLS connection. 


—
Regards,
Uri


Secure Resilient Systems and Technologies
MIT Lincoln Laboratory


On Mar 31, 2026, at 20:48, Seo Suchan <tjtncks@gmail.com> wrote:



This Message Is From an External Sender
This message came from outside the Laboratory.
 

I kinda think from what certificates in mTLS try to proof, in most time if SAN is domain name Serverauth is more appropriate. aren't client try to proof it's server node XX and this is message for it's users behalf? I have hard time to understand what clientauth certificate for example.com would try to claim, public or not.

26. 4. 1. 09:25에 Blumenthal, Uri - 0553 - MITLL 이(가) 쓴 글:
I have no stake in this fight, as my CAs will do whatever’s appropriate for our use cases, regardless.


But for mTLS, when both client and server expect to authenticate each other via certificates — what KU/EKU is the client’s certificate supposed to have, to ensure it is allowed to authenticate a TLS client? And why the asymmetry (no pun intended) — server does provide a use-case-specific EKU, but a client doesn’t???

--

V/R,

Uri




From: David Adrian <davadria@umich.edu>
Date: Tuesday, March 31, 2026 at 20:01
To: Mike Ounsworth <ounsworth+ietf@gmail.com>
Cc: Nico Williams <nico@cryptonector.com>, David Benjamin <davidben@chromium.org>, Salz, Rich <rsalz=40akamai.com@dmarc.ietf.org>, Tls <tls@ietf.org>, spasm@ietf.org<spasm@ietf.org>
Subject: [EXT] [lamps] Re: [TLS] Re: Re: TLS Client Certificates; a survey


This Message Is From an External Sender
This message came from outside the Laboratory.
 
> > Does the IETF have a Liason to the Chrome Root Program?
> 
> + @David Benjamin and @David Adrian both participate in IETF.

Speaking for the Chrome Root Program [1], the policy does not introduce a blanket prohibition on all CAs from issuing TLS certificates containing both clientAuth and serverAuth EKUs. Rather, after March 15, 2027, the Chrome Root Store will, by default, only include anchors representing serverAuth-only hierarchies.

This does not preclude CAs from:
- Continuing to issue from hierarchies that may be trusted elsewhere
- Issuing clientAuth certificates from a new hierarchy

Nothing also stops non-Chrome clients from altering the content of their trust stores to trust CAs relevant to their use case.

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.

The plan to move to serverAuth only was first communicated to CA Owners at a CABF meeting in 2021 [2]. It is designed to prevent more situations like the one above from happening in the future.

[1]: https://googlechrome.github.io/chromerootprogram/#introduction
[2]: https://drive.google.com/file/d/1pwhslUTqqkJci84nzyP4jUEmop4MeSVP/view


On Mon, Mar 30, 2026 at 4:53 PM Mike Ounsworth <ounsworth+ietf@gmail.com> wrote:
> Does the IETF have a Liason to the Chrome Root Program?


+ @David Benjamin and @David Adrian both participate in IETF.


On Mon, 30 Mar 2026 at 15:40, Nico Williams <nico@cryptonector.com> wrote:
On Mon, Mar 30, 2026 at 08:04:54PM +0000, Salz, Rich wrote:
> The overwhelming response (strong consensus) — both posted and via
> private replies — is that applications will just switch to
> TLS-Server-Auth identities for the client side.

That violates RFCs 5280 & 8446 and vitiates the Chrome Root Program's
new policy.  Whatever problem that policy change meant to addres might
only be made worse by this approach (sure, only for those apps that
implement this workaround, but for those, yes, it will be worse).

There has to be a better way.

Does the IETF have a Liason to the Chrome Root Program?  Can we reach
out to them and ask them?  When I did they simply did not respond, but
if the IETF TLS and/or LAMPS WG chairs, or IETF Security ADs reach out
to them perhaps they'll respond -- failing that then maybe the IETF
Chair or the IAB.

Nico
--

_______________________________________________
Spasm mailing list -- spasm@ietf.org
To unsubscribe send an email to spasm-leave@ietf.org
_______________________________________________
TLS mailing list -- tls@ietf.org
To unsubscribe send an email to tls-leave@ietf.org


_______________________________________________
Spasm mailing list -- spasm@ietf.org
To unsubscribe send an email to spasm-leave@ietf.org
_______________________________________________
Spasm mailing list -- spasm@ietf.org
To unsubscribe send an email to spasm-leave@ietf.org