mirror of
https://github.com/danbulant/jose
synced 2026-05-25 04:51:47 +00:00
2.5 KiB
2.5 KiB
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('It’s 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