我可以使用以下方法为Apple推送通知服务生成所需的.pem文件:
在Mac上,使用Keychain Access应用程序从私钥创建CSR并上传到Provisioning Portal并生成所需的证书。下载.cer文件并将其拖放到Keychain Access应用程序中。选择此.cer文件和私钥,然后选择导出2项。将其另存为.p12文件。使用openssl将.p12转换为.pem
这个方法一切正常,但我想创建一个脚本来自动化更多。
那么有没有办法使用终端(bash脚本,Apple脚本)从下载的.cer文件创建.p12文件)和存储在Keychain Access中的私钥?
由于
答案 0 :(得分:0)
我没有在Mac上试过这个,但Adobe的instruction(请参阅第二部分)如何在Windows上执行此操作。适用于Mac和Window的AFAIK openssl cli具有通用接口。
答案 1 :(得分:0)
我必须这样做是为了让证书与我们的.NET推送提供程序服务应用程序一起使用,所以我将转换过程转换为shell脚本。我不是这个过程中使用的工具的专家,所以反馈会受到赞赏,但它肯定对我们有用。
检查脚本的开始注释,了解使其全部工作所需的步骤,如果您没有正确使用它,它应该向您吐出使用线。