我在应用程序中使用Urban飞艇进行推送通知。因此,我需要从Apple开发人员门户网站下载推送SSL证书。下载后,我在钥匙串访问中添加了它。但是没有为证书创建私钥。当我尝试右键单击并导出证书时,由于保存时禁用了.p12文件扩展名,因此无法将其导出为.p12文件。由于声誉较差,我无法在此处附加屏幕截图。
有人告诉我这里的问题在哪里。我该怎么办?
我在应用程序中使用Urban飞艇进行推送通知。因此,我需要从Apple开发人员门户网站下载推送SSL证书。下载后,我在钥匙串访问中添加了它。但是没有为证书创建私钥。当我尝试右键单击并导出证书时,由于保存时禁用了.p12文件扩展名,因此无法将其导出为.p12文件。由于声誉较差,我无法在此处附加屏幕截图。
有人告诉我这里的问题在哪里。我该怎么办?
Answers:
就我而言,我将.cer文件设置为“系统”选项,而不是“登录”选项。然后将.cer文件从“系统”移动到“登录”选项,然后按“我的证书”,然后将其导出.p12即可。
Apple不会存储您用于创建证书的私钥。您需要已经在计算机上拥有它的副本。
听起来好像是有人请求您尝试下载的推送证书,或者您是在另一台计算机上请求的。如果找不到私钥,则需要创建一个新的证书请求并通过开发人员门户上载它。
为了导出为p12,您要么需要从计算机生成证书,要么需要具有用于在计算机上生成证书的密钥。
为确保此功能有效:
登录到Apple开发中心
转到供应门户或证书,标识符和配置文件
转到证书并创建Apple Push Notification服务SSL。从这里开始,将指导您完成证书生成过程。
下载生成的证书后,将其安装在钥匙串中(双击证书文件或将其拖放到钥匙串窗口中。
然后从左侧面板中选择“证书”。右键单击要导出的证书,然后将显示p12选项。
注意:除非您从计算机生成证书,否则它将不存在
对我来说,不是右键单击Keychain Access中的主证书行并选择Export
,而是必须单击我要导出的证书旁边的下拉箭头,然后右键单击该证书下面的条目,然后选择Export
。然后,您实际上是在选择私钥部分而不是公钥部分。
除了验证证书是从同一台计算机上的“钥匙串访问”->“证书助手”发出的证书请求发出的证书之外,还要确保将接收到的.cer文件安装到正确的钥匙串中。
最好的方法是在左侧“钥匙串”下选择适当的钥匙串,最有可能是“登录”,确保在“类别”下选择了“我的证书”,然后将.cer文件拖放到主文件列表区域。
您可以使用Onesignal供应商工具来创建推送SSL证书。它是免费的,并为您完成所有令人困惑的工作。
它会在您生成当前文件时将其撤消,因此,如果您还活着的话,将其上传到相关位置时务必要快。
这与OneSignal推送通知一起使用,但是我看不出为什么其他推送通知不起作用。