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

Re: Comments on <draft-ietf-pkix-crlaia-00.txt>




Stefan,

Denis,

I will come back and comment on your text proposals, but before that,
> a few questions/comments:

<snip>

You point out some well known issues related to the lack of absolute
cryptographic binding between CRL and certificates where the
certificate and CRL is not signed by the same key.

Not really. It is indeed possible to have an absolute cryptographic
binding between CRL and certificates where the certificate and CRL is not
signed by the same key, but the key point is that proposed extension
>> is *not* the means to provide such a binding (and you agree with this
>> further down in this e-mail).

We agree that this extension does not add to the concept of
cryptographic binding. But how do you mean it can be done?

Would this mean that you believed this could not be done ? :-)

I already provided the information, but since at that time you were focussing on another issue, you probably missed the point.

I would encourage you to read again that thread, but I will provide a short reply here to your question.

This can be done using cRLIssuer from the CRL DP. cRLIssuer contains the DN of the CRL Issuer and we all know that CAs are free to assign the DNs they wish. The next point is for a verifier to make sure that the DN which identifies the CRL Issuer (in the CRL DP) is indeed the one that was meant by the CA. The CRL must be issued by a CRL Issuer that has the same DN. The CRL Issuer will have a certificate issued by a CA.

Case a): the CA that has issued that certificate is the same as the CA that has issued the target certificate (which contains the hereabove mentionned CRL DP). This is easy to check for a verifier since the verifier must first build the certification path and then test the revocation status of every element of the path. So the verifier knows the validated sequence of DNs starting from a self-signed certificate. It must then use the same sequence of DNs to validate the CRL Issuer certificate.

This is a general rule which does not require any extra local trust information.

Case b) : the CA that has issued that certificate is NOT the same as the CA that has issued the target certificate. This case requires extra *0local* trust information. There are many such trust conditions possible and thus this cannot be defined in general. Cases a) and b) are thus not equivalent and have to be distinguished.

<snip>

This draft only introduces a new way to locate certificates
that can be helpful in building this path.

At least one sentence of which we both agree !
It should be copied and pasted in the abstract.

Good, then I suggest that we leave unrelated topics out of this draft
and focus on the issues that are related to this limited scope.

This is what I did in my proposal, except that we need to have a security considerations section and the goal of that section is not to hide problems but to correctly warn users. Thus why an informatiove annex on the topics mentionned in the security considerations section would be quite useful.

In fact, its content would be along the lines of the explanations which are just above.

I hope this e-mail will help us to progress.

Denis

Stefan Santesson
Program Manager - Standards Liaison
Windows Security