Class: Crusade::APNS::SignatureGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/crusade/apns/push_package/signature_generator.rb

Constant Summary collapse

FLAG =
OpenSSL::PKCS7::DETACHED | OpenSSL::PKCS7::BINARY

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ SignatureGenerator

Returns a new instance of SignatureGenerator.



9
10
11
# File 'lib/crusade/apns/push_package/signature_generator.rb', line 9

def initialize configuration
  self.configuration = configuration
end

Instance Method Details

#sign(manifest) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/crusade/apns/push_package/signature_generator.rb', line 13

def sign manifest
  dir = File.dirname manifest
  signature_file = File.join(dir, 'signature')

  File.open(signature_file, 'wb') do |file|
    file.write generate_signature manifest
  end
end