クラス: Mongo::Crypt::RewriteManyDataKeyContext Private

継承:
Context
  • オブジェクト
すべて表示
定義:
lib/mongo/crypt/rawap_many_data_key_context.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

データキーの再ラッピング(新しい KEK を使用した復号と再暗号化)目的で特に初期化された Context オブジェクト。

インスタンス属性の概要

コンテキストから継承される属性

#ctx_p

インスタンス メソッドの概要を折りたたむ

Contextから継承されたメソッド

#run_化_マシン 、 #化

コンストラクターの詳細

#初期化プロセス(mongocrypt, io, filter, Master_key_document) =RewriteManyDataKeyContext

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しい RewriteManyDataKeyContext オブジェクトを作成する

パラメーター:

  • mongocrypt Mongo::Crypt::Handle

    新しい mongocrypt_ctx_t の作成に使用される mongocrypt_t オブジェクトをラップするハンドル

  • io Mongo::Crypt ::EncryptionIO

    libmongocrypt に代わってすべてのドライバー I/O を実行するオブジェクト

  • フィルター ハッシュ

    更新するキーを検索するために使用されるフィルター。 新しいデータキーの代替名。

  • マスター_キー_ドキュメント Mongo::Crypt::KMS:: MasterKeyDocument | nil

    マスター暗号化キー パラメータを含む任意の マスター キー ドキュメント 。



37
38
39
40
41
42
43
# ファイル 'lib/mongo/crypt/rewrite_many_data_key_context.rb' は、37 行を

デフォルト 初期化(mongocrypt, io, フィルター, マスター_キー_ドキュメント)
  スーパー(mongocrypt, io)
  場合 マスター_キー_ドキュメント
    バインディング.cx_set_key_encryption_key(自己, マスター_キー_ドキュメント.to_document)
  end
  バインディング.ctx_rewrap_many_datakey_init(自己, フィルター)
end