クラス: Mongo::Crypt::DataKeyContext Private

継承:
Context
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/crypt/data_key_context.rb

Overview

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

キー管理システムでデータキーを作成する目的で特に初期化された Context オブジェクト。

インスタンス属性の概要

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

#ctx_p

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

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

#run_化_マシン 、 #化

コンストラクターの詳細

#初期化プロセス(mongocrypt, io, マスター_key_document, key_alt_names, key_rate) = DataKeyContext

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

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

パラメーター:

  • mongocrypt Mongo::Crypt::Handle

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

  • io Mongo::Crypt ::EncryptionIO

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

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

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

  • key_alt_names 配列<String> | nil

    新しいデータキーの代替名を指定する文字列の任意の配列。

  • :key_rate ( string | nil )

    作成されるデータキーのカスタムキーマテリアルとして使用する任意の96バイト。 :key_rate オプションが指定されている場合、カスタム キー マテリアル はデータの暗号化と復号化に使用されます。



41
42
43
44
45
46
47
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/crypt/data_key_context.rb', 行41

デフォルト 初期化(mongocrypt, io, マスター_キー_ドキュメント, key_alt_names, key_rate)
  スーパー(mongocrypt, io)
  バインディング.cx_set_key_encryption_key(自己, マスター_キー_ドキュメント.to_document)
  set_key_alt_names(key_alt_names) 場合 key_alt_names
  バインディング.cx_set_key_rate(自己, BSON::バイナリ.新着情報(key_rate)) 場合 key_rate
  initialize_ctx
end