在php函数openssl_pkcs7_sign中打开pem文件时出错

时间:2013-06-07 13:12:56

标签: php xampp passbook

我正在尝试使用带Xampp的PKPass类(PHP 5.4.7,OpenSSL 1.0.1c)在php中签署iOS存折。

结果签名文件为空,php日志显示消息: “PHP警告:openssl_pkcs7_sign():打开文件时出错,AWDRCA.pem”。

这是我执行的代码:

openssl_pkcs7_sign(
  $paths['manifest'],
  $paths['signature'],
  $certdata,
  $privkey,
  array(),
  PKCS7_BINARY | PKCS7_DETACHED,
  $this->WWDRcertPath
);

我已验证参数中的所有变量。 我的证书没问题,因为我已成功使用命令行生成带有openssl的存折。

1 个答案:

答案 0 :(得分:2)

也许你的PHP环境的Openssl扩展太旧了。 您必须将绝对路径指定为“D:/xampp/www/1.pem”。