Class: MDQT::Client::MetadataValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/mdqt/client/metadata_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ MetadataValidator



6
7
8
# File 'lib/mdqt/client/metadata_validator.rb', line 6

def initialize(options = {})
  @certs = options[:certs] || []
end

Instance Method Details

#certificatesObject



25
26
27
# File 'lib/mdqt/client/metadata_validator.rb', line 25

def certificates
  @certificates ||= normalize_certs(certs)
end

#certificates?Boolean



21
22
23
# File 'lib/mdqt/client/metadata_validator.rb', line 21

def certificates?
  certificates.present?
end

#verified_signature?(response) ⇒ Boolean



10
11
12
13
14
15
16
17
18
19
# File 'lib/mdqt/client/metadata_validator.rb', line 10

def verified_signature?(response)
  begin
    signed_document = Xmldsig::SignedDocument.new(response.data)
    return true if certificates.any? {|c| signed_document.validate(c)}
    false
  rescue => oops
    STDERR.puts oops
    false
  end
end