aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2018-11-10 18:38:08 +0100
committerTeddy Wing2018-11-10 18:38:08 +0100
commit5032558a2b6583da65e0e5478670b277bb95a417 (patch)
treeb372f968f4ff0477b66fb87b531c0b55d172c6cb
parentbfea32bd7924e5f78016c26cdb767287ff97ddac (diff)
downloaddome-key-web-5032558a2b6583da65e0e5478670b277bb95a417.tar.bz2
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.
-rw-r--r--license-generator/paddle/src/lib.rs4
1 files 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<bool>
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);