ol.clave.acme.impl.revocation

Pure helpers for certificate revocation payload construction and validation.

This namespace handles: - Extracting DER bytes from X509Certificate or raw bytes - Constructing revocation payloads with base64url-encoded certificates - Validating RFC 5280 reason codes for ACME revocation

valid-reason?

(valid-reason? reason)

Return true if reason is a valid RFC 5280 revocation reason code for ACME.

Valid codes are 0-6 and 8-10. Code 7 is unused in RFC 5280. Returns false for non-integer values.


certificate→der

(certificate->der certificate)

Extract DER-encoded bytes from a certificate.

Accepts either: - java.security.cert.X509Certificate - extracts via .getEncoded() - byte[] - returns as-is

Returns the DER-encoded certificate bytes.


payload

(payload certificate)
(payload certificate opts)

Construct a revocation request payload.

Parameters: - certificate - X509Certificate or DER bytes - opts - optional map with :reason (RFC 5280 reason code)

Returns a map with: - :certificate - base64url-encoded DER - :reason - reason code (when provided in opts)