Skip to content

BRs: Clarify what "revocation" means on a technical level #252

@sleevi

Description

@sleevi

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

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions