jose/docs/classes/jws_compact_sign.compactsign.md
2021-03-31 11:58:10 +02:00

2.5 KiB
Raw Blame History

Class: CompactSign

jws/compact/sign.CompactSign

The CompactSign class is a utility for creating Compact JWS strings.

example ESM import

import { CompactSign } from 'jose/jws/compact/sign'

example CJS import

const { CompactSign } = require('jose/jws/compact/sign')

example Usage

const encoder = new TextEncoder()

const jws = await new CompactSign(encoder.encode('Its a dangerous business, Frodo, going out your door.'))
  .setProtectedHeader({ alg: 'ES256' })
  .sign(privateKey)

console.log(jws)

Table of contents

Constructors

Methods

Constructors

constructor

+ new CompactSign(payload: Uint8Array): CompactSign

Parameters:

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

Returns: CompactSign

Defined in: jws/compact/sign.ts:31

Methods

setProtectedHeader

setProtectedHeader(protectedHeader: JWSHeaderParameters): CompactSign

Sets the JWS Protected Header on the Sign object.

Parameters:

Name Type Description
protectedHeader JWSHeaderParameters JWS Protected Header.

Returns: CompactSign

Defined in: jws/compact/sign.ts:45


sign

sign(key: KeyLike, options?: SignOptions): Promise<string>

Signs and resolves the value of the Compact JWS string.

Parameters:

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

Returns: Promise<string>

Defined in: jws/compact/sign.ts:56