0

我正在尝试使用带有 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 的存折。

4

1 回答 1

2

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

于 2013-07-16T07:40:03.453 回答