initial commit
This commit is contained in:
21
server/node_modules/jose/dist/node/cjs/jws/compact/sign.js
generated
vendored
Normal file
21
server/node_modules/jose/dist/node/cjs/jws/compact/sign.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.CompactSign = void 0;
|
||||
const sign_js_1 = require("../flattened/sign.js");
|
||||
class CompactSign {
|
||||
constructor(payload) {
|
||||
this._flattened = new sign_js_1.FlattenedSign(payload);
|
||||
}
|
||||
setProtectedHeader(protectedHeader) {
|
||||
this._flattened.setProtectedHeader(protectedHeader);
|
||||
return this;
|
||||
}
|
||||
async sign(key, options) {
|
||||
const jws = await this._flattened.sign(key, options);
|
||||
if (jws.payload === undefined) {
|
||||
throw new TypeError('use the flattened module for creating JWS with b64: false');
|
||||
}
|
||||
return `${jws.protected}.${jws.payload}.${jws.signature}`;
|
||||
}
|
||||
}
|
||||
exports.CompactSign = CompactSign;
|
||||
25
server/node_modules/jose/dist/node/cjs/jws/compact/verify.js
generated
vendored
Normal file
25
server/node_modules/jose/dist/node/cjs/jws/compact/verify.js
generated
vendored
Normal file
@@ -0,0 +1,25 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.compactVerify = void 0;
|
||||
const verify_js_1 = require("../flattened/verify.js");
|
||||
const errors_js_1 = require("../../util/errors.js");
|
||||
const buffer_utils_js_1 = require("../../lib/buffer_utils.js");
|
||||
async function compactVerify(jws, key, options) {
|
||||
if (jws instanceof Uint8Array) {
|
||||
jws = buffer_utils_js_1.decoder.decode(jws);
|
||||
}
|
||||
if (typeof jws !== 'string') {
|
||||
throw new errors_js_1.JWSInvalid('Compact JWS must be a string or Uint8Array');
|
||||
}
|
||||
const { 0: protectedHeader, 1: payload, 2: signature, length } = jws.split('.');
|
||||
if (length !== 3) {
|
||||
throw new errors_js_1.JWSInvalid('Invalid Compact JWS');
|
||||
}
|
||||
const verified = await (0, verify_js_1.flattenedVerify)({ payload, protected: protectedHeader, signature }, key, options);
|
||||
const result = { payload: verified.payload, protectedHeader: verified.protectedHeader };
|
||||
if (typeof key === 'function') {
|
||||
return { ...result, key: verified.key };
|
||||
}
|
||||
return result;
|
||||
}
|
||||
exports.compactVerify = compactVerify;
|
||||
Reference in New Issue
Block a user