MongoDB\Driver\ClientEncryption::__construct
MongoDB\Driver\ClientEncryption::__construct
Crea un nuevo objeto ClientEncryption
Descripción#
php
final public MongoDB\Driver\ClientEncryption::__construct(array $options)php
Construye un nuevo objeto MongoDB\Driver\ClientEncryption con las opciones especificadas.
Parámetros#
options
| Opción | Tipo | Descripción |
|---|---|---|
| keyVaultClient | MongoDB\Driver\Manager |
El gestor utilizado para enrutar las consultas de claves de datos. Esta opción es obligatoria (a diferencia de MongoDB\Driver\Manager::createClientEncryption). |
| keyVaultNamespace | string |
Un nombre de espacio completamente calificado (por ejemplo "databaseName.collectionName") denotando la colección que contiene todas las claves de datos utilizadas para el cifrado y descifrado. Esta opción es requerida. |
| kmsProviders | array |
Un documento que contiene la configuración de uno o más proveedores KMS, que se utilizan para cifrar claves de datos. Los proveedores admitidos incluyen Si se especifica un documento vacío para El formato para
El formato para
El formato para
El formato para
El formato para |
| tlsOptions | array |
Un documento que contiene la configuración TLS de uno o varios proveedores KMS. Los proveedores soportados son |
Errores/Excepciones#
Lanza una excepción
MongoDB\Driver\Exception\InvalidArgumentException
en caso de error durante el análisis de un argumento.
Lanza
MongoDB\Driver\Exception\RuntimeException
si la extensión fue compilada sin soporte para libmongocrypt
Historial de cambios#
| Versión | Descripción |
|---|---|
| PECL mongodb 1.16.0 | El proveedor de KMS de AWS para la cifrado lado-cliente ahora acepta una opción Se añadió Si se especifica un documento vacío para el proveedor de KMS de |
| PECL mongodb 1.15.0 | Si se especifica un documento vacío para el proveedor de KMS de |
Véase también#
MongoDB\Driver\Manager::createClientEncryption
Cifrado Explícito (Manual) de Nivel de Campo del Lado del Cliente
en el manual de MongoDB