开发者社区> 问答> 正文

#支付宝 Signature length not correct: got 128 bu,怎么办?

接口调用提示提示Signature length not correct: got 128 but was expecting 256错误

展开
收起
保持可爱mmm 2020-05-05 17:08:03 743 0
1 条回答
写回答
取消 提交回答
  • 问题原因

    支付宝公钥(alipay_public_key)与签名类型(sign_type)不匹配

    解决方案

    核实接口传递的sign_type参数值是RSA还是RSA2,然后再参考【如何获取支付宝公钥】说明获取到支付宝公钥(alipay_public_key),进行核实是否匹配。

    例如:sign_type=RSA,需要获取RSA(sh1)这块的支付宝公钥值

    sign_type=RSA2,需要获取RSA2这块的支付宝公钥值

    如下图:

    帖子图片56.png

    注:2018年1月5日后创建的应用已不提供RSA(SH1)签名方式配置入口,只有RSA2签名方式的配置入口,详细可参考【签名方式升级公告】

    2020-05-05 17:08:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载