Я пишу сценарий оболочки для автоматического создания файла подписи Apple Passbook из 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
Первые две функции работают нормально. По крайней мере оба сертификата.pem и key.pem созданы. Файл подписи тоже создается, но он почему-то пустой (0 байт), хотя manifest.json не пустой, как и сертификат и ключ. Как это может произойти, и как я могу это исправить?