Back to Jose

Class: CompactSign

docs/jws/compact/sign/classes/CompactSign.md

6.2.22.4 KB
Original Source

Class: CompactSign

πŸ’— 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

js
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

ParameterTypeDescription
payloadUint8ArrayBinary representation of the payload to sign.

Returns

CompactSign

Methods

setProtectedHeader()

β–Έ setProtectedHeader(protectedHeader): this

Sets the JWS Protected Header on the CompactSign object.

Parameters

ParameterTypeDescription
protectedHeaderCompactJWSHeaderParametersJWS Protected Header.

Returns

this


sign()

β–Έ sign(key, options?): Promise<string>

Signs and resolves the value of the Compact JWS string.

Parameters

ParameterTypeDescription
keyUint8Array | CryptoKey | JWK | KeyObjectPrivate Key or Secret to sign the JWS with. See Algorithm Key Requirements.
options?SignOptionsJWS Sign options.

Returns

Promise<string>