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. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Un objeto de contexto inicializado específicamente con el propósito de reencapsular claves de datos (descifrar y volver a cifrar utilizando una nueva KEK).

Resumen de atributos de instancia

Atributos heredados del contexto

#ctx_p

Colapso del resumen del método de instancia

Métodos heredados de Contexto

#máquina_de_estado_de_ejecución, #estado

Detalles del constructor

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

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Crear un nuevo objeto RewrapManyDataKeyContext

Parámetros:

  • Mongocrypt (Mongo::Crypt::Handle)

    Un identificador que envuelve un objeto mongocrypt_t utilizado para crear un nuevo mongocrypt_ctx_t

  • io (Mongo::Crypt::EncryptionIO)

    Un objeto que realiza todas las E/S del controlador en nombre de libmongocrypt

  • filtro (Hash)

    Filtro utilizado para encontrar claves que se actualizarán. Nombres alternativos para la nueva clave de datos.

  • documento de clave maestra (Mongo::Crypt::KMS::MasterKeyDocument | nulo ) —

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



37
38
39
40
41
42
43
# Archivo 'lib/mongo/crypt/rewrap_many_data_key_context.rb', línea 37

def inicializar(Mongocrypt, io, filtro, documento de clave maestra)
  Super(Mongocrypt, io)
  Si documento de clave maestra
    Vinculante.clave de cifrado ctx_setopt_key(yo, documento de clave maestra.al_documento)
  end
  Vinculante.ctx_rewrap_many_datakey_init(yo, filtro)
end