php - openssl_pkcs7_sign() : no certificates in file AppleWWDRCA. cer

标签 php ios ssl digital-signature pkcs#7

我需要创建一个分离的 PKCS7 签名以用于 Apple 钱包通行证。

代码

private function createSignature()
{
    $cert = '/etc/ssl/local.crt';
    $key = '/etc/ssl/local.key';
    $wwdr = '/var/www/app/storage/passes/AppleWWDRCA.cer';
    $headers = [
        'signing-time' => (new DateTime())->format('o-m-d H:i:s'),
    ];

    return openssl_pkcs7_sign("$this->dir/manifest.json", "$this->dir/signature",
        $cert, $key, $headers, PKCS7_DETACHED, $wwdr);
}

错误

openssl_pkcs7_sign(): no certificates in file, /var/www/app/storage/passes/AppleWWDRCA.cer

AppleWWDRCA.cer 是从 https://www.apple.com/certificateauthority/ 下载的.我下载的确切证书是 WWDR Certificate (Expiring 02/07/23)。我查看了该文件并确认它不是空白的。我错过了一步吗?

最佳答案

通过将 AppleWWDR.cer 添加到我的钥匙串(keychain)并将其作为 .pem 文件从钥匙串(keychain)中导出,问题得到了解决。

关于php - openssl_pkcs7_sign() : no certificates in file AppleWWDRCA. cer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37041671/

相关文章:

ios - OpenGL ES 顶点数组对象和奇怪的工件

node.js - 如何在Nodejs中使用Crypto加密和解密二进制数据

php - PHP 中的 while 循环与 mysql_fetch_array()

php - 查找居住在指定距离之间的用户(使用用户的邮政编码)

php - COUNT MySQL 解析 "unexpected ' $结果' (T_VARIABLE)"

ios - 如何访问 UITableViewHeaderFooterView 子类中的 UIButton(或任何 UIElement)?

PHPUnit 进度点在新行中并显示 "wrong"百分比

ios - 获取 UITableview 部分中的最后一个单元格

tomcat - 在门户网站上使用 SSL 和 Tomcat 时出错

ssl - 8443端口有什么用?