docs/jws/general/sign/classes/GeneralSign.md
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
GeneralSign constructor
| Parameter | Type | Description |
|---|---|---|
payload | Uint8Array | Binary representation of the payload to sign. |
GeneralSign
βΈ addSignature(key, options?): Signature
Adds an additional signature for the General JWS object.
| Parameter | Type | Description |
|---|---|---|
key | Uint8Array | CryptoKey | JWK | KeyObject | 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.