jose/docs/classes/jws_compact_sign.compactsign.md
2021-03-18 07:51:50 +01:00

2.8 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
import { parseJwk } from 'jose/jwk/parse'

const encoder = new TextEncoder()
const privateKey = await parseJwk({
  alg: 'ES256',
  crv: 'P-256',
  kty: 'EC',
  d: 'VhsfgSRKcvHCGpLyygMbO_YpXc7bVKwi12KQTE4yOR4',
  x: 'ySK38C1jBdLwDsNWKzzBHqKYEE5Cgv-qjWvorUXk9fw',
  y: '_LeQBw07cf5t57Iavn4j-BqJsAD1dpoz8gokd3sBsOo'
})

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:44

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:58


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:69