From 15f1527a7286e3d647db790d58d43c75967c1be4 Mon Sep 17 00:00:00 2001 From: Raphael Date: Thu, 5 Aug 2010 10:56:38 -0700 Subject: [PATCH] RS, IZ; Adding logging to verify_signature --- lib/encryptable.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/encryptable.rb b/lib/encryptable.rb index 12b7bf90a..4d352971e 100644 --- a/lib/encryptable.rb +++ b/lib/encryptable.rb @@ -7,7 +7,16 @@ end def verify_signature(signature, person) - return false unless signature && person.key + if person.nil? + Rails.logger.info("Verifying sig on #{signable_string} but no person is here") + return false + elsif person.key.nil? + Rails.logger.info("Verifying sig on #{signable_string} but #{person.real_name} has no key") + return false + elsif signature.nil? + Rails.logger.info("Verifying sig on #{signable_string} but #{person.real_name} did not sign") + return false + end Rails.logger.info("Verifying sig on #{signable_string} from person #{person.real_name}") validity = person.key.verify "SHA", Base64.decode64(signature), signable_string Rails.logger.info("Validity: #{validity}")