Thanks, Andrei! I have updated the PR to address your comments.

For some context, this came about because I noticed that the text in RFC
8446 around the X.509 Key Usage extension was inconsistently applied to
only the server certificate half and not the client certificate half. As
checking consistency between X.509 Key Usage and the actual use is an
important part of avoiding cross-protocol attacks, that seemed important to
fix. For example, X.509 Key Usage is how you distinguish an ECDSA key from
an ECDH key in X.509. It's even, bizarrely, how you distinguish an
end-entity key from a CA key. One would think that's Basic Constraints, but
Basic Constraints actually only allows you to say "this is not a CA key".
It doesn't let you say "this is not an end-entity key". For that you use
the fact that Key Usage uses distinct bits for "sign an X.509 payload" and
"sign a protocol-specific payload". X.509 is truly amazing.

Anyway, poking from there revealed that, when we made the decision to unify
the ClientHello -> Certificate and CertificateRequest -> Certificate
extension flow in RFC 8446, we neglected to unify these two sections, so
that PR fixes it.

On Fri, Jun 21, 2024 at 1:46 PM Andrei Popov <Andrei.Popov=
[email protected]> wrote:

> Added a couple of minor comments; overall this change seems OK.
>
> Cheers,
>
> Andrei
>
> -----Original Message-----
> From: Sean Turner <[email protected]>
> Sent: Friday, June 21, 2024 10:15 AM
> To: TLS List <[email protected]>
> Subject: [EXTERNAL] [TLS]Consensus Call: -rfc8446bis PR #1361
>
> Hi! David Benjamin submitted the following PR to unify some prose related
> to certificate negotiation in TLS 1.3 (ClientHello/Certificate and
> CertificateRequest/Certificate are now nice and symmetric):
> https://github.com/tlswg/tls13-spec/pull/1361
> As this has been suggested post WGLC, we need to ensure we have consensus
> to merge this PR, so please review the PR in its entirety and indicate
> whether you support merging this PR by 5 July 23:59 UTC.
>
> Cheers,
> spt
> _______________________________________________
> TLS mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>
> _______________________________________________
> TLS mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>
_______________________________________________
TLS mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to