gpt4 book ai didi

iPhone 推送通知证书

转载 作者:行者123 更新时间:2023-12-03 19:36:45 24 4
gpt4 key购买 nike

我正在尝试创建允许我在设备上发送推送通知的证书,但我完全迷失了。我已经使用了 BETA 和分发证书,但添加推送通知很痛苦。

当我为 BETA 测试创建证书时,我会执行以下步骤。

  1. 从钥匙串(keychain)中,向证书颁发机构请求证书。
  2. 在 Apple Provisioning Portal 的“证书”下,创建证书上传文件钥匙串(keychain)文件。
  3. 假设 APP ID 已完美创建并且设备已准备就绪。
  4. 在 Apple Provisioning Portal 的“配置”下,我创建了一个新的配置文件并下载移动配置文件以添加到 XCode 管理器中。

上述步骤有效,我可以进行BETA测试。现在为了启用推送通知,我设置了服务器,该服务器经过推送通知测试并且 100% 正常工作。当我配置推送通知时,我需要上传钥匙串(keychain)文件。这与我在证书下上传的文件相同吗?作为返回,我双击它,它被添加到钥匙串(keychain)中,我做得对吗?

最佳答案

如果我正确理解你的问题,答案是否定的,它不应该是同一个文件。我将详细解释整个过程,希望这能澄清情况(以及您下一步需要做什么)。

启用推送通知时,您需要执行四件事:

  1. 创建私钥/公钥对。
  2. 创建使用您的私钥签名的证书签名请求 (CSR)。
  3. 将 CSR 提交给 Apple 并下载签名证书。
  4. 创建一个包含您的证书和私钥的文件,用于验证每个 APN 请求。

几点:

  • 我建议您对开发(沙盒)和生产 APN 使用不同的 key 。如果您向不同的应用程序发送通知,则可以重复使用 key ,但如果不在开发和生产之间重复使用 key 会更安全。

  • 您“提交”到配置门户的文件是证书请求。每个证书都会有一个 CSR 文件。您将为每个应用程序创建两个 CSR(bundleID);一种用于开发,一种用于生产。使用您的开发 key 创建的 CSR 应提交用于开发,使用您的生产 key 创建的 CSR 应提交用于生产。
    注意:保留 CSR 文件。您不必拥有它们,但当您需要重新发送证书请求时,它会节省您一些时间。

  • 提交 CSR 后,您将能够下载实际的证书。它们还没有立即准备好,因此请给 Apple 一分钟左右的时间,然后刷新您的浏览器。 CSR 和证书之间的区别很重要:证书由 Apple 签名;它验证您发送推送通知的能力。下载证书并将其加载到您的钥匙串(keychain)中(双击即可)。
    注意:没有你的私钥,证书就没用;因此,如果您切换计算机,则需要安全导出您的私钥。

  • 任何发送 APN 请求的计算机都需要私钥和证书。您可以使用钥匙串(keychain)访问将它们导出为单个 .p12 文件。 (我将我的文件命名为 MyAppCertKey.p12 以指示该文件同时包含证书 key 。)

  • 最后,我写了关于测试/验证与 Apple 服务器的通信(从终端)的详细说明。这有点复杂,因为您需要为 openssl 设置一些根证书来进行验证;但是,它会告诉您是否与服务器正确通信,而不需要对接收应用程序本身进行任何操作。

    Couldn't able to connect to APNS Sandbox server

希望有帮助。

关于iPhone 推送通知证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7406863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com