Method: RightScale::EncryptedDocument#initialize

Defined in:
lib/right_agent/security/encrypted_document.rb

#initialize(data, certs, cipher = 'AES-256-CBC') ⇒ EncryptedDocument

Encrypt and sign data using certificate and key pair

Parameters

data(String)

Data to be encrypted

certs(Array|Certificate)

Target recipient certificates used to encrypt data

cipher(Cipher)

Cipher used for encryption, AES 256 CBC by default



38
39
40
41
42
43
# File 'lib/right_agent/security/encrypted_document.rb', line 38

def initialize(data, certs, cipher = 'AES-256-CBC')
  cipher = OpenSSL::Cipher::Cipher.new(cipher)
  certs = [ certs ] unless certs.respond_to?(:collect)
  raw_certs = certs.collect { |c| c.raw_cert }
  @pkcs7 = OpenSSL::PKCS7.encrypt(raw_certs, data, cipher, OpenSSL::PKCS7::BINARY)
end