Skip to content

Rotate

Rotating means a new key replaces the old one. It is a larger event than re-signing, because everything that trusted the old key has to learn about the new one.

Reason Example
An event A suspected compromise; a change of key store (from a file to a card); a change of algorithm; a change of who holds the key.
Age After at most three years, whatever else happened.

Three years is the top of the cryptoperiod that NIST SP 800-57 Part 1 gives a private signing key. A forced rotation also keeps the rotation path practised: a path used only in an emergency is a path that has never been tested.

A key that is sound and in good hands gains nothing from being replaced. Every rotation asks every holder and every verifier to do something, and each of those is a chance to get it wrong. So sound keys are re-signed, not replaced.

A key that is never replaced is exposed for longer, runs on algorithms that age, and leaves the replacement procedure a mystery for the day it is needed in a hurry.

For an intermediate:

  1. The holder makes a new key where it will live, and sends a request with proof of where it lives.
  2. At a ceremony the root signs it.
  3. The system switches to the new key. For a time both certificates exist.
  4. The old intermediate is retired, or revoked if the reason was compromise.

For a root, rotating is a transition: create the new root, have the old one vouch for it, overlap, supersede. A root rotation is the biggest ritual there is; it is planned years ahead, which is why a root has an expiry and the warning that goes with it.

For OpenPGP subkeys, make a new subkey, bind it, and let the old one expire or revoke it with a soft reason (superseded), so old signatures stay valid. Rotating the master key means a new identity: everyone who recorded your fingerprint must record the new one, so it is the most expensive rotation.

Project Practice
Debian archive A signing key for each release, with the new key signed by other archive keys after a fingerprint check, and announced well in advance.
Qubes An offline master key certifies a signing key for each release; developer keys expire after one year, the master and release keys do not.
Tails The same key, its expiry extended again and again, with subkeys on smartcards.
Linux kernel A compromised key is revoked, and the developer signs earlier releases again with a new key.

Two patterns follow. Extend the same key’s expiry when the key is safe (Tails): that is re-signing. Rotate to a new key certified by the old one when custody changed (Debian, Qubes). A key transition statement, signed by both keys, lists both fingerprints and asks readers to check the new one (read from the projects’ pages, 2026-11-01).

Re-sign yearly. Rotate on an event, or after at most three years. (principle 3)

  • The overlap is too short. Clients that have not yet learned the new key stop working. The overlap must last as long as the slowest client you care about needs.
  • The old key is left trusted. After the switch, retire it. A key you no longer use but still trust is a free gift to an attacker.
  • A rotation used as a reaction to a compromise without revoking. The new key does not stop the old key from being used. Rotate and revoke.

intermediate replace certifies a new key for a registered intermediate; root add and root retire carry out a root transition. Both are planned (M2, M3). The steps and a drill are in the guide.