Class: MDQT::Client::MetadataValidator
- Inherits:
-
Object
- Object
- MDQT::Client::MetadataValidator
- Defined in:
- lib/mdqt/client/metadata_validator.rb
Instance Method Summary collapse
- #certificates ⇒ Object
- #certificates? ⇒ Boolean
-
#initialize(options = {}) ⇒ MetadataValidator
constructor
A new instance of MetadataValidator.
- #verified_signature?(response) ⇒ Boolean
Constructor Details
#initialize(options = {}) ⇒ MetadataValidator
6 7 8 |
# File 'lib/mdqt/client/metadata_validator.rb', line 6 def initialize( = {}) @certs = [:certs] || [] end |
Instance Method Details
#certificates ⇒ Object
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 |