[
  {
    "description": "round-trip: user-identity rotation (alice@example.com)",
    "expected_parse_seq": 1,
    "expected_parse_subject": "alice@example.com",
    "expected_wire_hex": "763d646d70313b743d726f746174696f6e3b52453151556b39554d51455259577870593256415a586868625842735a53356a62323235474561687141644c5033487067686b78514d7072596f627157587876534537676974392f50612b7672726962344a732f6f5855736a47696a6975766e554d6d586b53587a45356a2f2f64304a37754a333646343841414141414141414141454141414141634e765967414141414142365179754169593930644c6b7a42567962326f6b6f6d3465367263523255306c564f4657414d2b6a76315839477a33616b645877324d33746d2b6f49734e4f5232556878777633765659373535336247306f77344c7264613141584548432b705a2f2b2b643345386a77666878557a44644e4e44644e6870334a5845306e533557486d4c4641633153756b3250445450615077507a575637576e77354643745a567a6f3171636937304b734b364367493d",
    "inputs": {
      "exp": 2051222400,
      "new_spk_hex": "b89be09b3fa1752c8c68a38aebe750c9979125f31398fffddd09eee277e85e3c",
      "old_spk_hex": "b91846a1a8074b3f71e982193140ca6b6286ea597c6f484ee08adf7f3dafafae",
      "seq": 1,
      "subject": "alice@example.com",
      "subject_type": 1,
      "ts": 1893456000
    },
    "new_seed_hex": "b8749736a024d76ea52a51b34999c0b9a2254bd2c83f4204b4a1f3965d7a5f09",
    "old_seed_hex": "752f13a6f9495480517a3132ef39d3dbb558ef2e7b785a297fb1d9ea66288241"
  },
  {
    "description": "round-trip: cluster-operator rotation (mesh.example.com)",
    "expected_parse_seq": 7,
    "expected_parse_subject": "mesh.example.com",
    "expected_wire_hex": "763d646d70313b743d726f746174696f6e3b52453151556b39554d5149516257567a6143356c654746746347786c4c6d4e7662584a784d58354575566c6534416b685852686a346262483865706d453046584f77377a4a4264355652373837467267354334456c6755634b7a2b4a7169584b7a705579546d72654a794670516c5858354449636a574941414141414141414142774141414142773239694141414141414870444b34446e744364344c3059783078366f38704b71664b535466346e7870726b5a6c67564e336846667945307572693167486a64464d505667374c7175682f464a50312f6579496c5263592b696144364547344d497a416f44324373423078447430726368332b454a3438354d6f647a732b2b426142514e51744c644a3876756e6b7466493632303230784c48576d362f48484e7769314b647077504761766e6445686b6c71744271574b676d44773d3d",
    "inputs": {
      "exp": 2051222400,
      "new_spk_hex": "ec5ae0e42e0496051c2b3f89aa25cace95324e6ade2721694255d7e4321c8d62",
      "old_spk_hex": "7271317e44b9595ee009215d1863e1b6c7f1ea661341573b0ef3241779551efc",
      "seq": 7,
      "subject": "mesh.example.com",
      "subject_type": 2,
      "ts": 1893456000
    },
    "new_seed_hex": "21ad68bc989d660886d4f40b795cabe58c85e217d50a43fdf8c6fd7f884f8493",
    "old_seed_hex": "c20605ef2097a01f8a81f1d39e03595ce39e32893aa2613fff49ee17b285efdb"
  },
  {
    "description": "round-trip: bootstrap-signer rotation (example.com)",
    "expected_parse_seq": 2,
    "expected_parse_subject": "example.com",
    "expected_wire_hex": "763d646d70313b743d726f746174696f6e3b52453151556b39554d514d4c5a586868625842735a53356a6232327362782f75595168357864763365526e663142546d4a64474b594865533144547753436a423339666c726e505635696762533871505248534a443033364143347152556a6141587977354b7868796c714273386f4d41414141414141414141494141414141634e7659674141414141423651797541665a31554b327757536c4e74566864786e574134566a59416248655063364a61334c6275774b3952525955347a6150337257426a464f5662385165356635445271754347384b595a304b693055774738694337464255657769456f66523378455934385756656358694a594a704d626d6e6338357a704969716374366f7a6a37734b6f7277705371675946577a7231364d4276394533726b75566178757246654c41447a7236486e6951383d",
    "inputs": {
      "exp": 2051222400,
      "new_spk_hex": "73d5e6281b4bca8f4474890f4dfa002e2a4548da017cb0e4ac61ca5a81b3ca0c",
      "old_spk_hex": "ac6f1fee610879c5dbf77919dfd414e625d18a607792d434f04828c1dfd7e5ae",
      "seq": 2,
      "subject": "example.com",
      "subject_type": 3,
      "ts": 1893456000
    },
    "new_seed_hex": "73201825cd0e0c32d68411d2a5291391d6b8ae5a517bae9af501b9f6c39b6a62",
    "old_seed_hex": "ae659a335ff401ddc1f2780209361c0a2a121bbf37bd2f15659afd4e1898d81b"
  },
  {
    "description": "cosign failure: sig_new forged by a third key",
    "expected_parse_result": "none",
    "expected_wire_hex": "763d646d70313b743d726f746174696f6e3b52453151556b39554d51455259577870593256415a586868625842735a53356a62323235474561687141644c5033487067686b78514d7072596f627157587876534537676974392f50612b7672726962344a732f6f5855736a47696a6975766e554d6d586b53587a45356a2f2f64304a37754a333646343841414141414141414141454141414141634e765967414141414142365179754169593930644c6b7a42567962326f6b6f6d3465367263523255306c564f4657414d2b6a76315839477a33616b645877324d33746d2b6f49734e4f5232556878777633765659373535336247306f77344c726461314151434c5846384a66674d3957614a50466c6c45566169784c463237386e71554a577a694c764266765a624939577243424d4c4749735a4341794877695554474b483971343661436f46553242627143504b68566a77633d",
    "new_seed_hex": "b8749736a024d76ea52a51b34999c0b9a2254bd2c83f4204b4a1f3965d7a5f09",
    "old_seed_hex": "752f13a6f9495480517a3132ef39d3dbb558ef2e7b785a297fb1d9ea66288241",
    "wire_from_case": 0
  },
  {
    "description": "expired: exp in the distant past is rejected",
    "expected_parse_result": "none",
    "expected_wire_hex": "763d646d70313b743d726f746174696f6e3b52453151556b39554d51455259577870593256415a586868625842735a53356a62323235474561687141644c5033487067686b78514d7072596f627157587876534537676974392f50612b7672726962344a732f6f5855736a47696a6975766e554d6d586b53587a45356a2f2f64304a37754a333646343841414141414141414141454141414141634e765967414141414141414141426b6166487632393135353675525537305874634241685237774c367668676b482f6d68514c76307261744d516f66536a4c7a5a4a3345337348683776674b337759775a7a41466433546f59513378316270696c2b5744484778542f54795a5268664f484c33725142426a2f56676a6f647838473367504b492b3432574c397051375054685972647163703237656b6877716d5266576638643268625a47707166472f4e6651466361413767413d",
    "inputs": {
      "exp": 100,
      "new_spk_hex": "b89be09b3fa1752c8c68a38aebe750c9979125f31398fffddd09eee277e85e3c",
      "old_spk_hex": "b91846a1a8074b3f71e982193140ca6b6286ea597c6f484ee08adf7f3dafafae",
      "seq": 1,
      "subject": "alice@example.com",
      "subject_type": 1,
      "ts": 1893456000
    },
    "new_seed_hex": "b8749736a024d76ea52a51b34999c0b9a2254bd2c83f4204b4a1f3965d7a5f09",
    "old_seed_hex": "752f13a6f9495480517a3132ef39d3dbb558ef2e7b785a297fb1d9ea66288241",
    "verify_with_now": 101
  }
]
