class PGP::Verifier
Public Class Methods
new(gpg_engine=nil)
click to toggle source
# File lib/pgp/verifier.rb, line 3 def initialize(gpg_engine=nil) @gpg_engine = gpg_engine || GPG::Engine.new end
Public Instance Methods
add_keys(key_string)
click to toggle source
# File lib/pgp/verifier.rb, line 16 def add_keys(key_string) @gpg_engine.import_key(key_string) end
add_keys_from_file(filename)
click to toggle source
# File lib/pgp/verifier.rb, line 20 def add_keys_from_file(filename) add_keys(File.read(filename)) end
verify(signed_data)
click to toggle source
# File lib/pgp/verifier.rb, line 7 def verify(signed_data) result = @gpg_engine.verify_signature(signed_data) signature_valid = result[0] raise 'Signature could not be verified' unless signature_valid result[1] end