Class: Saml::XML::Document
- Inherits:
-
Nokogiri::XML::Document
- Object
- Nokogiri::XML::Document
- Saml::XML::Document
- Defined in:
- lib/saml_idp.rb
Instance Method Summary collapse
- #signature_namespace ⇒ Object
- #signed? ⇒ Boolean
- #signed_document ⇒ Object
- #to_xml ⇒ Object
- #valid_signature?(certificate, fingerprint) ⇒ Boolean
Instance Method Details
#signature_namespace ⇒ Object
82 83 84 |
# File 'lib/saml_idp.rb', line 82 def signature_namespace Namespaces::SIGNATURE end |
#signed? ⇒ Boolean
69 70 71 |
# File 'lib/saml_idp.rb', line 69 def signed? !!xpath("//ds:Signature", ds: signature_namespace).first end |
#signed_document ⇒ Object
78 79 80 |
# File 'lib/saml_idp.rb', line 78 def signed_document SamlIdp::XMLSecurity::SignedDocument.new(to_xml) end |
#to_xml ⇒ Object
86 87 88 89 90 |
# 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?(certificate, fingerprint) ⇒ Boolean
73 74 75 76 |
# File 'lib/saml_idp.rb', line 73 def valid_signature?(certificate, fingerprint) signed? && signed_document.validate(certificate, fingerprint, :soft) end |