diff options
author | Matthew Miller <matthew@millerti.me> | 2020-07-07 18:12:57 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2020-07-07 18:12:57 -0700 |
commit | 445258c097941566c4cbd21c590084bbfaa8723f (patch) | |
tree | 0a29a2762eeb03e6490e23689ea2bec7f382c0fe | |
parent | 9ab717350ca175ff080f574677d19eba4a45294a (diff) |
Fix metadata statement hash comparison
-rw-r--r-- | packages/server/src/metadata/metadataService.ts | 3 |
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 |