diff options
author | Matthew Miller <matthew@millerti.me> | 2020-07-07 23:17:29 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2020-07-07 23:17:29 -0700 |
commit | 89948fe10e3aa4562e00d3aa18c149a0d93fab0b (patch) | |
tree | 748a11f85ef7ff2d6fa42f2731f3f077c0999889 | |
parent | ce37f01d4148504217b6f61767076cb34466f233 (diff) |
Throw errors when TOC cert path or sig are invalid
-rw-r--r-- | packages/server/src/metadata/metadataService.ts | 6 |
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 |