收藏
回答

微信商户证书文件的私玥文件如何获取?

对接新出版的微信提现接口中,需要用到key.pem文件,于是产生了如下问题:

在使用openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem命令,获取证书的私玥文件,打开key.pem后文件内容如下:

注意这个-----BEGIN ENCRYPTED PRIVATE KEY-----

而对接apiV3的功能,使用微信提供的工具对文件进行提取,代码如下

注意这个 -----BEGIN PRIVATE KEY-----,与我获得的key.pem文件中的-----BEGIN ENCRYPTED PRIVATE KEY-----不一致,

结果就是一直报错:Illegal base64 character 3f。

我把获得key.pem文件手动修改,去掉Bag Attributes和-----BEGIN ENCRYPTED PRIVATE KEY-----中的“ENCRYPTED ”,这个异常到解决了,

但是又出现了新的错误,代码debug到了

想问一下这个问题如何解决。。是不是openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem这个命令获得的key.pem文件是无效的?

回答关注问题邀请回答
收藏
登录 后发表内容