Module: Imagemaster3000::Verification::Signatures::Detached

Defined in:
lib/imagemaster3000/verification/signatures/detached.rb

Instance Method Summary collapse

Instance Method Details

#verify_signature!Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/imagemaster3000/verification/signatures/detached.rb', line 5

def verify_signature!
  signature_tmp_file = Imagemaster3000::Utils::Tmp.download verification[:signature][:signature]
  data_tmp_file = Imagemaster3000::Utils::Tmp.download verification[:signature][:data]
  verification[:hash][:list] = Imagemaster3000::Utils::Crypto.verify_detached signature_tmp_file, data_tmp_file
rescue ::GPGME::Error => ex
  raise Imagemaster3000::Errors::VerificationError, ex
ensure
  Imagemaster3000::Utils::Tmp.destroy signature_tmp_file
  Imagemaster3000::Utils::Tmp.destroy data_tmp_file
end