(mongodb >=1.14.0)
MongoDB\Driver\ClientEncryption::__construct — 创建一个新的 ClientEncryption 对象
使用指定的选项构造一个新的 MongoDB\Driver\ClientEncryption 对象。
options
选项 | 类型 | 说明 |
---|---|---|
keyVaultClient | MongoDB\Driver\Manager | 用于路由数据密钥查询的 Manager。此选项是必需的(与 MongoDB\Driver\Manager::createClientEncryption() 不同)。 |
keyVaultNamespace | string | 一个完全限定的命名空间(例如 "databaseName.collectionName" ),表示包含用于加密和解密的所有数据密钥的集合。此选项是必需的。 |
kmsProviders | array |
包含一个或多个 KMS 提供程序配置的文档,这些提供程序用于加密数据密钥。支持的提供程序包括 如果为 对于 aws: { accessKeyId: <string>, secretAccessKey: <string>, sessionToken: <optional string> } 对于 azure: { tenantId: <string>, clientId: <string>, clientSecret: <string>, identityPlatformEndpoint: <optional string> // Defaults to "login.microsoftonline.com" } 对于 gcp: { email: <string>, privateKey: <base64 string>|<MongoDB\BSON\Binary>, endpoint: <optional string> // Defaults to "oauth2.googleapis.com" } 对于 kmip: { endpoint: <string> } 对于 local: { // 96-byte master key used to encrypt/decrypt data keys key: <base64 string>|<MongoDB\BSON\Binary> } |
tlsOptions | array |
包含一个或多个 KMS 提供程序的 TLS 配置的文档。支持的提供程序包括 <provider>: { tlsCaFile: <optional string>, tlsCertificateKeyFile: <optional string>, tlsCertificateKeyFilePassword: <optional string>, tlsDisableOCSPEndpointCheck: <optional bool> } |
版本 | 说明 |
---|---|
PECL mongodb 1.16.0 |
客户端侧加密的 AWS KMS 提供程序现在接受 向 如果为 |
PECL mongodb 1.15.0 |
如果为 |