我正在尝试使用带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的存折。
答案 0 :(得分:2)
也许你的PHP环境的Openssl扩展太旧了。 您必须将绝对路径指定为“D:/xampp/www/1.pem”。