Ротация ограничивает объём данных, которые защищает один ключ, и время, в течение которого украденный ключ остаётся полезным. SP 800-57, часть 1, § 5.3 даёт рекомендации по криптопериодам (срокам использования ключей): например, от 1 до 3 лет для закрытого ключа подписи. Краткосрочные сертификаты и токены смещают задачу с ротации ключей на автоматическое продление учётных данных.
Порядок действий одинаков во всех экосистемах: опубликуйте новый ключ, дождитесь, пока он появится у всех проверяющих сторон, начните подписывать им и выведите старый ключ из употребления, когда истечёт срок действия всего, что им подписано. В JWKS для этого служат kid и время жизни кеша; в DKIM — новый селектор; в SSH — UpdateHostKeys, через который клиенты узнают новый ключ хоста; в TLS старый и новый сертификаты какое-то время действуют параллельно; Sigstore и TUF проводят ротацию корневых ключей через подписанные метаданные.
Типичные сбои: старый ключ удаляют раньше, чем истечёт срок действия кешированных токенов; проверяющие стороны загружают ключи только один раз при запуске; у ключей нет идентификаторов, и проверяющим сторонам приходится перебирать все ключи; экстренную ротацию ни разу не отрабатывали заранее.