您的当前位置:首页>全部文章>文章详情

微信支付错误:openssl_x509_read(): supplied parameter cannot be coerced into an X509 certi

发表于:2023-01-16 16:41:15浏览:204次TAG: #PHP #微信支付

错误

openssl_x509_read(): supplied parameter cannot be coerced into an X509 certi

原因

证书错误,重新生成后配置,执行下面命令生成微信支付平台证书,把生成的文件内容复制到微信支付配置apiclient_cert.pem里面

解决

php vendor/wechatpay/wechatpay-guzzle-middleware/tool/CertificateDownloader.php -f /www/wwwroot/leap.shuyenet.cn/runtime/api/apiclient_key.pem -k e35d5efd1867fdc33ba3dadccf95e707 -m 1610071133 -o /www/wwwroot/leap.shuyenet.cn/runtime/api/ -s 4D314058857F80D0C5B477099C24C3CF6218E6C6

参数说明:

  • 必需参数有:
    商户的私钥文件,即 -f
    证书解密的密钥,即 -k
    商户号,即 -m
    保存证书的路径,即 -o
    商户证书的序列号,即 -s
  • 非必需参数有:
    微信支付证书,用于验签,即 -c