클래스: Mongo::Crypt::DataKeyContext Private

상속:
Context
  • 객체
모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/crypt/data_key_context.rb

개요

이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

키 관리 시스템에서 데이터 키를 생성하기 위해 특별히 초기화된 컨텍스트 객체입니다.

인스턴스 속성 요약

컨텍스트에서 상속된 속성

#ctx_p

인스턴스 메서드 요약 접기

컨텍스트에서 상속된 메서드

#run_state_ machine, #state

생성자 세부 정보

#initialize(mongocrypt, io, master_key_document, key_alt_names, key_material) ⇒ DataKeyContext

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

새 DataKeyContext 객체 만들기

매개변수:

  • mongocrypt (Mongo::Crypt::Handle)

    새 mongocrypt_ctx_t를 생성하는 데 사용되는 mongocrypt_t 객체를 래핑하는 핸들

  • io (Mongo::Crypt::EncryptionIO)

    libmongocrypt를 대신하여 모든 운전자 I/O를 수행하는 객체 입니다.

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

    마스터 암호화 키 매개변수가 포함된 마스터 키 문서입니다.

  • key_alt_names (Array<String> | nil)

    새 데이터 키의 대체 이름을 지정하는 문자열의 선택적 배열입니다.

  • :key_material (string | nil)

    생성 중인 데이터 키의 사용자 지정 키 자료로 사용할 선택적 96 바이트입니다. :key_material 옵션을 지정하면 사용자 지정 키 자료가 데이터 암호화 및 암호 해독에 사용됩니다.



41
42
43
44
45
46
47
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/data_key_context.rb', 줄 41

def 초기화(mongocrypt, io, master_key_document, key_alt_names, key_material)
  super(mongocrypt, io)
  바인딩.ctx_setopt_key_encryption_key(self, master_key_document.to_document)
  set_key_alt_names(key_alt_names) 만약 key_alt_names
  바인딩.ctx_setopt_key_material(self, BSON::바이너리.신규(key_material)) 만약 key_material
  initialize_ctx
end