Classe: Mongo::Crypt::RewrapManyDataKeyContext Privado

Herda:
Contexto
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/crypt/rewrap_many_data_key_context.rb

Visão geral

Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.

Um objeto de contexto inicializado especificamente com a finalidade de reembrulhar chaves de dados (descriptografar e recriptografar usando uma nova KEK).

Resumo do atributo de instância

Atributos herdados do Contexto

#ctx_p

Recolhimento do Resumo do método de instância

Métodos herdados do Contexto

#run_state_machine, #state

Detalhes do construtor

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

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Criar um novo objeto RewrapManyDataKeyContext

Parâmetros:

  • mongocrypt (Mongo::Crypt::Handle)

    um identificador que envolve um objeto mongocrypt_t usado para criar um novo mongocrypt_ctx_t

  • io (Mongo::Crypt::EncryptionIO)

    Um objeto que executa toda a E/S do driver em nome da libmongocrypt

  • filtro, filtro (Hash)

    Filtro usado para encontrar chaves a serem atualizadas. nomes alternativos para a nova chave de dados.

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

    O documento de chave mestre opcional que contém parâmetros da chave mestre de criptografia.



37
38
39
40
41
42
43
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/rewrap_many_data_key_context.rb', linha 37

def inicializar(mongocrypt, io, filtro, filtro, master_key_document)
  super(mongocrypt, io)
  se master_key_document
    Vinculação.ctx_setopt_key_encryption_key(auto, master_key_document.to_document)
  end
  Vinculação.ctx_rewrap_many_datakey_init(auto, filtro, filtro)
end