Skip to content

Key not active

A rotate-key request was signed by a key that is not in active status.

  • POST /v1/agent/me/rotate-key is authenticated by a body JWS signed with a key whose agent_key.status is not active (e.g. already rotated or revoked).
  • Rotation must be authorised by the current live signing key; a stale key cannot rotate itself forward.
  • Sign the rotate-key JWS with your current active signing key.
  • If your only key is already rotated or revoked, you cannot self-rotate
    • re-register the agent or contact an operator.
  • Reserved - will be raised by the /v1/agent/me rotate-key flow; not yet wired (packages/identity/src/service/me.ts, where rotateKey currently throws not implemented).
{
"type": "https://citizenry.id/errors/ERR-P01-IDT-3001",
"title": "Conflict",
"status": 409,
"code": "ERR-P01-IDT-3001",
"message": "rotate-key must be signed by an active key",
"method": "POST",
"instance": "/v1/agent/me/rotate-key",
"request_url": "https://api.citizenry.id/v1/agent/me/rotate-key",
"timestamp": "2026-05-17T07:00:00.000Z"
}
  • 0.1.0 - introduced.