支付宝移动支付,python如何效验回调rsa

qizhou 发布于 2015/07/04 17:01
阅读 1K+
收藏 1

支付宝移动支付后,回调通知的时候,python 怎么去做rsa效验.

我的代码如下:

if __name__ == '__main__':

    from Crypto.PublicKey import RSA
    from Crypto.Signature import PKCS1_v1_5
    from Crypto.Hash import SHA
    import base64
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')

    signature = "支付宝返回的sign"

    content = "排序好的字符串".encode('utf-8')
    sign = base64.b64decode(signature)
    key_file = open(
        '/etc/rsa_public_key.pem', 'r').read()
    pub_key = RSA.importKey(key_file)
    verifier = PKCS1_v1_5.new(pub_key)
    print verifier.verify(SHA.new(content), sign)

我能保证,的是content 的排序是对的,signature支付宝返回的sign是对的,是不是验证的 verifier.verify 这块。或者我传入的参数不对。

加载中
0
Jim-BeeCloud
Jim-BeeCloud

欢迎参考BeeCloud开源的Python SDK,一站式解决支付接入难题 https://github.com/beecloud/beecloud-python

返回顶部
顶部