我正在编写一个外壳脚本,以自动生成一个苹果存折签名文件从manifest.json使用p12证书。下面是我要做的:
openssl pkcs12 -passin pass:"mypass" -in "mycert.p12" -clcerts -nokeys -out certificate.pem
openssl pkcs12 -passin pass:"mypass" -in "mycert.p12" -nocerts -out key.pem
openssl smime -passin pass:"mypass" -binary -sign -signer certificate.pem -inkey key.pem -in manifest.json -out signature -outform DER前两个函数运行良好。至少同时创建了certificate.pem和key.pem。签名文件也被创建,但是由于某种原因,它是空的(0字节),尽管manifest.json不是空的,以及证书和密钥。这种情况是如何发生的,我该如何修复它?
发布于 2012-10-02 10:05:34
我已经解决了这个问题。显然,我还需要WWDR.pem证书才能做到这一点。它是这样工作的:
openssl pkcs12 -passin pass:"somepass" -in "mycert.p12" -clcerts -nokeys -out certificate.pem
openssl pkcs12 -passin pass:"somepass" -in "mycert.p12" -nocerts -out key.pem -passout pass:"somepass"
openssl smime -binary -sign -certfile WWDR.pem -signer certificate.pem -inkey key.pem -in manifest.json -out signature -outform DER -passin pass:"somepass"https://stackoverflow.com/questions/12650075
复制相似问题