Certificate lifecycle: ACME revocation #42

Open
opened 2026-10-22 11:22:57 +00:00 by james.oates · 0 comments
Owner

Deferred from the per-name ACME work (spec: obsidian/Personal/Projects/edge-router/specs/2026-10-22-remove-tpm-openbao-encryption-design.md).

Revoke a certificate with the CA, as distinct from deleting it locally.

Why it waits: the spec deliberately separates the two. A name leaving the route table drops its row and resolver entry via reconciliation and does not revoke — revocation is for key compromise, and a decommissioned route may legitimately return. So revocation is an explicit operator action for a different situation, not part of the cleanup path, and nothing in the removal work needs it.

Note for whoever picks this up: revocation needs the account key that issued the certificate, so it must work after the key has been re-issued or the account rotated, or it will silently fail on exactly the certificates most likely to need revoking.

Deferred from the per-name ACME work (spec: `obsidian/Personal/Projects/edge-router/specs/2026-10-22-remove-tpm-openbao-encryption-design.md`). Revoke a certificate with the CA, as distinct from deleting it locally. **Why it waits:** the spec deliberately separates the two. A name leaving the route table drops its row and resolver entry via reconciliation and does **not** revoke — revocation is for key compromise, and a decommissioned route may legitimately return. So revocation is an explicit operator action for a different situation, not part of the cleanup path, and nothing in the removal work needs it. **Note for whoever picks this up:** revocation needs the account key that issued the certificate, so it must work after the key has been re-issued or the account rotated, or it will silently fail on exactly the certificates most likely to need revoking.
Sign in to join this conversation.
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
IsoHex/edge-router#42
No description provided.