Class: PGP::Verifier

Inherits:
Object
  • Object
show all
Defined in:
lib/pgp/verifier.rb

Instance Method Summary collapse

Constructor Details

#initialize(gpg_engine = nil) ⇒ Verifier

Returns a new instance of Verifier.



3
4
5
# File 'lib/pgp/verifier.rb', line 3

def initialize(gpg_engine=nil)
  @gpg_engine = gpg_engine || GPG::Engine.new
end

Instance Method Details

#add_keys(key_string) ⇒ Object



16
17
18
# File 'lib/pgp/verifier.rb', line 16

def add_keys(key_string)
  @gpg_engine.import_key(key_string)
end

#add_keys_from_file(filename) ⇒ Object



20
21
22
# File 'lib/pgp/verifier.rb', line 20

def add_keys_from_file(filename)
  add_keys(File.read(filename))
end

#verify(signed_data) ⇒ Object



7
8
9
10
11
12
13
14
# 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