如何生成有效的 APNS 证书 (.p12) 以在 GCM for iOS 中使用?
Posted
技术标签:
【中文标题】如何生成有效的 APNS 证书 (.p12) 以在 GCM for iOS 中使用?【英文标题】:How to generate valid APNS Certificate (.p12) for use in GCM for iOS? 【发布时间】:2015-08-16 14:45:42 【问题描述】:我正在尝试适用于 ios 平台的 Google Cloud Messaging 示例应用。 https://developers.google.com/cloud-messaging/ios/start
要生成 GoogleServices-Info.plist,需要 APNS 开发和生产证书(PKCS#12 文件格式)。 我在 MAC KeyChain Access 中创建了 .p12 文件(捆绑了 APNS 开发证书和私钥)。
但是在上传 .p12 文件时,它说它的格式无效 (证书必须是有效的 PKCS12 文件)。
【问题讨论】:
【参考方案1】:对于仍然遇到此问题的任何人,我的解决方案是不要同时选择要导出的密钥和证书 - 而只是导出已经包含密钥的证书。
【讨论】:
【参考方案2】:您也可以只选择一个以 .p12 格式导出..
macApplication > Keychain Access > My Certificates > Export in .p12 format
【讨论】:
【参考方案3】:这是我的解决方案,没有终端!
删除您的实际证书(在钥匙串中):“Apple Development IOS Push Service”和“Apple Production IOS Push Service”
转到 Apple Developer、标识符、应用 ID,选择“YourApp”,编辑,推送通知并下载 2 个证书(开发和产品)
在 Keychain 中导入这两个证书
在Keychain中,进入“我的证书”,找到“Apple Development IOS Push Service”&“Apple Production IOS Push Service”,点击箭头展开Certificate + Key
李>同时选择证书 + 密钥,右键单击“导出 2 项”,您的 .p12 有效证书已准备好上传到 GCM 服务
这个链接帮助了我:http://faq.appaloosa-store.com/knowledgebase/articles/61785-how-to-generate-push-notification-p12-file
【讨论】:
关键点是在导出到.p12之前同时选择证书和密钥。至少在我的情况下就足够了。 如果你这么说,我不熟悉 IOs 开发。 @dam1 我很高兴您的步骤奏效了,因为我不必在code.google.com/archive/p/apns-sharp/wikis/… 中执行任何 OpenSSL 步骤,所以非常高兴!谢谢 感谢您为我节省时间!! 我已经一步一步完成了所有这些,并得到“处理请求时出现未知错误。再试一次。”【参考方案4】:当我们使用 Firefox 上传 .p12 文件时,就会出现这个问题。在 Chrome 中,我可以上传相同的文件。
【讨论】:
以上是关于如何生成有效的 APNS 证书 (.p12) 以在 GCM for iOS 中使用?的主要内容,如果未能解决你的问题,请参考以下文章
制作 .p12/.pem 并在本地测试 APNS 的正确方法