支付宝公钥证书验签问题

814 阅读1分钟
  1. 需要注意异步回调地址不要跟参数, 如果非要有参数, 请验签的时候去掉, 因为支付宝不会对这些参数进行加签的, 切记切记!!!!!
  2. 支付宝证书验签(使用证书的目的, 是为了要资金提现), 因为是证书所以需要从证书中提取公钥, 代码如下:
import OpenSSL

def load_alipay_public_key_string(alipay_public_key_cert):
    cert = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, open(alipay_public_key_cert, 'r').read().encode())
    return OpenSSL.crypto.dump_publickey(OpenSSL.crypto.FILETYPE_PEM, cert.get_pubkey()).decode("utf-8”)

代码中alipay_public_key_cert参数表示支付宝公钥证书的位置,

支付宝证书如何获取:
登录【支付宝开放平台】open.alipay.com/platform/de…, 如下图所示, 点击查看接口加签方式

下图为点开加签方式后的页面, alipay_public_key_cert参数就是下载该证书的位置