gpt4 book ai didi

iphone - 使用 Ruby on Rails 签署 iPhone 配置 XML 配置文件

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:50 28 4
gpt4 key购买 nike

我正在生成一个有效的 iPhone 配置 XML 配置文件并通过 Rails 页面提供它。

我正在尝试找出如何使用 x509 证书以编程方式对 XML 文件进行签名,以便 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

假设我有字符串形式的 XML 文件,Ruby on Rails 中的等效命令是什么?我可以找到很多关于通过 SSL 连接与 Rails 提供内容的文档,但没有很多关于在交付前签署任意内容的文档。

最佳答案

以下代码行将签署 iPhone 配置 XML 配置文件。

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)

关于iphone - 使用 Ruby on Rails 签署 iPhone 配置 XML 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4446247/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com