2

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

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

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

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

谢谢

4

2 回答 2

1

我还没有在 Mac 上尝试过,但是 Adob​​e 有说明(阅读第二部分)如何在 Windows 上执行此操作。AFAIK openssl cli for Mac 和 Window 具有通用界面。

于 2013-06-12T16:21:22.077 回答
0

我必须这样做才能使证书与我们的 .NET 推送提供程序服务应用程序配合得很好,所以我将转换过程变成了一个 shell 脚本。我不是该过程中使用的工具的专家,因此我们将不胜感激,但它肯定对我们有用。

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

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

于 2014-08-01T21:22:05.677 回答