开发者社区> 问答> 正文

#支付宝 如何检验密钥证书是否匹配

如何检验密钥证书是否匹配

展开
收起
保持可爱mmm 2020-05-05 16:46:03 1339 0
1 条回答
写回答
取消 提交回答
  • 密钥证书方式密钥匹配:校验应用私钥和应用公钥是否匹配流程。

    注:若需匹配RSA2密钥(非证书模式)可详见【如何检验RSA2密钥是否匹配】。

    1、签名验签工具下载

    工具下载地址:https://docs.open.alipay.com/291/105971

    注:解压缩时,解压缩路径中不要有空格和中文字段,否则会导致工具乱码或者闪退

    2、下载商户应用公钥证书

    在开发者中心中选择自己需验证的应用。

    在需要校验应用的接口加签方式的应用公钥证书位置,点击下载证书。

    3、获取上传公钥数据

    Java:

    String publicKey = AlipaySignature.getAlipayPublicKey("商户应用公钥证书绝对路径"); System.out.println("应用公钥数据:"+publicKey);

    php:

    $aop = new AopCertClient(); $alipayCertPath="商户应用公钥证书绝对路径"; $alipayrsaPublicKey = $aop->getPublicKey($alipayCertPath); echo '应用公钥数据'.$alipayrsaPublicKey;

    .NET:

    String AlipayPublicCertPath = "商户应用公钥证书绝对路径";
    //解析公钥的值需要引用using Org.BouncyCastle.X509和using Aop.Api.Util; X509Certificate alipayPublicKeyCert = AntCertificationUtil.ParseCert(File.ReadAllText(AlipayPublicCertPath)); String alipayPublicKey = AntCertificationUtil.ExtractPemPublicKeyFromCert(alipayPublicKeyCert); Console.WriteLine("应用公钥数据" + alipayPublicKey);

    4、设置密钥数据

    在工具的“密钥匹配”选项中:

    商户应用私钥:代码中的私钥数据。

    商户应用公钥:根据下载的商户应用公钥证书解析的商户应用公钥数据。

    注:确认获取数据的appid一致。

    5、匹配数据

    点击“匹配”,查看匹配结果进行确认。

    注:沙箱环境匹配密钥与正式环境一致,选择对应密钥设置方式

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

相关电子书

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