summaryrefslogtreecommitdiffhomepage
path: root/packages/server/src
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-07-04 23:43:10 -0700
committerMatthew Miller <matthew@millerti.me>2020-07-04 23:43:10 -0700
commite4b04d1bec25a03f5a153a3acc054452789de26c (patch)
treeea79bcab1aabebda03abad04fad600fd0017c578 /packages/server/src
parent3f3b0346afd34062a886e9ed5bc8b87579b6ddb7 (diff)
Make verifyAndroidKey async
Diffstat (limited to 'packages/server/src')
-rw-r--r--packages/server/src/attestation/verifications/verifyAndroidKey.ts5
-rw-r--r--packages/server/src/attestation/verifyAttestationResponse.ts3
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({