summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-07-07 18:12:57 -0700
committerMatthew Miller <matthew@millerti.me>2020-07-07 18:12:57 -0700
commit445258c097941566c4cbd21c590084bbfaa8723f (patch)
tree0a29a2762eeb03e6490e23689ea2bec7f382c0fe
parent9ab717350ca175ff080f574677d19eba4a45294a (diff)
Fix metadata statement hash comparison
-rw-r--r--packages/server/src/metadata/metadataService.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/server/src/metadata/metadataService.ts b/packages/server/src/metadata/metadataService.ts
index 8a3ea89..b3a5bf6 100644
--- a/packages/server/src/metadata/metadataService.ts
+++ b/packages/server/src/metadata/metadataService.ts
@@ -1,6 +1,7 @@
import { Base64URLString } from '@simplewebauthn/typescript-types';
import fetch from 'node-fetch';
import { KJUR } from 'jsrsasign';
+import base64url from 'base64url';
import { ENV_VARS } from '../helpers/constants';
import toHash from '../helpers/toHash';
@@ -95,7 +96,7 @@ class MetadataService {
);
const hashAlg = this.tocAlg === 'ES256' ? 'SHA256' : undefined;
- const calculatedHash = toHash(data, hashAlg).toString('base64');
+ const calculatedHash = base64url.encode(toHash(data, hashAlg));
if (calculatedHash === cached.hash) {
// Update the cached entry with the latest statement