Я использовал, чтобы сделать это в оболочке:IOS Passbook: как использовать рубин для создания подписи для прохода
openssl smime -binary -sign -certfile WWDR.pem -signer passcertificate.pem -inkey passkey.pem -in manifest.json -out signature -outform DER -passin pass:12345
Я не уверен, как это решает вопрос плаката. Для прохождения подписи из приложения требуется вложение закрытого ключа для сертификата идентификатора Pass Type в комплекте приложения. Apple рекомендует, чтобы проходы подписывались на сервере. Ruby имеет библиотеку OpenSSL с классом [PKCS7] (http://ruby-doc.org/stdlib-2.0/libdoc/openssl/rdoc/OpenSSL/PKCS7.html), который должен быть способен реплицировать команду оболочки. – PassKit
Ответчик привел пример инструмента командной строки OpenSSL. Инструмент командной строки является просто оболочкой для библиотеки OpenSSL. Все, что он делает с помощью инструмента командной строки, может выполняться непосредственно через библиотеку. Его вопрос был не очень хорошо отформатирован и явно не указал Ruby. Вместо этого он дал команду оболочки. Мой вопрос прекрасно связан с вопросом плаката. – eswick
Да, я думаю, что «как использовать ruby для создания сигнатуры для прохода» является довольно неясным вопросом. – PassKit