|
8 | 8 | unsealTokenWithRotation, |
9 | 9 | signSession, |
10 | 10 | verifySession, |
11 | | - verifySessionWithRotation, |
12 | 11 | } from "../../src/worker/crypto"; |
13 | 12 |
|
14 | 13 | // Stable base64url-encoded 32-byte test keys (not real secrets) |
@@ -250,49 +249,3 @@ describe("signSession / verifySession", () => { |
250 | 249 | expect(await verifySession("payload", "!!!invalid!!!", key)).toBe(false); |
251 | 250 | }); |
252 | 251 | }); |
253 | | - |
254 | | -describe("verifySessionWithRotation", () => { |
255 | | - it("verifies with current key", async () => { |
256 | | - const keyA = await deriveKey(KEY_A, "github-tracker-session-v1", "session-hmac", "sign"); |
257 | | - const sig = await signSession("data", keyA); |
258 | | - const result = await verifySessionWithRotation( |
259 | | - "data", |
260 | | - sig, |
261 | | - KEY_A, |
262 | | - undefined, |
263 | | - "github-tracker-session-v1", |
264 | | - "session-hmac" |
265 | | - ); |
266 | | - expect(result).toBe(true); |
267 | | - }); |
268 | | - |
269 | | - it("falls back to prevKey when current key fails", async () => { |
270 | | - const keyA = await deriveKey(KEY_A, "github-tracker-session-v1", "session-hmac", "sign"); |
271 | | - const sig = await signSession("data", keyA); |
272 | | - // Signed with A, try currentKey=B, prevKey=A |
273 | | - const result = await verifySessionWithRotation( |
274 | | - "data", |
275 | | - sig, |
276 | | - KEY_B, |
277 | | - KEY_A, |
278 | | - "github-tracker-session-v1", |
279 | | - "session-hmac" |
280 | | - ); |
281 | | - expect(result).toBe(true); |
282 | | - }); |
283 | | - |
284 | | - it("returns false when both keys fail", async () => { |
285 | | - const keyA = await deriveKey(KEY_A, "github-tracker-session-v1", "session-hmac", "sign"); |
286 | | - const sig = await signSession("data", keyA); |
287 | | - const KEY_C = btoa("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC").replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, ""); |
288 | | - const result = await verifySessionWithRotation( |
289 | | - "data", |
290 | | - sig, |
291 | | - KEY_B, |
292 | | - KEY_C, |
293 | | - "github-tracker-session-v1", |
294 | | - "session-hmac" |
295 | | - ); |
296 | | - expect(result).toBe(false); |
297 | | - }); |
298 | | -}); |
0 commit comments