Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / / / /

Opções do MongoClient para Queryable Encryption

Nesta página

  • Visão geral
  • Opções de criptografia automática

Nesta página, você pode aprender sobre as opções de configuração específicas do Queryable Encryption para instâncias do MongoClient .

A tabela a seguir descreve a estrutura de um objeto AutoEncryptionOptions:

Propriedade
Tipo de Dados
Obrigatório?
Descrição
keyVaultNamespace
String
Sim
O namespace completo da coleção Key Vault.
kmsProviders
Object
Sim

O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs).

Para saber mais sobre objetos do kmsProviders , consulte Fornecedores de KMS.

Para saber mais sobre as chaves mestres do cliente, consulte Chaves e cofres de chaves.

bypassAutoEncryption
Boolean
Não
Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo.
bypassQueryAnalysis
Boolean
Não
Desabilita a análise automática dos comandos de saída. Especifique true para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática.
encryptedFieldsMap
Object
Não

Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos.

Para saber como construir um esquema de criptografia, consulte Criptografia de campo e consultabilidade.

extraOptions
Object
Não

Opções de configuração para a biblioteca de criptografia.

Para usar a Biblioteca Compartilhada de Criptografia Automática em vez de mongocryptd, especifique o caminho do arquivo relativo ou absoluto completo para o arquivo de biblioteca na propriedade cryptSharedLibPath deste objeto.

Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, a criação do MongoClient falhará.

keyVaultClient
MongoClient
Não

Especifica o MongoClient que deve se conectar à instância do MongoDB que hospeda sua Key Vault Collection.

Se você omitir esta opção, o driver utilizará a instância do MongoClient atual.

Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault.

tlsOptions
Object
Não
As opções de TLS a serem usadas ao se conectar ao provedor de KMS.

A tabela a seguir descreve as propriedades em um objeto AutoEncryptionOptions :

Propriedade
Tipo de Dados
Obrigatório?
Descrição
KeyVaultNamespace
CollectionNamespace
Sim
O namespace completo da coleção Key Vault.
KmsProviders
IReadOnlyDictionary
Sim

O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs).

Para saber mais sobre objetos do KmsProviders , consulte Fornecedores de KMS.

Para saber mais sobre as chaves mestres do cliente, consulte Chaves e cofres de chaves.

BypassAutoEncryption
Boolean
Não
Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo.
BypassQueryAnalysis
Boolean
Não
Desabilita a análise automática de comandos de saída. Defina essa propriedade como true para usar a criptografia explícita sem a Biblioteca compartilhada de criptografia automática.
EncryptedFieldsMap
IReadOnlyDictionary
Não

Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos.

Para saber como construir um esquema de criptografia, consulte Criptografia de campo e consultabilidade.

ExtraOptions
IReadOnlyDictionary
Não

Opções de configuração para a biblioteca de criptografia.

Para usar a Biblioteca Compartilhada de Criptografia Automática em vez de mongocryptd, especifique o caminho do arquivo absoluto ou relativo completo para o arquivo de biblioteca na propriedade cryptSharedLibPath .

Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, a criação do MongoClient falhará.

KeyVaultClient
IMongoClient
Não

Especifica o MongoClient que deve se conectar à instância do MongoDB que hospeda sua Key Vault Collection.

Se você omitir esta opção, o driver utilizará a instância do MongoClient atual.

Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault.

TlsOptions
IReadOnlyDictionary
Não
As opções de TLS a serem usadas ao se conectar ao provedor de KMS.

Observação

Documentação da API

Para obter mais informações sobre essas opções de criptografia automática, consulte a documentação da API para AutoEncryptionOptions aula.

A tabela a seguir descreve as opções em um objeto AutoEncryptionOptions :

Opção
Tipo de Dados
Obrigatório?
Descrição
KeyVaultNamespace
String
Sim
O namespace completo da coleção Key Vault.
KmsProviders
map[string]map[string]interface{}
Sim

O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs).

Para saber mais sobre objetos do KmsProviders , consulte Fornecedores de KMS.

Para saber mais sobre as chaves mestres do cliente, consulte Chaves e cofres de chaves.

BypassAutoEncryption
*bool
Não
Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo.
BypassQueryAnalysis
*bool
Não
Desabilita a análise automática dos comandos de saída. Especifique true para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática.
EncryptedFieldsMap
map[string]interface{}
Não

Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos.

Para saber como construir um esquema de criptografia, consulte Criptografia de campo e consultabilidade.

ExtraOptions
map[string]interface{}
Não

Opções de configuração para a biblioteca de criptografia.

Para usar a Biblioteca Compartilhada de Criptografia Automática em vez de mongocryptd, especifique o caminho do arquivo absoluto ou relativo completo para o arquivo de biblioteca na propriedade cryptSharedLibPath .

Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, a criação do MongoClient falhará.

KeyVaultClientOptions
*ClientOptions
Não

Opções para um novo mongo.Client interno para se conectar à instância do MongoDB que hospeda sua coleção do Key Vault.

Se você omitir esta opção, o driver utilizará a instância do MongoClient atual.

Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault.

TlsConfig
map[string]*tls.Config
Não
As opções de TLS a serem usadas ao se conectar ao provedor de KMS.

Observação

Documentação da API

Para obter mais informações sobre essas opções de criptografia automática, consulte a documentação da API para o AutoEncryptionOptions tipo.

A tabela seguinte descreve os métodos disponíveis no construtor do AutoEncryptionSettings :

Método
Tipo de Dados
Obrigatório?
Descrição
keyVaultNamespace
String
Sim
O namespace completo da coleção Key Vault.
kmsProviders
Map
Sim

O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs).

Para saber mais sobre objetos do kmsProviders , consulte Fornecedores de KMS.

Para saber mais sobre as chaves mestres do cliente, consulte Chaves e cofres de chaves.

bypassAutoEncryption
Boolean
Não
Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo.
bypassQueryAnalysis
Boolean
Não
Desabilita a análise automática dos comandos de saída. Especifique true para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática.
encryptedFieldsMap
Map
Não

Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos.

Para saber como construir um esquema de criptografia, consulte Criptografia de campo e consultabilidade.

extraOptions
Map
Não

Opções de configuração para a biblioteca de criptografia.

Para usar a Biblioteca Compartilhada de Criptografia Automática em vez de mongocryptd, especifique o caminho do arquivo absoluto ou relativo completo para o arquivo de biblioteca na propriedade cryptSharedLibPath .

keyVaultMongoClientSettings
MongoClientSettings
Não

Configurações para uma nova instância do MongoClient para conectar à instância MongoDB hospedando sua coleção do Key Vault.

Se você omitir esta opção, o driver utilizará a instância do MongoClient atual.

Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault.

kmsProviderPropertySuppliers
Map
Não
Semelhante ao método kmsProviders() , mas configura um Supplier para cada propriedade.
kmsProviderSslContextMap
Map
Não
O contexto SSL a ser usado para autenticação.

Observação

Documentação da API

Para obter mais informações sobre essas opções de criptografia automática, consulte a documentação da API para o AutoEncryptionSettings.Builder aula.

A tabela a seguir descreve a estrutura de um objeto AutoEncryptionOptions:

Propriedade
Tipo de Dados
Obrigatório?
Descrição
keyVaultNamespace
String
Sim
O namespace completo da coleção Key Vault.
kmsProviders
Object
Sim

O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs).

Para saber mais sobre objetos do kmsProviders , consulte Fornecedores de KMS.

Para saber mais sobre as chaves mestres do cliente, consulte Chaves e cofres de chaves.

bypassAutoEncryption
Boolean
Não
Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo.
bypassQueryAnalysis
Boolean
Não
Desabilita a análise automática de comandos de saída. Especifique true para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática. O padrão para false não é especificado.
encryptedFieldsMap
Object
Não

Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos.

Para saber como construir um esquema de criptografia, consulte Criptografia de campo e consultabilidade.

extraOptions
Object
Não

Opções de configuração para a biblioteca de criptografia.

Para usar a Biblioteca Compartilhada de Criptografia Automática em vez de mongocryptd, especifique o caminho do arquivo relativo ou absoluto completo para o arquivo de biblioteca na propriedade cryptSharedLibPath deste objeto.

Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, a criação do MongoClient falhará.

keyVaultClient
MongoClient
Não

Especifica o MongoClient que deve se conectar à instância do MongoDB que hospeda sua Key Vault Collection.

Se você omitir esta opção, o driver utilizará a instância do MongoClient atual.

Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault.

tlsOptions
Object
Não
As opções de TLS a serem usadas ao se conectar ao provedor de KMS.

Observação

Documentação da API

Para obter mais informações sobre essas opções de criptografia automática, consulte a documentação da API para o AutoEncryptionOptions interface.

A tabela seguinte descreve os parâmetros da classe AutoEncryptionOpts :

Parâmetro
Tipo de Dados
Obrigatório?
Descrição
key_vault_namespace
String
Sim
O namespace completo da coleção Key Vault.
kms_providers
Mapping[string, Any]
Sim

O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs).

Para saber mais sobre mapas do kms_Providers , consulte Fornecedores de KMS.

Para saber mais sobre as chaves mestres do cliente, consulte Chaves e cofres de chaves.

bypass_auto_encryption
Boolean
Não
Especifique True para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo.
bypass_query_analysis
Boolean
Não
Desabilita a análise automática dos comandos de saída. Especifique True para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática.
encrypted_fields_map
Mapping
Não

Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos.

Para saber como construir um esquema de criptografia, consulte Criptografia de campo e consultabilidade.

crypt_shared_lib_path
String
Não

Especifique o caminho do arquivo absoluto ou relativo completo para o arquivo da biblioteca neste parâmetro para usar a Biblioteca Compartilhada de Criptografia Automática em vez de mongocryptd,

Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, ele emitirá um erro.

crypt_shared_lib_required
Boolean
Não
Se você especificar True, o driver emitirá um erro se libmongocrypt não conseguir carregar a biblioteca compartilhada de criptografia automática.
key_vault_client
MongoClient
Não

Especifica o MongoClient que deve se conectar à instância do MongoDB que hospeda sua Key Vault Collection.

Se você omitir esta opção, o driver utilizará a instância do MongoClient atual.

Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault.

kms_tls_options
Mapping[string, Any]
Não
As opções de TLS a serem usadas ao se conectar ao provedor de KMS.
mongocryptd_uri
String
Não
O URI do MongoDB usado para se conectar ao processo mongocryptd local, se estiver usando mongocryptd para criptografia.
mongocryptd_bypass_spawn
Boolean
Não
Se você especificar True para este parâmetro, o MongoClient criptografado não tentará gerar o processo mongocryptd , se estiver usando mongocryptd para criptografia.
mongocryptd_spawn_path
String
Não
Usado para gerar o processo mongocryptd , se estiver usando mongocryptd para criptografia.
mongocryptd_spawn_args
String
Não
Uma lista de argumentos de string a serem usados ao gerar o processo mongocryptd , se estiver usando mongocryptd para criptografia.

Observação

Documentação da API

Para obter mais informações sobre essas opções de criptografia automática, consulte a documentação da API para o AutoEncryptionOpts aula.

Voltar

Operações suportadas para Queryable Encryption

Próximo

Biblioteca compartilhada de criptografia automática para Queryable Encryption