OSX iOS-如何从.cer&创建APNS for。私钥使用终端/脚本?

时间:2012-09-13 22:07:11

标签: macos terminal push-notification apple-push-notifications

我可以使用以下方法为Apple推送通知服务生成所需的.pem文件:

在Mac上,使用Keychain Access应用程序从私钥创建CSR并上传到Provisioning Portal并生成所需的证书。下载.cer文件并将其拖放到Keychain Access应用程序中。选择此.cer文件和私钥,然后选择导出2项。将其另存为.p12文件。使用openssl将.p12转换为.pem

这个方法一切正常,但我想创建一个脚本来自动化更多。

那么有没有办法使用终端(bash脚本,Apple脚本)从下载的.cer文件创建.p12文件)和存储在Keychain Access中的私钥?

由于

2 个答案:

答案 0 :(得分:0)

我没有在Mac上试过这个,但Adobe的instruction(请参阅第二部分)如何在Windows上执行此操作。适用于Mac和Window的AFAIK openssl cli具有通用接口。

答案 1 :(得分:0)

我必须这样做是为了让证书与我们的.NET推送提供程序服务应用程序一起使用,所以我将转换过程转换为shell脚本。我不是这个过程中使用的工具的专家,所以反馈会受到赞赏,但它肯定对我们有用。

检查脚本的开始注释,了解使其全部工作所需的步骤,如果您没有正确使用它,它应该向您吐出使用线。

https://gist.github.com/misterwell/7e27d7396724580352f1