gpt4 book ai didi

php - 在 PHP 服务器上签署 .mobileconfig

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:21 26 4
gpt4 key购买 nike

谁能告诉我如何使用openssl smime -sign -signer cert.pem -inkey key.pem -certfile ca-bundle.pem -nodetach -outform der -in profile-uns.mobileconfig -out profile -sig.mobileconfig 这在 PHP 中(这个工作正常!)?

我试过了

$path = __DIR__ . DIRECTORY_SEPARATOR;  // my actual directory
$infilename = $path . 'profile.mobileconfig'; // my unsigned profile
$outfilename = $path . 'profile-sig.mobileconfig'; // my signed profile
$signcert = file_get_contents($path . 'cert.pem'); // my certificate to sign
$privkey = file_get_contents($path . 'key.pem'); // my private key of the certificate
$extracerts = $path . 'ca-bundle.pem'; // the cert chain of my CA

echo openssl_pkcs7_sign($infilename, $outfilename , $signcert, $privkey, array(), PKCS7_NOATTR,$extracerts);

没有成功。我还尝试了所有 PKCS7 属性...

最佳答案

使用 exec 调用 openssl smime 工作正常:

exec('openssl smime -sign -signer cert.pem -inkey key.pem -certfile ca-bundle.pem -nodetach -outform der -in profile.mobileconfig -out profile-sig.mobileconfig');

关于php - 在 PHP 服务器上签署 .mobileconfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31575019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com