(mongodb >=1.7.0)
MongoDB\Driver\ClientEncryption::createDataKey — 创建密钥文档
$kmsProvider
, ?array $options
= null
): MongoDB\BSON\Binary创建一个新的密钥文档并将其插入密钥保管库集合中。
kmsProvider
将用于加密新数据密钥的 KMS 提供程序(例如 "local"
、"aws"
)。
options
选项 | 类型 | 描述 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
masterKey | array |
masterKey 文档标识用于加密新数据密钥的 KMS 特定密钥。除非
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
keyAltNames | array |
一个可选的字符串别名列表,用于引用密钥。如果密钥使用别名创建,那么加密可以使用唯一的别名代替 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
keyMaterial | MongoDB\BSON\Binary |
一个可选的 96 字节值,用作正在创建的数据密钥的自定义密钥材料。如果提供了 keyMaterial,则使用自定义密钥材料来加密和解密数据。否则,新数据密钥的密钥材料将从密码学安全随机设备生成。 |
返回新密钥的标识符,为一个 MongoDB\BSON\Binary 对象,子类型为 4(UUID)。
版本 | 描述 |
---|---|
PECL mongodb 1.15.0 | 添加了 "keyMaterial" 选项。 |
PECL mongodb 1.10.0 | Azure 和 GCP 现在支持作为客户端加密的 KMS 提供程序。 |