Classe: Mongo::Crypt::DataKeyContext Private

Herda:
Contexto
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/crypt/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 criar uma chave de dados no sistema de gerenciamento de chaves.

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, master_key_document, key_alt_names, key_material) ➤ DataKeyContext

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 DataKeyContext

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

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

    O documento de chave mestra que contém parâmetros de chave mestra de criptografia.

  • key_alt_names (Array<String> | nil)

    Uma array opcional de strings especificando nomes alternativos para a nova chave de dados.

  • :key_material (string | nil)

    96 bytes opcionais para utilizar como material de chave personalizado para a chave de dados que está sendo criada. Se a opção :key_material for fornecida, o material da chave personalizada será usado para criptografar e descriptografar dados.



41
42
43
44
45
46
47
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/data_key_context.rb', linha 41

def inicializar(mongocrypt, io, master_key_document, key_alt_names, key_material)
  super(mongocrypt, io)
  Vinculação.ctx_setopt_key_encryption_key(auto, master_key_document.to_document)
  set_key_alt_names(key_alt_names) se key_alt_names
  Vinculação.ctx_setopt_key_material(auto, BSON::Binário.Novo(key_material)) se key_material
  initialize_ctx
end