Back to Jose

Function: generalVerify()

docs/jws/general/verify/functions/generalVerify.md

6.2.23.6 KB
Original Source

Function: generalVerify()

šŸ’— Help the project

Support from the community to continue maintaining and improving this module is welcome. If you find the module useful, please consider supporting the project by becoming a sponsor.

Call Signature

ā–ø generalVerify(jws, key, options?): Promise<GeneralVerifyResult>

Verifies the signature and format of and afterwards decodes the General JWS.

This function is exported (as a named export) from the main 'jose' module entry point as well as from its subpath export 'jose/jws/general/verify'.

[!NOTE]
The function iterates over the signatures array in the General JWS and returns the verification result of the first signature entry that can be successfully verified. The result only contains the payload, protected header, and unprotected header of that successfully verified signature entry. Other signature entries in the General JWS are not validated, and their headers are not included in the returned result. Recipients of a General JWS should only rely on the returned (verified) data.

Parameters

ParameterTypeDescription
jwsGeneralJWSInputGeneral JWS.
keyUint8Array | CryptoKey | JWK | KeyObjectKey to verify the JWS with. See Algorithm Key Requirements.
options?VerifyOptionsJWS Verify options.

Returns

Promise<GeneralVerifyResult>

Example

js
const jws = {
  payload: 'SXTigJlzIGEgZGFuZ2Vyb3VzIGJ1c2luZXNzLCBGcm9kbywgZ29pbmcgb3V0IHlvdXIgZG9vci4',
  signatures: [
    {
      signature:
        'FVVOXwj6kD3DqdfD9yYqfT2W9jv-Nop4kOehp_DeDGNB5dQNSPRvntBY6xH3uxlCxE8na9d_kyhYOcanpDJ0EA',
      protected: 'eyJhbGciOiJFUzI1NiJ9',
    },
  ],
}

const { payload, protectedHeader } = await jose.generalVerify(jws, publicKey)

console.log(protectedHeader)
console.log(new TextDecoder().decode(payload))

Call Signature

ā–ø generalVerify(jws, getKey, options?): Promise<GeneralVerifyResult & ResolvedKey>

Parameters

ParameterTypeDescription
jwsGeneralJWSInputGeneral JWS.
getKeyGeneralVerifyGetKeyFunction resolving a key to verify the JWS with. See Algorithm Key Requirements.
options?VerifyOptionsJWS Verify options.

Returns

Promise<GeneralVerifyResult & ResolvedKey>