天天看点

【微信支付】使用openssl命令生成apiclient_key.pem报错cURL error 58

问题描述

目前开发组内只有​

​apiclient_cert.p12​

​​的文件,但是PHP项目需要​

​apiclient_cert.pem​

​​和​

​apiclient_key.pem​

​作为退款操作的证书

经过微信支付文档 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=4_3 中的命令

openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem      

操作之后,导出的文件除了需要输入商户ID作为密码之外,还需要设定密码

并且在导入项目之后,项目报错​

​cURL error 58​

解决方案

openssl pkcs12 -nodes -clcerts -in apiclient_cert.p12 -out apiclient_key.pem