Подписание XML-профиля конфигурации iPhone с помощью Ruby on Rails - PullRequest
3 голосов
/ 15 декабря 2010

Я создаю действительный профиль конфигурации iPhone и отправляю его через страницу Rails.

Я пытаюсь выяснить, как программно подписать файл XML сертификатом x509, чтобы iPhone распознал его как подписанный профиль

Это хороший учебник о том, что связано с подписью профиля конфигурации iPhone. http://www.rootmanager.com/iphone-ota-configuration/iphone-ota-setup-with-signed-mobileconfig.html

В частности, выполнение этого в командной строке приведет к подписанию файла без знака company.mobileconfig

openssl smime -sign -in company.mobileconfig -out signed.mobileconfig -signer server.crt -inkey server.key -certfile cert-chain.crt -outform der -nodetach

Какой будет эквивалентная команда в Ruby on Rails, если у меня есть XML-файл в строке? Я могу найти много документации об обслуживании контента через соединение SSL с рельсами, но не много о подписании произвольного контента перед доставкой.

Ответы [ 2 ]

0 голосов
/ 29 июня 2013

Просто к вашему сведению - мне пришлось добавить to_der до конца, чтобы заставить мою работать:

sign = OpenSSL::PKCS7.sign(cert, key, profile, [], OpenSSL::PKCS7::BINARY).to_der
0 голосов
/ 17 февраля 2011

Под строками кода будет подписан XML-профиль конфигурации iPhone.

ssl_key_str = File.read("/path/to/private.key”)
ssl_key = OpenSSL::PKey::RSA.new(ssl_key_str)

ssl_cert_str = File.read("/path/to/certificate.crt”) 
ssl_cert = OpenSSL::X509::Certificate.new(ssl_cert_str)

profile = File.read("/path/to/profile.mobileconfig")

signed_profile = OpenSSL::PKCS7.sign(ssl_cert, ssl_key, profile, [], OpenSSL::PKCS7::BINARY)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...