【问题标题】:Preparing certificates for iOS push notifications?为 iOS 推送通知准备证书?
【发布时间】:2014-01-20 14:23:52
【问题描述】:

我正在设置的 APN 服务器告诉我...

After requesting the certificate from Apple, export your private key as a .p12 file and download the .cer file from the iOS Provisioning Portal.

Now, in the directory containing cert.cer and key.p12 execute the following commands to generate your .pem files:

$ openssl x509 -in cert.cer -inform DER -outform PEM -out cert.pem
$ openssl pkcs12 -in key.p12 -out key.pem -nodes

我从 Apple 获得了 .cer,但我不知道如何将我的“私钥”导出为 .p12。我猜他们只是说我的私人 shh 密钥?如何将其转换为 .p12?

我完全不知道他们在寻找什么,我从哪里获得 key.p12?非常感谢任何帮助,谢谢。

【问题讨论】:

    标签: ios iphone ssh apple-push-notifications pkcs#12


    【解决方案1】:

    创建 SSL 证书和密钥

    1. 在 iOS 开发中心的供应门户中,团队代理为 APN 选择应用程序 ID。他还完成了以下步骤来创建 SSL 证书:

    2. 单击窗口左侧边栏中的应用程序 ID。 下一页显示您的有效应用程序 ID。应用程序 ID 由应用程序的捆绑包 ID 组成,前缀为 Apple 生成的十字符代码。团队管理员必须输入捆绑 ID。对于证书,它必须包含特定的捆绑 ID;您不能使用“通配符”应用程序 ID。

    3. 找到开发 SSL 证书(与开发供应配置文件相关联)的应用程序 ID,然后单击配置。 您必须在 Apple Push Notification Service 列下看到“可用”才能为该应用程序 ID 配置证书。

    4. 在配置应用程序 ID 页面中,选中启用推送通知服务框并单击配置按钮。 单击此按钮会启动 APNs 助手,它会指导您完成接下来的一系列步骤。

    5. 第一步要求您启动钥匙串访问应用程序并生成证书签名请求 (CSR)。 按照助手中提供的说明进行操作。完成 CSR 生成后,单击 Keychain Access 中的 Continue 以返回 APNs 助手。

    6. 当您创建 CSR 时,Keychain Access 会生成一个私有和公共加密密钥对。默认情况下,私钥会放入您的登录钥匙串中。公钥包含在发送给供应机构的 CSR 中。当供应机构将证书发回给您时,该证书中的一项就是公钥。

    7. 在提交证书签名请求窗格中,单击选择文件。导航到您在上一步中创建的 CSR 文件并选择它。 单击生成按钮。 在显示 Generate Your Certificate 窗格时,Assistant 配置并生成您的客户端 SSL 证书。如果成功,它会显示消息“您的 APNs 证书已生成”。点击继续以继续下一步。

    8. 在下一个窗格中,单击立即下载按钮将证书文件下载到您的下载位置。导航到该位置并双击证书文件(扩展名为 cer)以将其安装到您的钥匙串中。完成后,单击 APNs 助手中的完成。 双击文件启动钥匙串访问。确保将证书安装在用于提供程序开发的计算机上的登录钥匙串中。在 Keychain Access 中,确保您的证书用户 ID 与应用程序的捆绑包 ID 匹配。 APNs SSL 证书应该安装在您的通知服务器上。

    完成这些步骤后,您将返回到 iOS 开发中心门户的配置应用 ID 页面。证书应带有绿色圆圈和“已启用”标签。

    要为生产环境创建证书,请重复相同的过程,但选择生产证书的应用程序 ID。

    阅读所有details here

    【讨论】:

    • 非常感谢!您的第一个(较短的)答案实际上为我解决了问题:)
    猜你喜欢
    • 2015-01-10
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    相关资源
    最近更新 更多