Commit c361aea

mo <mo.khan@gmail.com>
2018-02-18 18:28:21
print expected digest value.
1 parent b227d25
Changed files (2)
lib/saml/kit/cli/report.rb
@@ -44,6 +44,16 @@ module Saml
             ['Signed?', !!document.signed?],
             ['Trusted?', !!document.trusted?],
           ]
+          if document.signature.present?
+            signature = document.signature
+            table.push(['Digest Value', signature.digest_value])
+            table.push(['Expected Digest Value', signature.expected_digest_value])
+            table.push(['Digest Method', signature.digest_method])
+            table.push(['Signature Value', truncate(signature.signature_value)])
+            table.push(['Signature Method', signature.signature_method])
+            table.push(['Canonicalization Method', signature.canonicalization_method])
+            table.push(['', signature.certificate.x509.to_text])
+          end
           case document
           when Saml::Kit::AuthenticationRequest
             table.push(['ACS', document.assertion_consumer_service_url])
@@ -61,14 +71,16 @@ module Saml
             table.push(['Audiences', document.assertion.audiences.inspect])
             table.push(['Encrypted?', document.assertion.encrypted?])
             table.push(['Decryptable', document.assertion.decryptable?])
-          end
-          if document.signature.present?
-            table.push(['Digest Value', document.signature.digest_value])
-            table.push(['Digest Method', document.signature.digest_method])
-            table.push(['Signature Value', truncate(document.signature.signature_value)])
-            table.push(['Signature Method', document.signature.signature_method])
-            table.push(['Canonicalization Method', document.signature.canonicalization_method])
-            table.push(['Certificate', document.signature.certificate.x509.to_text])
+            if document.assertion.present?
+              signature = document.assertion.signature
+              table.push(['Digest Value', signature.digest_value])
+              table.push(['Expected Digest Value', signature.expected_digest_value])
+              table.push(['Digest Method', signature.digest_method])
+              table.push(['Signature Value', truncate(signature.signature_value)])
+              table.push(['Signature Method', signature.signature_method])
+              table.push(['Canonicalization Method', signature.canonicalization_method])
+              table.push(['', signature.certificate.x509.to_text])
+            end
           end
           table
         end
saml-kit-cli.gemspec
@@ -22,7 +22,7 @@ Gem::Specification.new do |spec|
   spec.require_paths = ["lib"]
   spec.required_ruby_version = "~> 2.0"
 
-  spec.add_dependency "saml-kit", "1.0.8"
+  spec.add_dependency "saml-kit", "1.0.9"
   spec.add_dependency "thor", "~> 0.20"
   spec.add_development_dependency "bundler", "~> 1.16"
   spec.add_development_dependency "rake", "~> 10.0"