diff options
author | Teddy Wing | 2018-11-10 18:38:08 +0100 |
---|---|---|
committer | Teddy Wing | 2018-11-10 18:38:08 +0100 |
commit | 5032558a2b6583da65e0e5478670b277bb95a417 (patch) | |
tree | b372f968f4ff0477b66fb87b531c0b55d172c6cb | |
parent | bfea32bd7924e5f78016c26cdb767287ff97ddac (diff) | |
download | dome-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.rs | 4 |
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); |