开发者社区> 问答> 正文

#支付宝 isv.invalid-alipay-root-cert-sn(无效支付宝根证书,怎么办?

isv.invalid-alipay-root-cert-sn(无效支付宝根证书序列号)

展开
收起
保持可爱mmm 2020-05-05 16:22:45 2531 0
1 条回答
写回答
取消 提交回答
  • 报错描述:公钥证书设置进行签名报错isv.invalid-alipay-root-cert-sn(无效支付宝根证书序列号)

    报错原因:参与签名的alipay-root-cert-sn数据错误

    排查方案:

    1、支付宝根证书路径设置错误

    支付宝CA根证书文件路径(alipay_root_cert_path)路径存在问题,建议检查路径传值是否正确。

    建议设置绝对路径,且证书文件地址与alipay_root_cert_path设置路径地址一致。

    2、支付宝根证书引用错误

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

    注:支付宝CA根证书文件路径必须为商户上传公钥后,在“接口加密方式”中的“支付宝根证书”位置,点击“下载证书”。

    文件名称为:alipayRootCert.crt

    3、sign_type设置错误

    支付宝开放平台开发助手生成的公钥证书为RSA2格式。

    签名时,sign_type必须是sign_type=RSA2。

    4、PHP语言报错核实

    PHP语言需额外核实,解析的alipay_root_cert_sn的参数值,若下划线_后面是以0X开头的需进行转义。

    正常数据如:alipay_root_cert_sn=687b59193f3f462dd5336e5abf83c5d8_02941eef3187dddf3d3b83462e1dfcf6

    建议PHP语言sdk更换到4.2.0以上版本。

    详见公钥证书签名步骤。

    2020-05-05 16:23:04
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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