[TLS] Re: I-D Allow using serverAuth certificates for mutual TLS (mTLS) authentication in server-to-server usages - updates rfc5280 and rfc6066
Filippo Valsorda <filippo@ml.filippo.io> Wed, 18 June 2025 22:57 UTC
Return-Path: <filippo@ml.filippo.io>
X-Original-To: tls@mail2.ietf.org
Delivered-To: tls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id C0A4C36ABC66 for <tls@mail2.ietf.org>; Wed, 18 Jun 2025 15:57:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.698
X-Spam-Level:
X-Spam-Status: No, score=-2.698 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=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=filippo.io header.b="aP+ddf/M"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="GbDq6KCy"
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 8IbYviwNXGt9 for <tls@mail2.ietf.org>; Wed, 18 Jun 2025 15:57:56 -0700 (PDT)
Received: from fhigh-a1-smtp.messagingengine.com (fhigh-a1-smtp.messagingengine.com [103.168.172.152]) (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 4442A36ABC53 for <tls@ietf.org>; Wed, 18 Jun 2025 15:57:56 -0700 (PDT)
Received: from phl-compute-11.internal (phl-compute-11.phl.internal [10.202.2.51]) by mailfhigh.phl.internal (Postfix) with ESMTP id 3145E114024F; Wed, 18 Jun 2025 18:57:56 -0400 (EDT)
Received: from phl-imap-02 ([10.202.2.81]) by phl-compute-11.internal (MEProxy); Wed, 18 Jun 2025 18:57:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=filippo.io; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1750287476; x=1750373876; bh=Fs+LaWDtmF ItyAUs4JBCgCEXzZPKsUyaGV1jf/wrH3w=; b=aP+ddf/M3pvbQbyWPULyosqBDv BE8Jz7IFY11z7GAomDd0y/JdIKbswOEwXMUJ4XVtFGbH/HK4OGaLcmHxkA68qb+D hYbLe7OOW8XtCWlrfkxI2JOn6fM1MJ0LnEvpRlOgqPuWrn/jayD+OUgl7jDMYdS+ +I5xJu+RIwNYQIQGhMbPc/h2+oUKlAQ8ewMLhEr/A3NebnNSEBqCU4uQDCXeXA16 9x6ONB0qlt19Cb6AiTCKqYz2G774bZGauTrJ/qkS9TWZ8yoa7N8xsLlawwn6LjMY DMQqdtGIDyVrvwAIvGdRmtC5FZ+b7R5lwoiHSXz+TM4XnzSjYNiITvBZeFPA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1750287476; x=1750373876; bh=Fs+LaWDtmFItyAUs4JBCgCEXzZPKsUyaGV1 jf/wrH3w=; b=GbDq6KCyfsLFkJz4MXDprNzUVGpXVUG5dKW3HifAfuYc2KsDuaf azdbwCnE1c6n4nEug+pwu/K591NJ2WWLzXBqmQTakG0CYpcN1WcyDa7tHLpvGblI yv+Iwy2a/xGMrIpsmx5sqFPqa5m9zAGP2+dxIXPCabVIARfKf4eqL1+1+56fECxg oauokKQnhbLe6XGiYc1HFV9Z2V1LdUB5b1Z4hnUnJzVELkG/i1lyLb8M2uexJtth PF62TACt7NRyfzE537gvXNKr02yVIM8Ob0v6VIDR9IDYnmHlS/r0jp7UC5TjpDuF PqtSw5Vih3oeua8DFHA4PCaSSANFMpuHWmw==
X-ME-Sender: <xms:c0RTaAvFfa0BSE4ZBI0JCTj9sPN74Nh2QIvEzl5tLBBg1KS3uWBgmQ> <xme:c0RTaNfjrlWX-LkDveEvp-vMEDe9Wzbj9Gx4Rx1Jve7l-aYW8PxUUvXZz_UFgnSIq Ya6GUcZV3BVZfFY-A>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddvgdefledtucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnegoufhushhpvggtthffohhmrghinhculdegledmnecujfgurhep ofggfffhvfevkfgjfhfutgesrgdtreerredtjeenucfhrhhomhepfdfhihhlihhpphhouc ggrghlshhorhgurgdfuceofhhilhhiphhpohesmhhlrdhfihhlihhpphhordhioheqnecu ggftrfgrthhtvghrnhepveeftdehjeefgedvfeekvdeftdejueefvdehudegiedugfefhe dvtdfglefgvdegnecuffhomhgrihhnpehmohiiihhllhgrrdhorhhgpdhfrhgrnhhkrdhf hihipdguihhgihgtvghrthdrtghomhdpghhithhhuhgsrdgtohhmpdhlvghtshgvnhgtrh ihphhtrdhorhhgpdhgihhthhhusgdrihhopdhivghtfhdrohhrghenucevlhhushhtvghr ufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehfihhlihhpphhosehmlhdrfh hilhhiphhpohdrihhopdhnsggprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdp rhgtphhtthhopegurghvihgusggvnhestghhrhhomhhiuhhmrdhorhhgpdhrtghpthhtoh epughrrghfthdqfhhrrghnkhdqmhhtlhhsqdhvihgrqdhsvghrvhgvrhgruhhthhdqvgig thgvnhhsihhonhepgedtfhhrrghnkhdrfhihihesughmrghrtgdrihgvthhfrdhorhhgpd hrtghpthhtohepthhlshesihgvthhfrdhorhhg
X-ME-Proxy: <xmx:c0RTaLyEvg8xZuVAg8oBRsEzyNtZG2RvhptEm5F0-dk0dH4yMq-94Q> <xmx:c0RTaDPYkomTsXJ7kKmvu6IKXQHFn2G29taBwv_t1IrJI539GK1D_A> <xmx:c0RTaA-kC0egBYcfCqHUujvE6hxHTKxlswFTpIfZQyKrHkxhtGzOug> <xmx:c0RTaLXwFHajhY2jk8dbGABhbMevpduW-c_MggQB71ogZy_sNuBlhw> <xmx:dERTaOl-INSoGIqF3iumXsJX-TzF8k13wc3UzADq_KS1e9UD5tUExWzy>
Feedback-ID: i2e91459c:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id 99E56700062; Wed, 18 Jun 2025 18:57:55 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: T853231f333e0b773
Date: Thu, 19 Jun 2025 00:57:35 +0200
From: Filippo Valsorda <filippo@ml.filippo.io>
To: Klaus Frank <draft-frank-mtls-via-serverauth-extension=40frank.fyi@dmarc.ietf.org>, David Benjamin <davidben@chromium.org>
Message-Id: <0be5270b-e5f9-48e3-90ef-1ee38ee913e5@app.fastmail.com>
In-Reply-To: <e556eac0-adc1-4130-acc2-4c4cd2a00d86@frank.fyi>
References: <45jp5tle7ixk7xhc57j5extnhg772nhhguqp4arvuppjuotkdo@jq5vd74bdpbg> <CAF8qwaAj8rYkRWatDuxmBQ+TQu7Yw1GPNm-Jf+W1CT0j18nwBg@mail.gmail.com> <e556eac0-adc1-4130-acc2-4c4cd2a00d86@frank.fyi>
Content-Type: multipart/alternative; boundary="46545d51c2c94477bd9c08ef72c7cafd"
Message-ID-Hash: H2AI3YHHFQOXQL4UHRUBY55Z2LYW5H7A
X-Message-ID-Hash: H2AI3YHHFQOXQL4UHRUBY55Z2LYW5H7A
X-MailFrom: filippo@ml.filippo.io
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: tls@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: I-D Allow using serverAuth certificates for mutual TLS (mTLS) authentication in server-to-server usages - updates rfc5280 and rfc6066
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <tls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/r039hQcBZ5SOGOFV1DdZ3cKnCEs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Owner: <mailto:tls-owner@ietf.org>
List-Post: <mailto:tls@ietf.org>
List-Subscribe: <mailto:tls-join@ietf.org>
List-Unsubscribe: <mailto:tls-leave@ietf.org>
Getting roots to ship with operating systems is certainly a hard multi-year project, but why does ejabberd or an MTA need to use the OS root store? If the XMPP and/or SMTP ecosystems feel the need for a PKI which behaves differently from the WebPKI, can't they ship the roots of such a PKI with their code? Boulder is open source and ACME is an extensible protocol, so the barrier to standing up a PKI has never been lower. 2025-06-19 00:46 GMT+02:00 Klaus Frank <draft-frank-mtls-via-serverauth-extension=40frank.fyi@dmarc.ietf.org>: > On 2025-06-17 20:16:19, David Benjamin wrote: > > (As always, wearing an individual hat here. In particular, I am *not* > > speaking on behalf of the Chrome Root Program.) > > > > This draft is not the way to solve this problem. > > > > The point of markers like EKUs is to avoid cross-protocol attacks. Client > > and server here do not refer to abstract classifications of entities. They > > are specific, well-defined roles in the TLS protocol. Whether the TLS > > client represents a human or a backend service, it is a client as far as > > TLS is concerned. This draft breaks this. TLS stacks that implement it risk > > cross-protocol attacks. > > I thought I was only re-aligning with your interpretation of a client > being a end-device? Considering all of the discussions regarding this > topic the common theme appears to be you at the Chromium project (and > CAs that started to follow your policy change) ONLY considering > clientAuth being used for end user authentication like with smart cards. > server-to-server was overlooked everywhere. And within the discussions > to this topic way too much was spent on trying to point out that a > TLS-client is the initiator of a TLS connection and not an device held > by and enduser. > > Frankly if there is no way to get a clientAuth certificate for a server > to be used in a similar way like a server certificate and the > understanding at the CA-level appears to be "server means device" and > "client means end-user" then the only logical step is to re-align the > definition within the RFCs to unbreak all of these usecases. > > At least to me that is a way better approach than just disabling TLS > validation entirely. Which is basically what people will be forced to > do. Changing the protocols takes time. "Just" allowing a server-cert to > be considered valid by a TLS-server that is expecting to be > communicating in a P2P-fashing within a decentralized network only with > other server and never with end users is way better. It also allows you > at Chromium to just not care about them at all as this special kind of > validation would be limited to software expecting server-to-server > connections only. > > Also it shouldn't cause any additional impact. As the required > assurances are the ones being provided "there is a server with this dns > name or ip address". > > And regarding the cross-protocol attack part, well if the only commonly > trusted certificates are of EKU serverAuth then that is basically the > only EKU in existance. Everything else may as well not exist at all at > that point as it will fail validation anyway. > > > As for PKI hierarchies, the Web PKI, as curated by web clients, > > authenticates web servers. All the policies and expectations around it, > > from monitoring to domain validation to Certificate Transparency, are > > maintained with web servers in mind. This blog discusses some of this: > > https://blog.mozilla.org/security/2021/05/10/beware-of-applications-misusing-root-stores/ > I understand your thought process. However that still doesn't change the > reality that it is basically the **only** PKI hierarchie in existance. > > It would be a different thing if not literally everything in existance > would share the Web-PKI browsers use. > > > That is not to say that backend services shouldn’t authenticate as TLS > > clients with certificates. If a backend service needs to take the role of a > > TLS client, a certificate from some PKI is a fine way to solve that. But > > there is no reason for that to use the same PKI hierarchies as web server > > authentication. > > Ok, I'll play along for now. Name a single CA that I can go to right now > to get a certificate with EKU clientAuth issued towards > dNSName=myserver.frank.fyi that your devices would trust without > additional configuration. There is none. Therefore this argument is invalid. > > In addition having clientAuth and serverAuth within the same certificate > was also used as a cheap way to do channel binding. When you've two > systems where either of these systems can initiate a connection like > with e.g. IPSec then having a single certificate with both clientAuth > and serverAuth within it allows to securely mutually authenticate the > connection regardless of what side initiated it. And that is the > scenariou in common here. Well now you may say EKU 1.3.6.1.5.5.7.3.17 > exists, however what CA coud I go to to get such a certificate that you > trust without having to install a new Root CA into your operating > systems trust store and therefore also grant the right to issue e.g. > 1.3.6.1.4.1.311.20.2.2, 1.3.6.1.5.2.3.5, or 1.3.6.1.5.5.7.3.1? Right, > none. Hence why commonly almost everything built around of this problem > started to use "serverAuth" 1.3.6.1.5.5.7.3.1 (which in the RFC is > refering to a web server but within the documentation of CAs only > referes to "Server authentication") and "clientAuth" (which the RFC also > specified for web servers but CAs commonly listed them as "Client > authentication" certificates). See e.g. Digicerts documentation: > https://docs.digicert.com/en/trust-lifecycle-manager/inventory/certificate-attributes-and-extensions/extended-key-usage.html > > Splitting that into two certs not only often isn't supported without a > software change (that on some platforms will at the soonest land in > 2027) but also would break that kind of channel binding and require a > protocol change to rework the authentication as now the TLS-server can't > be sure it is talking to the same system for a specific inbound > connection as it would for an outbound connection. To be fair that > drawback is minimal, but so is having clientAuth and serverAuth within > the same certificate for a web browser... > > > You could use entirely private hierarchies, hierarchies > > shared across a large class of applications (e.g. all of S/MIME), or > > anything in between. > > One of the reasons for why mutual TLS between all of the MTAs failed was > the lack of a common trust store. Others worked around this by using the > operating systems certificate store, aka Web-PKI (+ maybe 1 or 2 > irrelevant additions). > > I give you the point that people probably shouldn't have integrated the > Web-PKI in operating systems that deeply and allow it to be used for any > and all CA validation without restrictions. And I would also give you > the point that it was kinda lazy for people having this use case to not > go through the trouble of setting up an entire PKI infrastructure and > getting it into all operating systems in existance to get the same kind > of "is universally trusted" as the Web-PKI. However the Web-PKI allowed > for this usecase and this policy change cuts off all of these without > enough time to deal with it. > > Heck I probalby would even give you the point that relying upon Google > was a bad idea from the start and pushing something decentralized that > isn't controlled by a single entity like DANE would have been a better > design, but here we are... > > > As noted elsewhere in this thread, and in the > > references you linked, this is the standard way you build applications with > > TLS and X.509: > > https://github.com/cabforum/servercert/issues/599#issuecomment-2954343849 > > https://community.letsencrypt.org/t/do-not-remove-tls-client-auth-eku/237427/70 > > https://community.letsencrypt.org/t/do-not-remove-tls-client-auth-eku/237427/92 > > > > Separate hierarchies allow the policies around each to be tailored to the > > needs of specific relying parties that support them. In the case of client > > and server certificates, they’re already entirely separate roles in the > > protocol, so there is no benefit in tying them together. > > Again, you're right in theory. However (and this is the common theme of > all discussions to this topic) it doesn't change the reality that it was > used differently. The CA/B Forum for example INTENTIONALLY after long > discussions put a "MAY" into their policy for exactly this reason. Your > policy makes this a very clear "fuck you freeloaders, we dictate it's > now a 'MUST NOT'. Eat shit and die". Yea, shot taken, we kinda were > freeloaders. However you know that we exist, we used it that way for > decades (even way before Let's Encrypt existed), it was so universally > used in different areas that it is just way too "not considerate" from > your part. Don't get me wrong, I don't mean you doing this change. The > HOW is what is the main issue here. > > Literally any of these would have made it less painful: > * Not demanding the entire tree to be only CAs and "serverAuth"-leafe > certificates. Aka allowing a CA to have a sub-CA within the same tree > that issues clientAuth certificates towards devices. > * Ensuring that at least one similarly wide spread trusted CA outside of > the Web-PKI tree issuing domain validated clientAuth certificates exists > before pushing such a policy change. > * Setting a deadline after e.g. 2028 to allow for changes to be put into > each and every stable distro before it hits. And writing into the policy > that CAs have to actively inform their customers about this upcomming > change with each and every renual upon that date. Changes like e.g. DANE > support or do the (almost) impossible of getting all kinds of different > projects that never before used to talk to each other but were > implemented a common protocol to come together and spinn up their own > PKI tree. > * Making the final deadline 2028 and for now just stop including > clientAuth by default BUT allow CAs to do it upon an explicit request. > * ... > > My draft is just another way to do this transition. In my eyes did you > with this policy change start the end of the PKI tree. I think within my > draft I also made it already quite clear that DANE without a > pre-populated trust store is the future. Either specify the issuing ca > using type 2 or pin the self-signed certificate using type 3 directly. > > > This goes in both directions. The Web PKI allows a service that speaks HTTP > > on port 80 to obtain a certificate. (This is the ACME http-01 challenge.) > > Or using DNS-01 using a TXT-RR, TLS-ALPN-01 using port 443, ... > > It never was "just HTTP on port 80". Many of these mutual TLS use cases > either used to run a certbot on port 80/443 exclusively to get these > certificates or used the DNS-01 challange. > > > That makes sense for web servers. It might not make sense for arbitrary > > backend-to-backend applications, where port 80 may be served by a less > > trusted process. Web serving and backend-to-backend communication are > > different applications, with different needs. > Then one could still use one of the other challange types. OR buy a > certificate from a CA that didn't use ACME for the validation to begin > with. > > Hope that helps give some background on how TLS uses certificates! > > Hope my comments give you some background on how we used to use TLS in > the field for literally decades. > > This condescending attitude is also a common theme it doesn't make > discussing the issues any easier. It also is quite hard to keep things > professional when being faced with this kind of attitude in combination > with any and all arguments being discarded. Frankly speaking it appears > I'm also not the only one feeling this way as I've seen already a bunch > of people writing conspiracy posts stating this being a desperate move > by Google to kneecap the competition of decentralized and p2p > alternatives and try to stay one of the dominant forces in the internet. > Especially considering that it was exactly timed right as currently a > lot of people are considering their options to reduce US-dependencies > here in Europe. Like moving from YouTube to PeerTube or from Twitter to > Mastodon and there like. > > > David > > > > On Tue, Jun 17, 2025 at 9:17 AM Klaus Frank > > <draft-frank-mtls-via-serverauth-extension=40frank.fyi@dmarc.ietf.org> > > wrote: > > > >> > >> Hi, > >> > >> because of recent events with policies of public CAs and associated > >> "fallout" that removed the ability to get publicly trusted certificates > >> with clientAuth for dNSName and ipAddress I've written this early draft of > >> a now standard I'd like to propose. As this breaks any and all mutual TLS > >> authentication between systems relying upon public trusted certificates > >> (like XMPP, AD FS, or SMTP with mutual authentication, like e.g. the > >> Microsoft Exchange Hybrid deployment uses) some solution is required. > >> > >> Within this draft I basically sharpen the definition of "id-pk-clientAuth" > >> and "id-pk-serverAuth". "id-pk-clientAuth" should no longer be used for > >> dNSName and ipAddress (aka device) certificates and instead a TLS-server > >> should be allowed to accept a "id-pk-serverAuth" certificate. As long as it > >> expects device-to-device authenticated sessions. This should also address > >> the obscure and unspecified "security concerns" the Google Chrome team > >> stated as reason for the policy change that caused any and all CAs to drop > >> issuing clientAuth certificates. Even the ones that still issue > >> certificates with the clientAuth flag set do NOT do so for devices and only > >> for endusers and organizations (EV and OV). > >> > >> Besides that as also Lets Encrypt stopped including the clientAuth flag > >> the only free and publicly trusted certificates available are of type > >> id-pk-serverAuth". Therefore to keep systems relying upon the mutual > >> authentication of TLS between servers operational it is necessary to allow > >> servers to use id-pk-serverAuth certificates for TLS-Client Authentication. > >> In addition I also tried to outline how a server should validate the > >> received TLS certificates. > >> > >> The validation of the client certificate may currently be a bit too > >> verbose and complex. The main goal is to do forward-confirmed reverse DNS > >> lookup, allow for DANE/TLSA provided certificates, as well as services > >> behind SVCB and SRV records (this part may be unnecessary and maybe can be > >> scratched from the draft, I'm not entirely sure). I also provided steps for > >> verifying the source port which may also be unnecessary. > >> > >> I would have hoped that we've more time on this matter, but as the first > >> CAs already stopped issuing such certificate and the commonly used lets > >> Encrypt certificates are not valid that long either this topic is kinda > >> urgend. I'm open to alternative solutions though. It would be great to find > >> some people to push this forward to at least have a standard to move over > >> to. Instead of being left with a bunch of broken services. > >> > >> Sincerely, > >> Klaus Frank > >> > >> > >> Further links for the background of the above referenced policy change: > >> * https://googlechrome.github.io/chromerootprogram/ > >> * > >> https://community.letsencrypt.org/t/do-not-remove-tls-client-auth-eku/237427 > >> * https://github.com/processone/ejabberd/issues/4392 > >> * https://github.com/cabforum/servercert/issues/599 > >> > >> > >> A new version of Internet-Draft > >> draft-frank-mtls-via-serverauth-extension-00.txt has been successfully > >> submitted by Klaus Frank and posted to the > >> IETF repository. > >> > >> Name: draft-frank-mtls-via-serverauth-extension > >> Revision: 00 > >> Title: Allow using serverAuth certificates for mutual TLS (mTLS) > >> authentication in server-to-server usages. > >> Date: 2025-06-16 > >> Group: Individual Submission > >> Pages: 10 > >> URL: > >> https://www.ietf.org/archive/id/draft-frank-mtls-via-serverauth-extension-00.txt > >> Status: > >> https://datatracker.ietf.org/doc/draft-frank-mtls-via-serverauth-extension/ > >> HTML: > >> https://www.ietf.org/archive/id/draft-frank-mtls-via-serverauth-extension-00.html > >> HTMLized: > >> https://datatracker.ietf.org/doc/html/draft-frank-mtls-via-serverauth-extension > >> > >> > >> Abstract: > >> > >> This document aims to standardize the validation of mutual TLS > >> authentication between servers (server-to-server). It outlines > >> recommended validation flows as well as provides practical design > >> recommendations. Basically the EKU id-kp-clientAuth and id-kp- > >> serverAuth get more precisely defined to represent their common > >> understanding by issuing CAs and browsers. id-kp-clientAuth aka. > >> "TLS WWW client authentication" SHOULD mean authentication of a > >> natural or legal entity. id-kp-serverAuth aka. "TLS WWW server > >> authetnication" SHOULD mean authentication of a device. When two id- > >> kp-clientAuth certificates are used this means E2E authentication > >> between two users. Where as two id-kp-serverAuth certificates being > >> used means server-to-server authentication. And one user and one > >> server certificate within one TLS connection means client-to-server > >> (or technically also server-to-client). The term "TLS-Client" SHOULD > >> no longer be used and mean the party sending the initial package > >> while establishing a TLS connection. This helps to avoid design > >> issues moving forward as currently some people thought TLS-Client > >> auth was only ever used in "client-to-server" and never within > >> "server-to-server" context. Which sparked the demand for this > >> document to begin with to keep server-to-server auth with public > >> trusted certificates working. > >> > >> > >> > >> > >> _______________________________________________ > >> TLS mailing list -- tls@ietf.org > >> To unsubscribe send an email to tls-leave@ietf.org > >> > > _______________________________________________ > TLS mailing list -- tls@ietf.org > To unsubscribe send an email to tls-leave@ietf.org >
- [TLS] I-D Allow using serverAuth certificates for… Klaus Frank
- [TLS] Re: I-D Allow using serverAuth certificates… David Benjamin
- [TLS] Re: [EXTERNAL] Re: I-D Allow using serverAu… Andrei Popov
- [TLS] Re: [EXTERNAL] Re: I-D Allow using serverAu… Klaus Frank
- [TLS] Re: [EXTERNAL] Re: I-D Allow using serverAu… Andrei Popov
- [TLS] Re: I-D Allow using serverAuth certificates… Klaus Frank
- [TLS] Re: I-D Allow using serverAuth certificates… Filippo Valsorda
- [TLS] Re: I-D Allow using serverAuth certificates… Klaus Frank
- [TLS] Re: I-D Allow using serverAuth certificates… Filippo Valsorda
- [TLS] Re: I-D Allow using serverAuth certificates… John Levine
- [TLS] Re: I-D Allow using serverAuth certificates… Viktor Dukhovni
- [TLS] Re: I-D Allow using serverAuth certificates… Sean Turner
- [TLS] Re: I-D Allow using serverAuth certificates… Viktor Dukhovni
- [TLS] Re: I-D Allow using serverAuth certificates… Filippo Valsorda
- [TLS] Re: I-D Allow using serverAuth certificates… Viktor Dukhovni
- [TLS] Re: I-D Allow using serverAuth certificates… Filippo Valsorda
- [TLS] Re: I-D Allow using serverAuth certificates… Nico Williams
- [TLS] Re: I-D Allow using serverAuth certificates… Viktor Dukhovni
- [TLS] Re: I-D Allow using serverAuth certificates… Nico Williams
- [TLS] Re: I-D Allow using serverAuth certificates… ml+ietf-tls
- [TLS] Re: I-D Allow using serverAuth certificates… Viktor Dukhovni
- [TLS] Re: I-D Allow using serverAuth certificates… Nico Williams
- [TLS] Re: I-D Allow using serverAuth certificates… Viktor Dukhovni
- [TLS] Re: I-D Allow using serverAuth certificates… Viktor Dukhovni
- [TLS] Re: I-D Allow using serverAuth certificates… Stephen Farrell
- [TLS] Re: I-D Allow using serverAuth certificates… Watson Ladd
- [TLS] Re: I-D Allow using serverAuth certificates… Viktor Dukhovni
- [TLS] Re: I-D Allow using serverAuth certificates… Mike Shaver
- [TLS] Re: I-D Allow using serverAuth certificates… Nico Williams
- [TLS] Re: I-D Allow using serverAuth certificates… David Benjamin
- [TLS] Re: I-D Allow using serverAuth certificates… Nico Williams
- [TLS] Re: I-D Allow using serverAuth certificates… Andrew Chen
- [TLS] Re: I-D Allow using serverAuth certificates… Klaus Frank
- [TLS] Re: I-D Allow using serverAuth certificates… Klaus Frank