Class: CompactSign
August 29, 2025 ยท View on GitHub
๐ 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.
The CompactSign class is used to build and sign Compact JWS strings.
This class is exported (as a named export) from the main 'jose' module entry point as well as
from its subpath export 'jose/jws/compact/sign'.
Example
const jws = await new jose.CompactSign(
new TextEncoder().encode('Itโs a dangerous business, Frodo, going out your door.'),
)
.setProtectedHeader({ alg: 'ES256' })
.sign(privateKey)
console.log(jws)
Constructors
Constructor
โธ new CompactSign(payload): CompactSign
CompactSign constructor
Parameters
| Parameter | Type | Description |
|---|---|---|
payload | Uint8Array | Binary representation of the payload to sign. |
Returns
CompactSign
Methods
setProtectedHeader()
โธ setProtectedHeader(protectedHeader): this
Sets the JWS Protected Header on the CompactSign object.
Parameters
| Parameter | Type | Description |
|---|---|---|
protectedHeader | CompactJWSHeaderParameters | JWS Protected Header. |
Returns
this
sign()
โธ sign(key, options?): Promise<string>
Signs and resolves the value of the Compact JWS string.
Parameters
| Parameter | Type | Description |
|---|---|---|
key | Uint8Array | CryptoKey | JWK | KeyObject | Private Key or Secret to sign the JWS with. See Algorithm Key Requirements. |
options? | SignOptions | JWS Sign options. |
Returns
Promise<string>