收藏
回答

第一次下载微信支付平台证书,使用官方工具CertificateDownloader.jar报错?

如题:第一次下载微信支付平台证书,使用官方工具CertificateDownloader.jar报错如下,请问是什么原因呢?这个报错说没有给wechatpayCertificateFilePath参数,第一次下载不是不需要这个参数吗?
Missing required parameter for option '--wechatpay-cert' ()
Usage: 微信支付平台证书下载工具 [-hV] [-c=]
                    -f= -k= -m=
                    -o= -s=
  -c, --wechatpay-cert=
                             微信支付平台证书,用于验签
  -f, --privatekey=
                             商户私钥文件
  -h, --help                 Show this help message and exit.
  -k, --key=       证书解密的密钥
  -m, --mchid=   商户号
  -o, --output=
                             证书保存路径
  -s, --serialno=  商户证书序列号
  -V, --version              Print version information and exit.
若用官方给的接口下载平台证书,GitHub中给的示例代码返回结果是字符串,官方文档的response 也是字符串,不应该是一个文件吗?应该怎样转换成文件呢?
----分割线----
s上面是在命令最后加了个-c,如果不加-c给的报错是:
=== download begin ===
download failed,resp code=401,body={"code":"SIGN_ERROR","message":" 签名信息错误,验签失败"}
java.io.IOException: request failed
        at com.elias.CertificateDownloader.downloadCertificate(CertificateDownloader.java:106)
        at com.elias.CertificateDownloader.run(CertificateDownloader.java:67)
        at picocli.CommandLine.executeUserObject(CommandLine.java:1729)
        at picocli.CommandLine.access$900(CommandLine.java:145)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2101)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2068)
        at picocli.CommandLine$AbstractParseResultHandler.handleParseResult(CommandLine.java:1928)
        at picocli.CommandLine.parseWithHandlers(CommandLine.java:2282)
        at picocli.CommandLine.run(CommandLine.java:2740)
        at picocli.CommandLine.run(CommandLine.java:2677)
        at com.elias.CertificateDownloader.main(CertificateDownloader.java:155)
最后一次编辑于  2022-02-10
回答关注问题邀请回答
收藏
登录 后发表内容