导出推送通知证书为P12

时间:2016-04-12 15:19:16

标签: ios apple-push-notifications amazon-sns

通常我可以将我从apple会员中心下载的钥匙串中的证书导出为p12文件。然而,似乎苹果可能已经改变了什么?!

我需要它作为p12将其导入到amazons SNS服务中。我尝试过转换为PEM文件,但它在控制台上产生错误。

enter image description here

4 个答案:

答案 0 :(得分:4)

您无法导出到.p12,因为您没有在您的计算机上安装私钥(如果您这样做了,那么您将会在其旁边放置一个"展开"箭头像你的iPhone发行证书那样的证书。)你需要在导出之前从生成证书的机器上获取私钥。

答案 1 :(得分:0)

您没有私钥。

因此解决方案是您必须撤销以前的证书并再次创建新的APNS配置文件。

答案 2 :(得分:0)

我找到的解决方案已发布在这里:https://stackoverflow.com/a/19502944/1198404

我复制并粘贴答案:事实证明,您要做的就是在左侧面板上选择“我的证书”,然后启用.p12选项。

答案 3 :(得分:0)

如果接受的答案不适用于您(例如,因为您从同一台 Mac 创建了 CSR,并且应该在这台 Mac 上拥有私钥),那么还有一种可能性:

当您碰巧选择了错误的钥匙串(例如,如果您不小心单击了系统钥匙串而不是登录钥匙串),您可能会遇到同样的问题。如果证书签名请求来自那台机器,它会将私钥与登录钥匙串相关联(至少,这似乎是默认设置)。因此,如果您以某种方式下载证书并将其导入另一个钥匙串,如系统钥匙串(或 iCloud 钥匙串,如某些评论所述),钥匙串访问将找不到匹配的私钥,也不会将证书放在“我的证书”下,所以它不能导出 p12。这将类似于导入到不同 Mac 上的钥匙串的情况。

确保导入到与私钥关联的钥匙串中。这通常是登录钥匙串。