diff options
author | Matthew Miller <matthew@millerti.me> | 2020-07-04 23:43:10 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2020-07-04 23:43:10 -0700 |
commit | e4b04d1bec25a03f5a153a3acc054452789de26c (patch) | |
tree | ea79bcab1aabebda03abad04fad600fd0017c578 /packages/server/src | |
parent | 3f3b0346afd34062a886e9ed5bc8b87579b6ddb7 (diff) |
Make verifyAndroidKey async
Diffstat (limited to 'packages/server/src')
-rw-r--r-- | packages/server/src/attestation/verifications/verifyAndroidKey.ts | 5 | ||||
-rw-r--r-- | packages/server/src/attestation/verifyAttestationResponse.ts | 3 |
2 files changed, 5 insertions, 3 deletions
diff --git a/packages/server/src/attestation/verifications/verifyAndroidKey.ts b/packages/server/src/attestation/verifications/verifyAndroidKey.ts index b3b1883..0198ee7 100644 --- a/packages/server/src/attestation/verifications/verifyAndroidKey.ts +++ b/packages/server/src/attestation/verifications/verifyAndroidKey.ts @@ -16,10 +16,11 @@ type Options = { clientDataHash: Buffer; attStmt: AttestationStatement; credentialPublicKey: Buffer; + aaguid: Buffer; }; -export default function verifyAttestationAndroidKey(options: Options): boolean { - const { authData, clientDataHash, attStmt, credentialPublicKey } = options; +export default async function verifyAttestationAndroidKey(options: Options): Promise<boolean> { + const { authData, clientDataHash, attStmt, credentialPublicKey, aaguid } = options; const { x5c, sig, alg } = attStmt; if (!x5c) { diff --git a/packages/server/src/attestation/verifyAttestationResponse.ts b/packages/server/src/attestation/verifyAttestationResponse.ts index fe32ca1..f609cc2 100644 --- a/packages/server/src/attestation/verifyAttestationResponse.ts +++ b/packages/server/src/attestation/verifyAttestationResponse.ts @@ -175,11 +175,12 @@ export default async function verifyAttestationResponse( aaguid, }); } else if (fmt === ATTESTATION_FORMATS.ANDROID_KEY) { - verified = verifyAndroidKey({ + verified = await verifyAndroidKey({ attStmt, authData, clientDataHash, credentialPublicKey, + aaguid, }); } else if (fmt === ATTESTATION_FORMATS.TPM) { verified = verifyTPM({ |