开发者社区> 问答> 正文

#支付宝 支付宝公钥证书校验失败,请确认是否为支付宝签发的有效公钥证书,怎么办?

java语言sdk公钥证书签名报错:com.alipay.api.AlipayApiException: 支付宝公钥证书校验失败,请确认是否为支付宝签发的有效公钥证书。

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

    1、app_cert_path引用证书错误;

    2、alipay_root_cert_path引用证书错误;

    3、format错误

    4、私钥错误

    5、支付宝证书过期

    排查方案 1、app_cert_path引用证书错误

    app_cert_path设置路径对象错误,不是密钥工具生成时原始的公钥文件路径,而是需要从开放平台上进行下载的证书crt文件。

    应用公钥证书crt文件,需要点击进入,选择使用的应用,再点击应用信息,然后在“接口加密方式”中的“应用公钥证书”位置,点击“下载证书”。

    200330-2.png

    2、alipay_root_cert_path引用证书错误

    alipay_root_cert_path设置路径对象错误,不是支付宝根证书。

    支付宝CA根证书文件,需要点击进入,选择使用的应用,再点击应用信息,然后在“接口加密方式”中的“支付宝根证书”位置,点击“下载证书”。

    200330-3.png

    3、format错误

    openapi接口format参数只支持设置json格式。

    4、私钥错误

    (非证书方式请求)检查自己的项目中的私钥和上传的商户公钥是否匹配:详见【如何检验RSA2密钥是否匹配】。

    (证书方法请求)检查自己项目中的私钥和使用的商户公钥证书是否匹配:详见【如何检验密钥证书是否匹配】。

    5、支付宝证书过期

    检查支付宝公钥证书是否过期,如果过期建议重新生成密钥更换证书。

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

相关电子书

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