KeyVault.getKey()
KeyVault.getKey(UUID)
获取具有指定
UUID
的数据加密密钥。 数据加密密钥必须存在于与数据库连接关联的密钥保管库中。getKey()
通过以下语法实现:keyVault = db.getMongo().getKeyVault() keyVault.getKey(UUID("<UUID String>")) UUID是子类型为
4
的BSONbinary data
对象。返回: 表示匹配数据加密密钥的文档。
行为
需要在数据库连接上配置客户端字段级加密
mongosh
客户端字段级加密方法需要启用客户端字段级加密的数据库连接。如果当前数据库连接在启动时未启用客户端字段级加密,则任选以下其一:
例子
以下示例使用本地托管的 KMS进行客户端字段级加密配置。
2
3
检索keyVault
对象并使用KeyVault.getKey()
来检索使用其UUID
的数据加密密钥:
keyVault = encryptedClient.getKeyVault() keyVault.getKey(UUID("b4b41b33-5c97-412e-a02b-743498346079"))
getKey()
返回数据加密密钥,输出类似于以下内容:
{ "_id" : UUID("b4b41b33-5c97-412e-a02b-743498346079"), "keyMaterial" : BinData(0,"E+0jZKzA4YuE1lGmSVIy2mivqH4JxFo0yFATdxYX/s0YtMFsgVXyu7Bbn4IQ2gn7F/9JAPJFOxdQc5lN3AR+oX33ewVZsd63f3DN1zzcukqdR2Y+EeO7ekRxyRjdzMaNNrBNIv9Gn5LEJgWPSYkG8VczF7cNZnc1YmnR0tuDPNYfm0J7dCZuZUNWW3FCGRcdFx6AlXiCtXKNR97hJ216pQ=="), "creationDate" : ISODate("2021-03-16T18:22:43.733Z"), "updateDate" : ISODate("2021-03-16T18:22:43.733Z"), "status" : 0, "version" : NumberLong(0), "masterKey" : { "provider" : "local" }, "keyAltNames" : [ "alpha" ] }