class Saml::XML::Document

Public Instance Methods

signature_namespace() click to toggle source
# File lib/saml_idp.rb, line 81
def signature_namespace
  Namespaces::SIGNATURE
end
signed?() click to toggle source
# File lib/saml_idp.rb, line 68
def signed?
  !!xpath("//ds:Signature", ds: signature_namespace).first
end
signed_document() click to toggle source
# File lib/saml_idp.rb, line 77
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 85
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 72
def valid_signature?(fingerprint)
  signed? &&
    signed_document.validate(fingerprint, :soft)
end