Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: Implement private key store backed by GCP KMS (#1)
https://cloud.google.com/security-key-management Fixes relaycorp/relayverse#37 TODO - [x] Session keys: Use CRC32C to verify integrity: https://cloud.google.com/kms/docs/data-integrity-guidelines#calculating_and_verifying_checksums - [x] Identity keys: Use CRC32C: https://cloud.google.com/kms/docs/data-integrity-guidelines - [x] Verify the `.name` of the resource in each response: https://cloud.google.com/kms/docs/data-integrity-guidelines#verifying_resource_names - [x] Wrap API call errors, since their stack traces are utterly useless to infer context. - [x] Enable timeouts in all API calls, especially Datastore. - [x] Enable retries in all API calls. - [x] Remove code to automagically pick unlinked version (first run) - [x] Write functional tests against actual GCP APIs.
- Loading branch information