Re: Critical certificate policies extension

Niklas Matthies <[email protected]> Mon, 11 Jul 2022 23:59:19 +0200
Newsgroups gmane.ietf.x509
Message-ID <[email protected]>
On Tue 2022-07-12 at 07:28h, [email protected] wrote on pkix:
:
>The meaning of certificates should almost always be set at design 
>time, and never left to the imagination of developers.  There 
>shouldn't be any subtle decision making at run time.  When Niklas's 
>suggests the "software must know the meaning of the specific policy 
>OID", I say 'knowing' is simple. The logic should be hard wired: Is 
>the OID in the accepted Policy set or not? If not, then the 
>certificate is not fit for purpose for the transaction being
>attempted. 

The consequence is that applications can't just accept an open-ended
set of policies (when marked as critical), because they can't possibly 
know the rules implied by all the potential policies.

The problem, as I see, is that the critical flag has on the one hand 
the meaning of ensuring that the policy sets are processed as 
specified for the path validation algorithm, but on the other hand may 
also have the intention of forcing policy-specific rules to be 
applied. There is no way for a certificate issuer to force the path 
validation processing but at the same time to indicate to client 
applications that there are no further rules to be obvserved, which is 
what would allow clients that don't know the specific policy to still 
accept the certificate.

Niklas