[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CA vs. EE cert processing



> From: John_Wray@iris.com
> 
> The PKIX working group doesn't have the ability to change X.509; we
> only have control of the PKIX specs.  A change to RFC 2459 would allow
> us to avoid stumbling into into this ambiguity in X.509, with the result
> that:
> 
> i)  PKIX certificates would not be ambiguous to an X.509 verifier,
> 
> and ii) PKIX verifiers would be able to distinguish ambiguous non-PKIX
> certs
> from unambiguous certs, without having to know whether the certificate
> issuer was PKIX-compliant.


The ITU has the ability to change X.509; this ambiguity should qualify
for treatment as a defect, if someone takes it upon themselves to generate
a DR.

You are correct that requiring the extension in EE certs would eliminate
the ambiguity.  But so would any one of:

 * correcting the incompletely-specified X.509 / ISO 9594-8
 * providing for manual intervention in user agents
 * including the Key Usage extension in EE certs
 * choosing to include the Basic Constraints extension in EE certs - PKIX
    does not prohibit that practice, just discourages it.

Changing PKIX from SHOULD NOT to SHOULD would not help - the ambiguity
would remain.  And changing it to MUST would suddenly bring all previously
conforming EE certs into non-conformance, as well as forcing the inclusion
of redundant information in newly-issued certs.

The right answer is to fix X.509 to require the basic constraints
extension in CA certs.  It already requires the version number to be
present in v3 certs; certs with the version number omitted
unambiguously default to v1.