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.
Builds and signs 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
Creates a General JWS signer.
| Parameter | Type | Description |
|---|---|---|
payload | Uint8Array | Binary representation of the payload to sign. |
GeneralSign
βΈ addSignature(key, options?): Signature
Adds a signature and returns its configuration.
| Parameter | Type | Description |
|---|---|---|
key | KeyInput | Private key or shared secret. See Algorithm Key Requirements. |
options? | SignOptions | JWS Sign options. |
βΈ sign(): Promise<GeneralJWS>
Signs the payload as a General JWS.