评论

wechatpay-apache-httpclient:0.3.0 excute方法内部验签逻辑分析

验签逻辑

验签场景为使用client调用微信支付下单接口:首先验签需要得到微信平台证书,这个在初始化client对象的就已经得到了,sdk会自动下载更新最新的平台证书,在这个方法中会验证本地获得的平台证书的序列号与响应中的携带的平台证书序列号是否一致,如果不一致会报无效证书异常;确定有效后会对应答签名进行base64解码得到签名原文,然后使用平台证书中的平台公钥对应答签名进行rsa解码得到应答摘要,然后使用sha256摘要算法对签名串(相当于微信支付告诉你我们的摘要就是通过签名串计算得到的)进行计算摘要,然后比较两个摘要是否一致,如果一致验签通过


最后一次编辑于  2022-10-14  
点赞 0
收藏
评论
登录 后发表内容