{
  "schema": "https://openprint.art/schemas/issuer/v1.0.json",
  "schemaVersion": "1.0",
  "id": "issuer:open-print:lifecycle",
  "name": "Open Print Key Lifecycle Fixture",
  "website": "https://issuer.example",
  "keys": [
    {
      "id": "issuer:open-print:lifecycle#retired-2025",
      "algorithm": "Ed25519",
      "publicKey": {
        "kty": "OKP",
        "crv": "Ed25519",
        "x": "11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo",
        "key_ops": [
          "verify"
        ],
        "ext": true
      },
      "status": "retired",
      "validFrom": "2025-01-01T00:00:00.000Z",
      "validUntil": "2026-07-15T23:59:59.999Z"
    },
    {
      "id": "issuer:open-print:lifecycle#active-2026",
      "algorithm": "Ed25519",
      "publicKey": {
        "kty": "OKP",
        "crv": "Ed25519",
        "x": "11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo",
        "key_ops": [
          "verify"
        ],
        "ext": true
      },
      "status": "active",
      "validFrom": "2026-07-01T00:00:00.000Z"
    },
    {
      "id": "issuer:open-print:lifecycle#future-2027",
      "algorithm": "Ed25519",
      "publicKey": {
        "kty": "OKP",
        "crv": "Ed25519",
        "x": "11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo",
        "key_ops": [
          "verify"
        ],
        "ext": true
      },
      "status": "active",
      "validFrom": "2027-01-01T00:00:00.000Z"
    },
    {
      "id": "issuer:open-print:lifecycle#compromised-2026",
      "algorithm": "Ed25519",
      "publicKey": {
        "kty": "OKP",
        "crv": "Ed25519",
        "x": "11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo",
        "key_ops": [
          "verify"
        ],
        "ext": true
      },
      "status": "revoked",
      "validFrom": "2026-01-01T00:00:00.000Z",
      "revokedAt": "2026-06-20T09:30:00.000Z",
      "revocationReason": "Private signing material was exposed."
    }
  ]
}
