From 5032558a2b6583da65e0e5478670b277bb95a417 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 10 Nov 2018 18:38:08 +0100 Subject: paddle::verify_signature(): Make `signature` a `&[u8]` In the POST param, the signature is a base64 string, but when we verify it, it needs to be decoded to bytes. --- license-generator/paddle/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/license-generator/paddle/src/lib.rs b/license-generator/paddle/src/lib.rs index bdebf1c..d725efe 100644 --- a/license-generator/paddle/src/lib.rs +++ b/license-generator/paddle/src/lib.rs @@ -26,7 +26,7 @@ use errors::*; // https://paddle.com/docs/reference-verifying-webhooks/ pub fn verify_signature<'a, S, I>( pem: &[u8], - signature: &str, + signature: &[u8], params: I, ) -> Result where @@ -36,7 +36,7 @@ where let rsa = Rsa::public_key_from_pem(pem)?; let pkey = PKey::from_rsa(rsa)?; let mut verifier = Verifier::new(MessageDigest::sha1(), &pkey)?; - verifier.update(signature.as_bytes())?; + verifier.update(signature)?; let signature = php_serialize(params); -- cgit v1.2.3