class Saml::XML::Document

Public Instance Methods

signature_namespace() click to toggle source
# File lib/saml_idp.rb, line 82
def signature_namespace
  Namespaces::SIGNATURE
end
signed?() click to toggle source
# File lib/saml_idp.rb, line 69
def signed?
  !!xpath("//ds:Signature", ds: signature_namespace).first
end
signed_document() click to toggle source
# File lib/saml_idp.rb, line 78
def signed_document
  SamlIdp::XMLSecurity::SignedDocument.new(to_xml)
end
to_xml() click to toggle source
Calls superclass method
# File lib/saml_idp.rb, line 86
def to_xml
  super(
    save_with: Nokogiri::XML::Node::SaveOptions::AS_XML | Nokogiri::XML::Node::SaveOptions::NO_DECLARATION
  ).strip
end
valid_signature?(fingerprint) click to toggle source
# File lib/saml_idp.rb, line 73
def valid_signature?(fingerprint)
  signed? &&
    signed_document.validate(fingerprint, :soft)
end