Skip to content

Commit 5673361

Browse files
committed
Enabling the debug of SHC payloads.
1 parent 5c21911 commit 5673361

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

lib/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
/*!
22
* Copyright (c) 2021 PathCheck Foundation. All rights reserved.
33
*/
4-
export {sign, verify, pack, unpack, signAndPack, unpackAndVerify, makeJWT, parseJWT} from './shc.js';
4+
export {sign, verify, pack, unpack, signAndPack, unpackAndVerify, makeJWT, parseJWT, debug} from './shc.js';

lib/shc.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ async function getVerificationKeyForJws(jws) {
6666
async function verifyAndReturnPayload(jws, signingKey) {
6767
if (!signingKey)
6868
signingKey = (await getVerificationKeyForJws(jws)).key;
69-
69+
7070
const verified = await jose.JWS.createVerify(await JWK.asKey(signingKey)).verify(jws)
7171

7272
let body = verified.payload;
@@ -125,6 +125,10 @@ export async function pack(payload) {
125125
return URI_SCHEMA + ':/' + await toBase10(payload);
126126
}
127127

128+
export async function debug(uri) {
129+
return await jwsParts(await unpack(uri));
130+
}
131+
128132
export async function unpackAndVerify(uri, publicKeyPem) {
129133
try {
130134
return await verifyAndReturnPayload(await unpack(uri), publicKeyPem);

0 commit comments

Comments
 (0)