From 3779ee720354291730b32a01072816b3e4e454d1 Mon Sep 17 00:00:00 2001 From: Serghei Mihai Date: Thu, 16 Jul 2015 16:44:38 +0200 Subject: [PATCH] fix key type in request signing --- passerelle/base/signature.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/passerelle/base/signature.py b/passerelle/base/signature.py index 153785a..916b00c 100644 --- a/passerelle/base/signature.py +++ b/passerelle/base/signature.py @@ -33,6 +33,8 @@ def sign_query(query, key, algo='sha256', timestamp=None, nonce=None): def sign_string(s, key, algo='sha256', timedelta=30): digestmod = getattr(hashlib, algo) + if isinstance(key, unicode): + key = key.decode('utf-8') hash = hmac.HMAC(key, digestmod=digestmod, msg=s) return hash.digest() -- 2.1.4