summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2020-07-07 23:17:29 -0700
committerMatthew Miller <matthew@millerti.me>2020-07-07 23:17:29 -0700
commit89948fe10e3aa4562e00d3aa18c149a0d93fab0b (patch)
tree748a11f85ef7ff2d6fa42f2731f3f077c0999889
parentce37f01d4148504217b6f61767076cb34466f233 (diff)
Throw errors when TOC cert path or sig are invalid
-rw-r--r--packages/server/src/metadata/metadataService.ts6
1 files changed, 2 insertions, 4 deletions
diff --git a/packages/server/src/metadata/metadataService.ts b/packages/server/src/metadata/metadataService.ts
index 324664b..ec0d489 100644
--- a/packages/server/src/metadata/metadataService.ts
+++ b/packages/server/src/metadata/metadataService.ts
@@ -162,8 +162,7 @@ class MetadataService {
} catch (err) {
// From FIDO MDS docs: "ignore the file if the chain cannot be verified or if one of the
// chain certificates is revoked"
- this.state = SERVICE_STATE.READY;
- return;
+ throw new Error('TOC certificate path could not be validated');
}
// Verify the TOC JWT signature
@@ -178,8 +177,7 @@ class MetadataService {
if (!verified) {
// From FIDO MDS docs: "The FIDO Server SHOULD ignore the file if the signature is invalid."
- this.state = SERVICE_STATE.READY;
- return;
+ throw new Error('TOC signature could not be verified');
}
// Convert the nextUpdate property into a Date so we can determine when to redownload