Certificate lifecycle: per-name inspect endpoint #43

Open
opened 2026-10-22 11:23:04 +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).

Detail for one certificate beyond what the list gives: the full chain, SANs, issuer, serial, and the order/attempt history.

Why it waits: the removal work ships a list carrying each name's expiry, last renewal and last error, which is what /ready needs and what diagnoses a stuck renewal. Inspect is strictly extra, and the attempt-history part implies retaining history the current schema does not keep (one last_error and one last_attempt_at per row, not a log).

Decide first: whether attempt history is worth a table, or whether inspect should only report present state. The former is the useful version and the more expensive one.

Deferred from the per-name ACME work (spec: `obsidian/Personal/Projects/edge-router/specs/2026-10-22-remove-tpm-openbao-encryption-design.md`). Detail for one certificate beyond what the list gives: the full chain, SANs, issuer, serial, and the order/attempt history. **Why it waits:** the removal work ships a list carrying each name's expiry, last renewal and last error, which is what `/ready` needs and what diagnoses a stuck renewal. Inspect is strictly extra, and the attempt-history part implies retaining history the current schema does not keep (one `last_error` and one `last_attempt_at` per row, not a log). **Decide first:** whether attempt history is worth a table, or whether inspect should only report present state. The former is the useful version and the more expensive one.
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#43
No description provided.