Clase: Mongo::Crypt::RewrapManyDataKeyContext Privado

Hereda:
Context
  • Objeto
Mostrar todo
Definido en:
lib/mongo/crypt/rewrap_many_data_key_context.rb

Overview

Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.

Un objeto de Context inicializado específicamente con el propósito de volver a envolver claves de datos (descifrar y volver a cifrar utilizando un nuevo KEK).

Resumen del atributo de la instancia

Atributos heredados de Context

#ctx_p

Resumen del método de instancia colapsar

Métodos heredados de Contexto

#bson_mode, #run_state_machine, #estado

Detalles del Constructor

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

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Crea un nuevo objeto RewrapManyDataKeyContext

Parámetros:

  • mongocrypt (Mongo::Crypt::Handle)

    un Handle que envuelve un objeto mongocrypt_t usado para crear un nuevo mongocrypt_ctx_t

  • io (Mongo::Crypt::EncryptionIO)

    Un objeto que realiza toda la E/S del controlador en nombre de libmongocrypt

  • filtro (encriptada)

    Filtro utilizado para encontrar las claves que se van a actualizar. nombres alternativos para la nueva clave de datos.

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

    El documento de clave maestra opcional que contiene los parámetros de la clave maestra de cifrado.



34
35
36
37
38
# Archivo 'lib/mongo/crypt/rewrap_many_data_key_context.rb', línea 34

def inicializar(mongocrypt, io, filtro, master_key_document)
  super(mongocrypt, io)
  Vinculante.ctx_setopt_key_encryption_key(sí mismo, master_key_document.to_document) si master_key_document
  Vinculante.ctx_rewrap_many_datakey_init(sí mismo, filtro)
end