Certificate authorities and issuer generations¶
A certificate authority (CA) is the trust anchor or intermediate that issues credentials in your realm. This page covers creating root and intermediate CAs, issuing subordinate CA certificates, moving an authority through its lifecycle states, rolling the CA certificate to a new generation, rotating the signing key, and selecting which chain path an authority issues from.
Authorities are managed under Certificate Authorities in the console; generations and chain paths under Issuer Generations & Paths.
Most authority operations are high-risk
Creating an authority, transitioning its state, creating or issuing an intermediate, rolling over, rotating a key, and selecting an issuance path are all classified high-risk and require a durable approval. Plan for a second, eligible principal to approve before the operation can run.
The authorities table¶
The Certificate Authorities area lists every authority in the realm
(ca.list), showing each authority's identifier, subject, and state. Each row
offers Inspect authority (ca.inspect) and the state and key operations
described below. Because the server assigns an authority's identifier, the create
flows are offered as explicit actions on this screen.
Creating a root authority¶
Use Create root authority (ca.create). Complete:
| Field | Meaning |
|---|---|
formatId |
The certificate format to produce. |
subjectRef |
Reference to the subject (distinguished name) material for the root. |
profileId |
The profile governing the root certificate. |
keyRef |
Reference to the key material the root will use. |
On success the server assigns the new authority's identifier and the authority
appears in the table in the ACTIVE state. Because this is high-risk, the console
will report approval required unless you supply an approval id for a matching,
approved request.
Creating an intermediate authority¶
An intermediate (subordinate) CA is created against a parent authority that will
issue its CA certificate. Use Create intermediate CA
(ca.intermediate.create) and complete:
| Field | Meaning |
|---|---|
formatId |
Certificate format. |
issuerCaId |
The parent authority that will issue the subordinate's certificate (a type-to-search picker). This is also the operation's target authority. |
subjectRef |
Subject material for the intermediate. |
profileId |
Profile governing the intermediate certificate. |
keyRef |
(Optional) Key reference; omit to have key material provisioned. |
Issuing an intermediate certificate¶
To issue (or re-issue) the CA certificate for an already-known subordinate
authority, use Issue intermediate certificate (ca.intermediate.issue):
| Field | Meaning |
|---|---|
formatId |
Certificate format. |
issuerCaId |
Issuing (parent) authority — the target authority. |
subjectCaId |
The subordinate authority receiving the certificate. |
profileId |
Profile governing the issued CA certificate. |
notBefore, notAfter |
(Optional) Explicit validity window; supply both together or neither. |
Authority lifecycle states¶
An authority is always in one of three states:
| State | Meaning |
|---|---|
ACTIVE |
The authority is in service and may issue. |
RETIRED |
The authority has been withdrawn from issuing service. |
COMPROMISED |
The authority's key is considered compromised. |
Use Transition authority state (ca.transition) on the authority row to move
between states. Complete the target caId, the new state, and a reason. The
transition is high-risk and requires approval.
Compromise is consequential
Marking an authority COMPROMISED reflects a key-compromise event and drives
downstream revocation and status handling. Record the reason precisely; it is
retained in the audit trail.
Certificate rollover and key rotation¶
Two distinct operations renew an authority's own certificate material:
Roll over CA certificate (ca.rollover) advances the authority's
certificate to a new generation while keeping the same key. Complete caId
and, for a subordinate, optionally the issuing issuerCaId. Rollover is
high-risk.
Rotate CA key (ca.rotate) issues a new generation on a new signing key.
Complete caId, optionally newKeyRef (the new key material to use; omit to
have it provisioned), and, for a subordinate, the issuing issuerCaId.
Rotation is high-risk.
Both operations produce a new issuer generation for the authority. Existing credentials remain chained to the generation that issued them; new issuance uses the authority's active issuance path (below).
Issuer generations and chain paths¶
Every rollover or rotation creates a new issuer generation, and each generation can be reached by one or more chain paths (the ordered list of issuer certificates from the generation up to a trust anchor). The Issuer Generations & Paths area lets you inspect and manage these.
- Inspect issuer generation (
issuer.generation.inspect) — show one generation byissuerId. - Inspect chain path (
issuer.path.inspect) — show one path bypathId. - List chain paths (
issuer.path.list) — list the paths for a givenissuerId. Supply the issuer in the filter bar before the table loads. - Register chain path (
issuer.path.register) — record a new path for an authority, giving the targetcaId, theissuerId, and theparentPathIdit extends.
Selecting the active issuance path¶
When a generation is reachable by more than one path, choose which one new
issuance uses with Select issuance path (issuer.path.select). Complete the
target caId, the issuerId, the chosen pathId, and a reason. This is
high-risk and requires approval: it changes the chain that every subsequently
issued credential will present, so the reason is recorded for audit.
Publish the chain your relying parties expect
After selecting a path, keep the authority's current chain repository alias pointing at it so relying parties always fetch the intended chain. See Repository aliases.
Related tasks¶
- Define what these authorities may issue: Profiles and issuance.
- Publish CA certificates and chains: Publication.
- Generate revocation status for an authority: Revocation and status.