클래스: Mongo::Crypt::RewrapManyDataKeyContext Private

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

개요

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

데이터 키를 다시 래핑하기 위해 특별히 초기화된 컨텍스트 객체입니다(새 KEK를 사용한 암호 해독 및 재암호화).

인스턴스 속성 요약

컨텍스트에서 상속된 속성

#ctx_p

인스턴스 메서드 요약 접기

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

#run_state_ machine, #state

생성자 세부 정보

#initialize(mongocrypt, io, 필터, master_key_document) ⇒ RewrapManyDataKeyContext

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

새 RewrapManyDataKeyContext 객체 만들기

매개변수:

  • mongocrypt (Mongo::Crypt::Handle)

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

  • io (Mongo::Crypt::EncryptionIO)

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

  • 필터 (해시)

    업데이트할 키를 찾는 데 사용되는 필터입니다. 새 데이터 키의 대체 이름입니다.

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

    마스터 암호화 키 매개변수가 포함된 마스터 키 문서(선택 사항)입니다.



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

def 초기화(mongocrypt, io, 필터, master_key_document)
  super(mongocrypt, io)
  만약 master_key_document
    바인딩.ctx_setopt_key_encryption_key(self, master_key_document.to_document)
  end
  바인딩.ctx_rewrap_many_datakey_init(self, 필터)
end