收藏
回答

使用CertificateDownloader.jar下载证书时,一直报签名错误,是密钥不对?

download failed,resp code=401,body={"code":"SIGN_ERROR","detail":{"detail":{"issue":"sign not match"},"field":"signature","location":"authorization","sign_information":{"method":"GET","sign_message_length":66,"truncated_sign_message":"GET\n/v3/certificates\n1630651360\nVNzMZmREeCx1qEvPOENoSbdmQvzPyrY3\n\n","url":"/v3/certificates"}},"message":"错误的签名,验签失败"}

到底是啥原因呀

回答关注问题邀请回答
收藏

2 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    2021-09-03

    检查配置的商户证书是否正确

    2021-09-03
    有用 1
    回复 9
    • 木浔
      木浔
      2021-09-03
      该工具已经通过 Maven 打包成 CertificateDownloader.jar,可在 release 中下载。
      执行 java -jar CertificateDownloader.jar -h 
      这里,必需参数有:
      商户的私钥文件,即 -f
      证书解密的密钥,即 -k
      商户号,即 -m
      保存证书的路径,即 -o
      商户证书的序列号,即 -s
      非必需参数有:
      微信支付证书,用于验签,即 -c


      没说要商户证书呀,只有商户证书号
      2021-09-03
      回复
    • 木浔
      木浔
      2021-09-03回复木浔
      又说不要 -c 可以跳过验签,结果一直报签名错误
      2021-09-03
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2021-09-03回复木浔
      apiclient_key.pem 就是商户的私钥
      2021-09-03
      回复
    • 木浔
      木浔
      2021-09-03回复Memory (私信不回复)
      我知道,私钥是对的
      2021-09-03
      回复
    • 木浔
      木浔
      2021-09-03回复Memory (私信不回复)
      刚看了一下,好像私钥是错的。!!
      2021-09-03
      回复
    查看更多(4)
  • 大头
    大头
    2024-09-07

    下载平台证书用的是私钥哈,确保使用的商户证书和私钥是正确的。

    2024-09-07
    有用
    回复
登录 后发表内容