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.
The GeneralSign class is used to build and sign General JWS objects.
This class is exported (as a named export) from the main 'jose'
module entry point as well as
from its subpath export 'jose/jws/general/sign'
.
const jws = await new jose.GeneralSign(
new TextEncoder().encode('It’s a dangerous business, Frodo, going out your door.'),
)
.addSignature(ecPrivateKey)
.setProtectedHeader({ alg: 'ES256' })
.addSignature(rsaPrivateKey)
.setProtectedHeader({ alg: 'PS256' })
.sign()
console.log(jws)
▸ new GeneralSign(payload
): GeneralSign
Parameter | Type | Description |
---|---|---|
payload |
Uint8Array |
Binary representation of the payload to sign. |
▸ addSignature(key
, options
?): Signature
Adds an additional signature for the General JWS object.
Parameter | Type | Description |
---|---|---|
key |
Uint8Array | KeyLike | JWK |
Private Key or Secret to sign the individual JWS signature with. See Algorithm Key Requirements. |
options ? |
SignOptions |
JWS Sign options. |
▸ sign(): Promise
<GeneralJWS
>
Signs and resolves the value of the General JWS object.