Commit bb5293c

mo <mo.khan@gmail.com>
2017-12-30 20:52:54
extract canonicalization constant.
1 parent 4c953dd
Changed files (2)
lib/xml/kit/templates/signature.builder
@@ -1,11 +1,11 @@
 xml.Signature "xmlns" => ::Xml::Kit::Namespaces::XMLDSIG do
   xml.SignedInfo do
-    xml.CanonicalizationMethod Algorithm: "http://www.w3.org/2001/10/xml-exc-c14n#"
+    xml.CanonicalizationMethod Algorithm: ::Xml::Kit::Namespaces::CANONICALIZATION
     xml.SignatureMethod Algorithm: signature_method
     xml.Reference URI: "##{reference_id}" do
       xml.Transforms do
-        xml.Transform Algorithm: "http://www.w3.org/2000/09/xmldsig#enveloped-signature"
-        xml.Transform Algorithm: "http://www.w3.org/2001/10/xml-exc-c14n#"
+        xml.Transform Algorithm: "#{::Xml::Kit::Namespaces::XMLDSIG}enveloped-signature"
+        xml.Transform Algorithm: ::Xml::Kit::Namespaces::CANONICALIZATION
       end
       xml.DigestMethod Algorithm: digest_method
       xml.DigestValue ""
lib/xml/kit/namespaces.rb
@@ -1,6 +1,7 @@
 module Xml
   module Kit
     module Namespaces
+      CANONICALIZATION = "http://www.w3.org/2001/10/xml-exc-c14n#"
       ENVELOPED_SIG = "http://www.w3.org/2000/09/xmldsig#enveloped-signature"
       RSA_SHA1 = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"
       RSA_SHA256 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"