收藏
回答

命令行和php程序中获取商户API证书序列号不一样的问题?

命令行:

openssl x509 -in apiclient_cert.pem -noout -serial


php:

<?php

$res = openssl_x509_parse(file_get_contents(apiclient_cert.pem));

echo $res['serialNumber'];

?>

回答关注问题邀请回答
收藏

2 个回答

  • bob
    bob
    2022-06-25

    $res = openssl_x509_parse(file_get_contents(apiclient_cert.pem));

    你这个file_get_contents里面需要设置成 file://apiclient_cert.pem路径就可以了,本地路径必须用file://




    2022-06-25
    有用
    回复 1
  • 屈珍重
    屈珍重
    2022-01-08

    商户发起请求时没指定API证书,商户发起请求时指定的API证书文件有误,证书文件路径错误(如:使用curl命令行工具时中少了./ 等),证书文件和私钥文件不匹配, p12证书与密码不对,API证书不是微信支付签发的,API证书文件的权限设置不当,程序无法访问开发人员直接调用logicsvr的CGI,请求未经过nginx

    2022-01-08
    有用
    回复 1
    • 飞鸟
      飞鸟
      2022-01-10
      你这说的啥,我咋完全不明白呢
      2022-01-10
      回复
登录 后发表内容