CSFLE的MongoClient选项
概述
查看有关MongoClient实例的客户端字段级加密(CSFLE)特定配置选项的信息。MongoClient
实例。
AutoEncryptionOpts
将一个 autoEncryptionOpts
对象传递给您的 MongoClient
实例以指定CSFLE特定选项。
以下表格描述了 autoEncryptionOpts
对象的结构
参数 | 类型 | 必需 | 描述 |
---|---|---|---|
keyVaultClient | MongoClient | 否 | 一个配置为连接到托管您的密钥保管库集合的MongoDB实例的 如果您省略了 有关密钥保管库集合的更多信息,请参阅加密密钥和密钥保管库. |
keyVaultNamespace | 字符串 | 是 | 密钥保管库集合的全名空间。 |
kmsProviders | 对象 | 是 | 客户端字段级加密用于管理您的客户主密钥(CMK)的密钥管理系统(KMS)。 有关 有关客户主密钥的更多信息,请参阅 加密密钥和密钥保管库。 |
tlsOptions | 对象 | 否 | |
schemaMap | 对象 | 否 | |
bypassAutoEncryption | 布尔值 | 否 | 指定 要了解更多关于此选项的信息,请参阅自动解密。 |
示例
要查看代码片段,展示如何使用autoEncryptionOpts
来配置您的MongoClient
实例,请选择与您的驱动程序对应的选项卡
var clientSettings = MongoClientSettings.FromConnectionString(_connectionString); var autoEncryptionOptions = new AutoEncryptionOptions( keyVaultNamespace: keyVaultNamespace, kmsProviders: kmsProviders, schemaMap: schemaMap, extraOptions: extraOptions); clientSettings.AutoEncryptionOptions = autoEncryptionOptions; var client = new MongoClient(clientSettings);
autoEncryptionOpts := options.AutoEncryption(). SetKmsProviders(provider.Credentials()). SetKeyVaultNamespace(keyVaultNamespace). SetSchemaMap(schemaMap). SetExtraOptions(extraOptions) client, err := mongo.Connect(context.TODO(), options.Client().ApplyURI(uri).SetAutoEncryptionOptions(autoEncryptionOpts))
MongoClientSettings clientSettings = MongoClientSettings.builder() .applyConnectionString(new ConnectionString("mongodb://localhost:27017")) .autoEncryptionSettings(AutoEncryptionSettings.builder() .keyVaultNamespace(keyVaultNamespace) .kmsProviders(kmsProviders) .schemaMap(schemaMap) .extraOptions(extraOptions) .build()) .build(); MongoClient mongoClient = MongoClients.create(clientSettings);
const secureClient = new MongoClient(connectionString, { monitorCommands: true, autoEncryption: { keyVaultNamespace, kmsProviders, schemaMap: patientSchema, extraOptions: extraOptions, }, });
fle_opts = AutoEncryptionOpts( kms_providers, key_vault_namespace, schema_map=patient_schema, **extra_options ) client = MongoClient(connection_string, auto_encryption_opts=fle_opts)