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 |