From 2354204f8dd8bbe42fdd5a598129f59b7cedc75c Mon Sep 17 00:00:00 2001 From: JIANG Peng Date: Thu, 10 Nov 2016 20:26:58 +0800 Subject: [PATCH] make webhook verify? support pub_key as a parameter --- lib/pingpp/webhook.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pingpp/webhook.rb b/lib/pingpp/webhook.rb index f148def..d159fda 100644 --- a/lib/pingpp/webhook.rb +++ b/lib/pingpp/webhook.rb @@ -1,7 +1,7 @@ module Pingpp module Webhook - def self.verify?(request) - if !Pingpp.pub_key + def self.verify?(request, pub_key=Pingpp.pub_key) + if !pub_key return false end @@ -27,7 +27,7 @@ def self.verify?(request) return false if !formated_headers.has_key?(:x_pingplusplus_signature) signature = formated_headers[:x_pingplusplus_signature] - rsa_public_key = OpenSSL::PKey.read(Pingpp.pub_key) + rsa_public_key = OpenSSL::PKey.read(pub_key) return rsa_public_key.verify(OpenSSL::Digest::SHA256.new, Base64.decode64(signature), raw_data) end end