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