密钥证书方式密钥匹配:校验应用私钥和应用公钥是否匹配流程。
注:若需匹配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、匹配数据
点击“匹配”,查看匹配结果进行确认。
注:沙箱环境匹配密钥与正式环境一致,选择对应密钥设置方式
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。