小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信支付V3接口下载账单,和java对接:
本地使用nodejs,能正常请求接口并下载到账单,说明商户号和证书序列号以及私钥是匹配的。
但是,java那边拿到同样的配置去请求下载账单,就提示私钥和证书序列号不匹配。
区别就是,nodejs用的私钥是pkcs1格式的,将私钥转为pkcs8格式给到java那边,依然提示私钥和证书序列号不匹配。
问题:是否需要重新生成一个私钥,且格式为pkcs8?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
证书序列号不匹配 多半是验签逻辑提示的,账单下载是没有返回头数据签名的,需要java端同学排查下,是不是验签逻辑抛的异常。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
证书序列号不匹配 多半是验签逻辑提示的,账单下载是没有返回头数据签名的,需要java端同学排查下,是不是验签逻辑抛的异常。
他用的是文档中的wechatpay-apache-httpclient库,按理说不会轻易出问题,这个序列号serialNo是跟着证书走的,私钥也是证书生成的,只是生成的私钥是pkcs1格式的 可以再转换成pkcs8格式,怀疑这个序列号是和pkcs1格式的私钥绑定对应了。