Class: Imagemaster3000::ImageList::Signer

Inherits:
Object
  • Object
show all
Defined in:
lib/imagemaster3000/image_list/signer.rb

Class Method Summary collapse

Class Method Details

.sign(image_list_data) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/imagemaster3000/image_list/signer.rb', line 7

def sign(image_list_data)
  logger.debug "Signing image list with certificate #{Imagemaster3000::Settings[:certificate].inspect} " \
               "and key #{Imagemaster3000::Settings[:key].inspect}"
  cert = OpenSSL::X509::Certificate.new File.new(Imagemaster3000::Settings[:certificate])
  key = OpenSSL::PKey.read File.new(Imagemaster3000::Settings[:key])
  pkcs7 = OpenSSL::PKCS7.sign cert, key, image_list_data, [], OpenSSL::PKCS7::DETACHED
  OpenSSL::PKCS7.write_smime pkcs7
end