Skip to content

feat: graceful sub-CA decommissioning — migration transparency + client renewal signal #164

Description

@Bugs5382

Idea (Shane, 2026-07-06): make retiring a sub-CA a visible, self-service migration instead of a scramble.

Two halves

1. Migration transparency (FM-side). When a sub-CA is flagged pending decommission, the Fleet Manager surfaces the non-secret list of certs it issued that are still valid — i.e. which systems must move to the successor CA before decommission. Built on the issued-cert inventory (ListIssued): a 'decommission plan' on that node showing remaining live certs, their subjects, and expiries, and migration progress as systems re-enroll elsewhere.

2. Proactive client signal (node-side). Mark issued certs (or advertise via the node API / OCSP / a well-known metadata endpoint) so a system holding a cert can self-discover: 'my issuing CA is being decommissioned / will expire — request a new cert from <successor node/endpoint>.' Candidate mechanisms: an X.509 extension or AIA-style 'renewal authority' pointer to the successor's enrollment endpoint; a decommission/renew-from hint the node advertises; enrollment clients (ACME/EST) checking it and auto-re-enrolling.

Ties to

Backlog — not scheduled; surfaced during FM fleet-visibility co-design.

Metadata

Metadata

Assignees

Labels

enhancementNew feature (feat). Minor version bump.

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions