V3支付 我已经获通过平台取了微信平台证书。 格式如下
-----BEGIN CERTIFICATE-----
MIID3DCCAsSgAwIBAgIUXzlQDcISoEkQXbrfwwTkFkZPebAwDQYJKoZIhvcNAQEL
BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT
****中间省略若干行**********************************************************************
Q8Yrlpm+wCBL/SEFqYxNRh/ol5wdopvwKdib2v079ls=
-----END CERTIFICATE-----
但是我用crypto.createSign('RSA-SHA256').update(stringSignTemp).sign(new Buffer(fs.readFileSync(b.wxzs), 'hex').toString('utf8'), 'base64')
对数据进行加密的时候就报错。
Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
参考一下这篇文章 一文搞懂微信支付 Api-v3 规则实现(附源码)
问下你解决了吗,我也是这个问题
我也遇到了,浪费了我一个下午,好想骂人呀,真的,没见谁接腾讯的api的时候不骂娘的。
把下载的证书拿去https://myssl.com/cert_decode.html 校验居然提示不是pem证书文件!
你这边是怎么具体获取证书的?把你获取的源码发一下。还有就是你可以参考一下https://developers.weixin.qq.com/community/develop/article/doc/000040ff8642e0555b0afe78951813
并且解析后的证书忽悠 -----END CERTIFICATE-----�i=@ ���%��˴ 后面多这几个乱码,什么情况