Skip to main content

Data flow

Revocation through CRL and OCSP

Revocation through CRL and OCSPA revoked certificate is published in the CA's signed CRL and by its OCSP responder; relying parties read the CRL in batch or query OCSP in real time.PUBLISHBATCHREAL-TIMEREVOKECertificate revokedRFC 5280 reasonLISTCRLsigned PEM · CRL URLRESPONDEROCSP responderper-CA · AIA OCSP URLCLIENTRelying partychecks status · trustsLEGENDRevocation eventPublication channelRelying partyStatus flow

A revoked certificate is published through the CA's CRL and OCSP responder, so relying parties can reject it in batch or in real time.

Applies to:
DuoKey Cockpit v2CRL generation & distributionOCSP responders

Revoking a certificate​

Certificates and CAs are revoked with a standard RFC 5280 reason (for example keyCompromise, cessationOfOperation, certificateHold). A revocation immediately affects both publication channels: the CA's CRL and its OCSP responder. A held certificate (certificateHold) can later be reinstated via reactivation (removeFromCRL).

CRL — Certificate Revocation Lists​

Each CA generates a signed CRL in PEM form, published at the CRL distribution URL carried in issued certificates. CRLs can be generated on demand or forced, and inspected for their metadata (CRL number, this/next update).

Tip

Set each CA's CRL distribution URL when you create it, so every issued certificate carries a working download point (see CA Management).

OCSP — Online Certificate Status Protocol​

For real-time status without downloading a full list, each CA can run an OCSP responder. Responders have their own lifecycle (deploy, start, pause, stop) plus health and metrics, and use a dedicated OCSP signer certificate.

AIA points clients to OCSP

The CA's AIA OCSP URL is embedded in issued certificates, so relying parties know where to send status queries. Configure it on the CA alongside the CRL distribution URL.

Choosing CRL, OCSP, or both​

MechanismBest for
CRLOffline / batch validation; clients that cache a periodic list
OCSPReal-time, per-certificate status checks
BothPublish both and let each relying party use what it supports — the recommended default