MCPcopy
hub / github.com/panva/jose / IndividualSignature

Class IndividualSignature

src/jws/general/sign.ts:38–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38class IndividualSignature implements Signature {
39 #parent: GeneralSign
40
41 protectedHeader?: types.JWSHeaderParameters
42 unprotectedHeader?: types.JWSHeaderParameters
43 options?: types.SignOptions
44 key: types.CryptoKey | types.KeyObject | types.JWK | Uint8Array
45
46 constructor(
47 sig: GeneralSign,
48 key: types.CryptoKey | types.KeyObject | types.JWK | Uint8Array,
49 options?: types.SignOptions,
50 ) {
51 this.#parent = sig
52 this.key = key
53 this.options = options
54 }
55
56 setProtectedHeader(protectedHeader: types.JWSHeaderParameters) {
57 assertNotSet(this.protectedHeader, 'setProtectedHeader')
58 this.protectedHeader = protectedHeader
59 return this
60 }
61
62 setUnprotectedHeader(unprotectedHeader: types.JWSHeaderParameters) {
63 assertNotSet(this.unprotectedHeader, 'setUnprotectedHeader')
64 this.unprotectedHeader = unprotectedHeader
65 return this
66 }
67
68 addSignature(...args: Parameters<GeneralSign['addSignature']>) {
69 return this.#parent.addSignature(...args)
70 }
71
72 sign(...args: Parameters<GeneralSign['sign']>) {
73 return this.#parent.sign(...args)
74 }
75
76 done() {
77 return this.#parent
78 }
79}
80
81/**
82 * The GeneralSign class is used to build and sign General JWS objects.

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…