【问题标题】:How to generate valid APNS Certificate (.p12) for use in GCM for iOS?如何生成有效的 APNS 证书 (.p12) 以在 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 文件)。

【问题讨论】:

    标签: ios apple-push-notifications google-cloud-messaging pkcs#12


    【解决方案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 中,我可以上传相同的文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-14
          • 1970-01-01
          • 1970-01-01
          • 2012-05-12
          • 1970-01-01
          • 2014-04-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多