我曾经在shell中这样做:
openssl smime -binary -sign -certfile WWDR.pem -signer passcertificate.pem -inkey passkey.pem -in manifest.json -out signature -outform DER -passin pass:12345
OpenSSL 的命令行工具只是利用了 OpenSSL 库。由于它是用 C 编写的,因此您可以在 iOS 项目中本地使用它。它不包含在 iOS 中,但您可以从这里下载源代码并自己编译,因为它是开源的。
使用本机库会更快,更可靠。