Skip to content

Latest commit

 

History

History
75 lines (45 loc) · 2.36 KB

CompactSign.md

File metadata and controls

75 lines (45 loc) · 2.36 KB

Class: CompactSign

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

new CompactSign()

new CompactSign(payload): CompactSign

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 Sign 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 | KeyLike | JWK Private Key or Secret to sign the JWS with. See Algorithm Key Requirements.
options? SignOptions JWS Sign options.

Returns

Promise<string>