-
Notifications
You must be signed in to change notification settings - Fork 127
Description
Section 4.9.1.1 of the BRs requires:
The CA SHALL revoke a Certificate within 24 hours if one or more of the following occurs:
However, Section 4.9.7 of the BRs states:
For the status of Subscriber Certificates:
If the CA publishes a CRL, then the CA SHALL update and reissue CRLs at least once every seven days, and the value of the nextUpdate field MUST NOT be more than ten days beyond the value of the thisUpdate field.
And Section 4.9.8 states:
4.9.8 Maximum latency for CRLs (if applicable)
No stipulation.
This creates some ambiguity for CAs about what "SHALL revoke" entails. Is it the matter of merely setting a is_revoked bit on the server, or is it the act of publishing new CRLs and OCSP responses to indicate this status? RFC 5280 takes the perspective that 'the repository' is the store of CRLs, and so naturally the expectation is that yes, "SHALL revoke" is the act of publishing new CRLs and OCSP responses and ensuring they're available (c.f. 4.10.2 of the BRs).
However, a secondary question then follows: If a given certificate has both an OCSP AIA and a CRL Distribution Point, are those two systems allowed to be out of sync for any period of time after revocation has occurred? That is, once revoked, does a CA need to immediately generate both a new CRL and a new OCSP response, or can they generate one (e.g. OCSP) but not the other (e.g. CRL)? RFC 6960 notes that OCSP enables more timely obtaining of status information than CRLs, but is that a statement merely about local client caching behaviours, or is it an intrinsic property that the two systems are allowed to diverge?
We should clarify precisely what the expectation of revocation means, and how that flows into the requirements.
A suggested strawman for discussion:
- Revocation is the act of publishing, within the repository, both OCSP (if supported/required) and CRLs (if supported/required) that reflect the status of the certificate.
- For CAs that use a CDN in front of a CA system, this means that the CDN itself reflects the status to Relying Parties
- That obligations on revocation timelines imply and result in obligations on OCSP and/or CRL publishing