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

CRLs signed with a cert on the CRL



And now for something completely different:

To the best of my knowledge (point it out if I missed it again), PKIX is
silent on this issue.  I'm trolling for opinions, since I now seen this
happen twice in a laboratory environment.

Suppose that a CA issues a CRL.  That CRL is signed with the CA's key.  On
that CRL is the CA's certificate - the one associated with the key used to
sign the CRL.

What do you do:

	- reject the CRL as having been signed with a key associated with a
revoked certificate?

	- accept the CRL as valid, since the signing key is not revoked until
after the CRL is accepted, and then mark the certificate as revoked?

	- does it make a difference what reason code was given for revocation?

As I noted, I've now seen this happen twice in a lab environment.  In one
case, the person using the CA workstation was a newbie, and not paying
attention besides.  He picked a certificate at random to revoke; by
coincidence, it was the self-signed CA certificate.  He didn't realize it
until after he sent out the CRL.

In the second case, the person operating the CA was in a hurry to take down
an entire community and set up another one.  So, she just decided to revoke
ALL the certificates issued by the CA (including the self-signed one:-) and
sent out a CRL.

The reaction to these events was pretty random.  Some end-entity
applications accepted the CRL; others rejected it.  Two or three end-entity
applications just died.

Is there a desired behavior in this situation?

Thanks for the input,

				Al Arsenault