Skip to content

Latest commit

 

History

History
74 lines (45 loc) · 1.69 KB

jws_general_sign.GeneralSign.md

File metadata and controls

74 lines (45 loc) · 1.69 KB

Class: GeneralSign

💗 Help the project

The GeneralSign class is a utility for creating General JWS objects.

example Usage

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)

Table of contents

Constructors

Methods

Constructors

constructor

new GeneralSign(payload)

Parameters

Name Type Description
payload Uint8Array Binary representation of the payload to sign.

Methods

addSignature

addSignature(key, options?): Signature

Adds an additional signature for the General JWS object.

Parameters

Name Type Description
key Uint8Array | KeyLike Private Key or Secret to sign the individual JWS signature with.
options? SignOptions JWS Sign options.

Returns

Signature


sign

sign(): Promise<GeneralJWS>

Signs and resolves the value of the General JWS object.

Returns

Promise<GeneralJWS>