Suppose that strict delegation usage is required (strict=true). Is it valid for 
the extension to be non-critical (crit=false)? No, because the server has to 
serve a DC, even if the client doesn't request one. Thus, strict=true implies 
that crit=true.


Now let's check the converse. Suppose that the crit=true. Is it valid for 
strict to be false? Yes, because the extension being critical only means that 
the client has to understand DC in order to accept the certificate. But this 
doesn't mean they must negotiate a DC.


So I agree with one case you point out: If strict delegation usage is required, 
then the extension must be critical. However, if the extension is critical, 
both strict and non-strict delegation usage are valid.


Do you agree? If so, I'll amend the draft accordingly.


Chris


________________________________
From: ilariliusva...@welho.com <ilariliusva...@welho.com> on behalf of Ilari 
Liusvaara <ilariliusva...@welho.com>
Sent: Thursday, July 19, 2018 4:18 PM
To: Patton,Christopher J
Cc: Santosh Chokhani; tls@ietf.org
Subject: Re: [TLS] Proposed changes to draft-ietf-tls-subcerts

On Thu, Jul 19, 2018 at 07:56:05PM +0000, Patton,Christopher J wrote:
> So you think we need that the extension is marked critical if and
> only if the strict flag is set? That wouldn't be ideal. Can you
> explain your thinking? Which case presents a problem?

There are two types of clients:

1) Clients that do not know about DC.

- These clients never use DC.
- These do not understand the DC extension.
- If you want non-strict certificate, it has to have critical=false
  on DC extension.
- If you want strict certificate, it has to have critical=true on
  DC extension.

2) Clients that support DC.

- These clients may or may not use DC.
- These understand the DC extension.
- As consequence, criticality of DC extension is ignored by X.509
  rules.
- So to specify if certificate is strict, you need a flag inside
  the extension.


And in the end, the two flags always end up mirroring each other,
but signifying different things.


-Ilari
_______________________________________________
TLS mailing list
TLS@ietf.org
https://www.ietf.org/mailman/listinfo/tls

Reply via email to