对接新出版的微信提现接口中,需要用到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文件是无效的?