前置条件:JRE 1.8+(也就是Java 8)
打开“https://github.com/wechatpay-apiv3/CertificateDownloader/releases”页面,下载“CertificateDownloader-1.2.0-jar-with-dependencies.jar”文件。
查看帮助
[root@localhost ~]# /program/java8/bin/java -jar /tmp/CertificateDownloader-1.2.0-jar-with-dependencies.jar -h
Usage: 微信支付平台证书下载工具 [-hV] [-c=<wechatpayCertificatePath>]
-f=<privateKeyFilePath> -k=<apiV3key> -m=<merchantId>
-o=<outputFilePath> -s=<serialNo>
-c, --wechatpay-cert=<wechatpayCertificatePath>
微信支付平台证书,用于验签
-f, --privatekey=<privateKeyFilePath>
商户私钥文件
-h, --help Show this help message and exit.
-k, --key=<apiV3key> 证书解密的密钥
-m, --mchid=<merchantId> 商户号
-o, --output=<outputFilePath>
证书保存路径
-s, --serialno=<serialNo> 商户证书序列号
-V, --version Print version information and exit.
[root@localhost ~]#
下载平台证书命令
[root@localhost ~]# /program/java8/bin/java -jar /tmp/CertificateDownloader.jar -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
参数说明:
-k:证书解密的密钥,就是APIv3密钥。
-f:商户私钥文件,就是API证书私钥文件,也就是申请API证书时获取到的apiclient_key.pem文件。
-s:商户证书序列号,是平台证书,不是API证书,注意别混淆了。
-o:证书保存路径,只需指定目录即可,不用指定平台证书的文件名,工具会自动生成名为“wechatpay_*.pem”的文件。