diff --git a/src/jws/general/verify.ts b/src/jws/general/verify.ts index 41d33779..a0da15db 100644 --- a/src/jws/general/verify.ts +++ b/src/jws/general/verify.ts @@ -81,10 +81,18 @@ export default async function generalVerify( // eslint-disable-next-line no-restricted-syntax for (const signature of jws.signatures) { - const flattened = { payload: jws.payload, ...signature } try { // eslint-disable-next-line no-await-in-loop - return await verify(flattened, [1]>key, options) + return await verify( + { + header: signature.header, + payload: jws.payload, + protected: signature.protected, + signature: signature.signature, + }, + [1]>key, + options, + ) } catch { // }