|
All, I have been on vacation for the past couple of weeks and have just finished reading through the messages in this thread. So, I would now like to comment on some of the issues that have been raised. First, as David Kemp noted, the text on page 7 is not a definition of CRL issuer, it is simply describing one of the components depicted in figure 1. Paragraph 3 of section 5 (on page 48) clearly states: CRL issuers issue CRLs. In general, the CRL issuer is the CA. CAs publish CRLs to provide status information about the certificates they issued. However, a CA may delegate this responsibility to another trusted authority. Whenever the CRL issuer is not the CA that issued the certificates, the CRL is referred to as an indirect CRL. As to the main question on this thread, I believe that X.509 is very clear that a CA is identified by name, not name+key. Here are a few quotes from X.509:
I realize that some will still argue that X.509 does not explicitly state that same name = same CA even if it does imply that it is the case. However, if you are going to suggest that X.509 should be interpreted based on the assumption that different keys means different CAs, the question I would ask is where in X.509 (or RFC 3280) is there anything that implies this is the case? Some have argued that X.509 has a security vulnerability unless the assumption is made that different keys means different CAs. However, these arguments always start with the assumption that one is operating in a PKI in which there are multiple, independent CAs, all of which are considered to be valid CAs in the infrastructure and all of which have the same name. However, in a valid PKI, two different CAs will not have the same name. So, these people are simply noting that if one operates a PKI in a manner that is contrary to the rules of X.509 (allowing two different CAs to share the same name), the PKI will not provide the security assurances promised by X.509. But, I don't see how one can argue that this indicates a flaw in X.509. Santosh has proposed a restricted path validation algorithm for validating CRL signing keys (ensuring that the certification path for the CRL signing keys is similar to the certification path for the certificate being validated) that mitigates that damage that would result from a PKI in which two CAs share the same name (i.e., it provides an extra layer of protection). His proposal mitigates the problem as well as if one required certificates and CRLs to be signed with the same key. The main reason I agree with Santosh's proposal, however, is that I don't see any good reason not to impose the restriction he proposes, while imposing the restriction makes path validation more efficient since there are fewer possibilities that need to be considered. Dave Stefan Santesson wrote: Denis, |