From bb80cdf5a6157ca1f3a276e12e9faae9a4739cb7 Mon Sep 17 00:00:00 2001
From: dh_ackergaul <dh_ackergaul@dh-software.de>
Date: Di, 23 Jun 2026 11:16:18 +0200
Subject: [PATCH] Update emvheya - 23.6.2026, 11:16:10 [JD]
---
manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/jws/general/sign.js | 70 +++++++++++++++++++++++++++++++++++
1 files changed, 70 insertions(+), 0 deletions(-)
diff --git a/manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/jws/general/sign.js b/manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/jws/general/sign.js
new file mode 100644
index 0000000..1946bfb
--- /dev/null
+++ b/manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/jws/general/sign.js
@@ -0,0 +1,70 @@
+import { FlattenedSign } from '../flattened/sign.js';
+import { JWSInvalid } from '../../util/errors.js';
+import { assertNotSet } from '../../lib/helpers.js';
+class IndividualSignature {
+ #parent;
+ protectedHeader;
+ unprotectedHeader;
+ options;
+ key;
+ constructor(sig, key, options) {
+ this.#parent = sig;
+ this.key = key;
+ this.options = options;
+ }
+ setProtectedHeader(protectedHeader) {
+ assertNotSet(this.protectedHeader, 'setProtectedHeader');
+ this.protectedHeader = protectedHeader;
+ return this;
+ }
+ setUnprotectedHeader(unprotectedHeader) {
+ assertNotSet(this.unprotectedHeader, 'setUnprotectedHeader');
+ this.unprotectedHeader = unprotectedHeader;
+ return this;
+ }
+ addSignature(...args) {
+ return this.#parent.addSignature(...args);
+ }
+ sign(...args) {
+ return this.#parent.sign(...args);
+ }
+ done() {
+ return this.#parent;
+ }
+}
+export class GeneralSign {
+ #payload;
+ #signatures = [];
+ constructor(payload) {
+ this.#payload = payload;
+ }
+ addSignature(key, options) {
+ const signature = new IndividualSignature(this, key, options);
+ this.#signatures.push(signature);
+ return signature;
+ }
+ async sign() {
+ if (!this.#signatures.length) {
+ throw new JWSInvalid('at least one signature must be added');
+ }
+ const jws = {
+ signatures: [],
+ payload: '',
+ };
+ for (let i = 0; i < this.#signatures.length; i++) {
+ const signature = this.#signatures[i];
+ const flattened = new FlattenedSign(this.#payload);
+ flattened.setProtectedHeader(signature.protectedHeader);
+ flattened.setUnprotectedHeader(signature.unprotectedHeader);
+ const { payload, ...rest } = await flattened.sign(signature.key, signature.options);
+ if (i === 0) {
+ jws.payload = payload;
+ }
+ else if (jws.payload !== payload) {
+ throw new JWSInvalid('inconsistent use of JWS Unencoded Payload (RFC7797)');
+ }
+ jws.signatures.push(rest);
+ }
+ return jws;
+ }
+}
--
Gitblit v1.9.3