Php/docs/mongodb-driver-manager.createclientencryption
来自菜鸟教程
MongoDB\Driver\Manager::createClientEncryption
(mongodb >=1.7.0)
MongoDB\Driver\Manager::createClientEncryption — Create a new ClientEncryption object
说明
final public MongoDB\Driver\Manager::createClientEncryption
( array $options
) : MongoDB\Driver\ClientEncryption
Constructs a new MongoDB\Driver\ClientEncryption object with the specified options.
参数
options
- {|
|+ options
!width="33%"| Option
!width="33%"| Type
!width="33%"| Description
|-
| keyVaultClient
| MongoDB\Driver\Manager
| The Manager used to route data key queries to a separate MongoDB cluster. By default, the current Manager and cluster is used.
|-
| keyVaultNamespace
| string
| A fully qualified namespace (e.g.
"databaseName.collectionName"
) denoting the collection that contains all data keys used for encryption and decryption. |- | kmsProviders | array |A document containing the configuration for one or more KMS providers, which are used to encrypt data keys. Currently
aws
orlocal
are supported and at least one must be specified.The format for
aws
is as follows:aws: { accessKeyId: <string>, secretAccessKey: <string> }
The format for
local
is as follows:local: { // The master key used to encrypt/decrypt data keys key: <96-byte MongoDB\BSON\Binary with subtype 0> }
|}
返回值
Returns a new MongoDB\Driver\ClientEncryption instance.
错误/异常
- Throws MongoDB\Driver\Exception\InvalidArgumentException on argument parsing errors.
- Throws MongoDB\Driver\Exception\RuntimeException if the extension was compiled without libmongocrypt support
参见
- MongoDB\Driver\ClientEncryption
- » Explicit (Manual) Client-Side Field Level Encryption in the MongoDB manual