(mongodb >=1.7.0)
MongoDB\Driver\Manager::createClientEncryption — Create a new ClientEncryption object
$options
) : MongoDB\Driver\ClientEncryptionConstructs a new MongoDB\Driver\ClientEncryption object with the specified options.
options
| Option | Type | Description |
|---|---|---|
| keyVaultClient | MongoDB\Driver\Manager | Der Manager, der verwendet wird, um Datenschlüssel-Abfragen auf einen anderen MongoDB-Cluster zu routen. Standardmäßig werden der aktuelle Manager und Cluster verwendet. |
| keyVaultNamespace | string |
Ein vollständig qualifizierter Namensraum (z.B. "databaseName.collectionName"),
der die Kollektion bezeichnet, die alle Datenschlüssel enthält, die für Ver- und Entschlüsselung verwendet werden.
|
| kmsProviders | array |
Ein Dokument, das die Konfiguration für einen oder mehrere KMS-Provider enthält,
die verwendet wird, um Datenschlüssel zu verschlüsseln.
Zurzeit werden
Das Format für aws: {
accessKeyId: <string>,
secretAccessKey: <string>
}
Das Format für local: {
// Der Hauptschlüssel, der zur Ver- und Entschlüsselung von Datenschlüsseln verwendet wird
key: <96 Byte MongoDB\BSON\Binary mit Untertyp 0>
}
|
Returns a new MongoDB\Driver\ClientEncryption instance.