类:Mongo::Crypt::RewrapManyDataKeyContext Private

继承:
上下文
  • 对象
显示全部
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/crypt/rewrap_many_data_key_context.rb

Overview

此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。

专门为重新包装数据密钥(使用新的 KEK 进行解密和重新加密)而初始化的 Context 对象。

实例属性摘要

Context继承的属性

#ctx_p

实例方法摘要折叠

Context继承的方法

#run_state_machine , #state

构造函数详情

#initialize (mongocrypt, io, filter, master_key_document) ⇒ RewrapManyDataKeyContext

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

创建新的 RewrapManyDataKeyContext 对象

参数:

  • mongocrypt ( Mongo::Crypt::Handle )

    包装 mongocrypt_t 对象的句柄,用于创建新的 mongocrypt_ctx_t

  • io ( Mongo::Crypt::EncryptionIO )

    代表 libmongocrypt 执行所有驾驶员I/O 的对象

  • 筛选器 (哈希)

    用于查找要更新的密钥的筛选器。 新数据密钥的备用名称。

  • master_key_document ( Mongo::Crypt::KMS::MasterKeyDocument | nil )

    包含主加密密钥参数的可选主密钥文档。



37
38
39
40
41
42
43
# File 'build/Ruby-driver-v 2.19 /lib/mongo/crypt/rewrap_many_data_key_context.rb', 第37行

def 初始化(mongocrypt, io, 筛选器, master_key_document)
  (mongocrypt, io)
  if master_key_document
    绑定.ctx_setopt_key_encryption_key(self, master_key_document.to_document)
  end
  绑定.ctx_rewrap_many_datakey_init(self, 筛选器)
end