Details
-
Bug
-
Resolution: Done
-
Major - P3
-
None
-
None
-
None
Description
https://docs.mongodb.com/drivers/security/client-side-field-level-encryption-local-key-to-kms/
Section 4 - "Create a New Data Encryption Key"
Java Sync instructions missing
String keyVaultNamespace = "admin.datakeys";
ClientEncryption clientEncryption = ClientEncryptions.create(ClientEncryptionSettings.builder() ...
and wrong parenthesis and comma positioning:
| BsonString masterKeyArn = new BsonString("<Master Key ARN>"); // e.g. "arn:aws:kms:us-east-2:111122223333:alias/test-key" |
| BsonString masterKeyRegion = new BsonString("<Master Key Region>") |
| DataKeyOptions dataKeyOptions = new DataKeyOptions().masterKey( |
| new BsonDocument() |
| .append("key", masterKeyArn)); |
| .append("region", masterKeyRegion) |
should be
| BsonString masterKeyArn = new BsonString("<Master Key ARN>"); // e.g. "arn:aws:kms:us-east-2:111122223333:alias/test-key" |
| BsonString masterKeyRegion = new BsonString("<Master Key Region>") |
| DataKeyOptions dataKeyOptions = new DataKeyOptions().masterKey( |
| new BsonDocument() |
| .append("key", masterKeyArn) |
| .append("region", masterKeyRegion)); |