此证书具有无效的颁发者Apple推送服务

时间:2016-02-14 09:05:32

标签: ios xcode apple-push-notifications ssl-certificate keychain

我已经创建了证书以在我的应用中启用推送服务,但每次我尝试在我的钥匙串中添加证书时,在添加证书后它会显示以下错误:

此证书的发行人无效

enter image description here

13 个答案:

答案 0 :(得分:615)

我想我已经把这个想出来了。我导入了new WWDR Certificate that expires in 2023,但我仍然遇到问题,我的开发人员证书仍然显示无效的发卡行错误。

  • 在钥匙串访问中,转到查看 - > 显示过期的证书。然后在您的登录密钥链中突出显示已过期的WWDR证书并将其删除。
  • 我的系统密钥链中也有相同的过期证书,所以我也从那里删除了它(重要)。

从登录和系统密钥链中删除过期的证书后,我能够再次为分发构建。

答案 1 :(得分:255)

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并双击以安装到Keychain。
  2. 选择"查看" - > "显示过期的证书"在Keychain app。
  3. 确认"证书"选择了类别。

    enter image description here

  4. 从"登录"删除过期的Apple全球开发者关系证书颁发机构证书选项卡和"系统"标签

  5. 这是Apple的答案。

      

    感谢您引起社区的关注并对您遇到的问题道歉。此问题源于在系统和登录密钥链中都有过期的WWDR中间证书副本。要解决此问题,您应首先下载并安装新的WWDR中间证书(通过双击该文件)。接下来,在Keychain Access应用程序中,选择System keychain。确保在“查看”菜单中选择“显示过期的证书”,然后删除Apple全球开发者关系证书颁发机构中级证书的过期版本(已于2016年2月14日到期)。您的证书现在应该在Keychain Access中显示为有效,并且可供Xcode用于提交到App Store。

    https://forums.developer.apple.com/thread/37208

答案 2 :(得分:156)

这实际上不是一个发展问题。它是由于 Apple全球开发者关系证书颁发机构颁发的 Apple全球开发者关系中级证书到期而发生的。 WWDRCA颁发证书以签署Apple设备的软件,允许我们的系统确认您的软件是按预期交付给用户的,并且尚未修改。

要解决此问题,您必须按照以下步骤操作:

  1. 打开钥匙串访问
  2. 转到查看 - > 显示过期的证书
  3. Enter image description here

    1. 转到钥匙串中的系统 Enter image description here

    2. 在此您会发现“Apple全球开发者关系证书颁发机构”已标记为已过期。所以删除它。同时在“登录选项卡”下检查并删除过期的WWDRCA。

    3. 从此处下载新的WWDR Intermediate Certificate(续订的Apple全球开发者关系认证中级证书将于2023年2月7日到期)。

    4. 双击安装它。

    5. 如果您的iOS应用,Mac应用,Safari扩展程序,Apple电子钱包和Safari推送通知仍然存在任何问题,请关注this link of expiration

        

      Apple全球开发者关系认证中级   证书即将到期,我们已颁发续签证书   在签署所有新的Apple Wallet Passes时必须包含,推送   用于Safari推送通知和Safari扩展的软件包   2016年2月14日。

           

      虽然大多数开发人员和用户不会受到影响   证书更改,我们建议所有开发人员下载和   在他们的开发系统上安装更新的证书   服务器是最佳实践。所有应用程序将在应用程序上保持可用   适用于iOS,Mac和Apple TV的商店。

答案 3 :(得分:100)

以下是我们修复此问题的方法。

步骤1:打开Keychain访问权限,从“登录”和“系统中删除”Apple全球开发者关系认证机构“(将于2016年2月14日到期) “部分。 如果找不到,请使用“查看”菜单中的“显示过期的证书”。

第2步:下载this并将其添加到 Keychain access - > 证书 (于2023年2月8日到期)。

第3步:一切都应该恢复正常并立即开始工作。

参考:Apple Worldwide Developer Relations Intermediate Certificate Expiration

答案 4 :(得分:37)

在Apple的开发人员门户网站中,添加新证书,当被问到“您需要什么类型的证书?”时选择“WorldWide开发者关系证书”。生成新证书,下载并安装。你这样做的那一刻,你将不再看到你所描述的信息。

修改
证书可以从以下页面下载: https://www.apple.com/certificateauthority/ 您可以选择以下两个证书之一: “WWDR证书(即将于2012年7月2日到期)” 要么 “WWDR证书(2016年2月14日到期)”

答案 5 :(得分:32)

按照以下步骤操作:

  1. here下载并安装。双击并安装它。
  2. 选择“查看” - > Keychain app中的“显示过期的证书”。
  3. 删除Apple Worldwide Developer Relations Certificate Authority 来自“登录”选项卡和钥匙串应用程序中“系统”选项卡的证书。
  4. 如果您未在登录系统标签中找到WWDR证书,请在左侧选择类别“所有项目” 。很可能你会在这里看到过期的WWDR证书,你可以删除它。过期的证书始终显示为红色星号。

答案 6 :(得分:28)

如果您所有证书都面临“此证书的发行者无效”错误,请执行以下步骤。

<强>步骤:

  • 打开钥匙串并点击登录 - &gt;左侧面板中的所有项目。
  • 现在,点击查看 - &gt;从顶部导航菜单中显示过期的证书
  • 现在搜索“Apple Worldwide Developer Relations Certification Authority”并删除过期的证书。
  • 删除过期的证书后,请访问以下URL并下载新证书, https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • 双击新下载的证书,并将其安装在钥匙串中。
  • 仔细检查:按照步骤3列出过期的证书。
  • 现在您拥有一个有效的“Apple全球开发者关系认证机构”,有效期为2023-02-07。

参考:

答案 7 :(得分:23)

Apple Worldwide Developer Relations Intermediate Certificate Expiration

中所述

之前的Apple全球开发者关系认证中级证书已于 2016年2月14日过期,现在必须在签署Apple Wallet Passes,推送Safari推送通知包,Safari扩展程序和提交到Apple TV的App Store,Mac App Store和App Store。

所有开发人员都应在其开发系统和服务器上下载并安装renewed certificate。所有应用程序仍可在App Store for iOS,Mac和Apple TV上使用。

新的有效证书如下所示:

Apple Worldwide Developer Relations Certification Authority

它将显示(此证书有效)并带有绿色标记。

所以,转到您的密钥链访问。只需删除旧证书,然后将其替换为文档中描述的新证书(renewed certificate)。主要问题仅在于Apple文档中描述的Apple推送通知服务和扩展。

您还可以在https://www.apple.com/certificateauthority/

中查看证书列表

证书撤销清单:

Certificate Revocation List

现在,此更新的证书将于2023-02-08过期。

如果您看不到旧证书,请转到系统密钥链,然后从编辑菜单中选择显示过期证书选项。

Show Expired Certificates

现在您可以看到以下需要删除的证书:

Delete This Certificate

答案 8 :(得分:20)

您需要从右上角的搜索栏中搜索世界并删除过期的证书。确保您选择了登录所有项目

Enter image description here

答案 9 :(得分:16)

尝试在2月14日之前设置当地日期。适合我!不是一个完整的解决方案,而是暂时解决问题。

答案 10 :(得分:6)

  • 我的所有证书都已安装,过期日期很好。
  • 我删除并重新安装了所有证书,但仍然没有运气

最后,我右键单击了证书,并选择了“获取信息”。在Trust部分,我选择了“Always Trust”,这解决了我的问题。

答案 11 :(得分:0)

2021 年:

  1. 从以下网址下载 AppleWWDRCG3.cer(有效期至 2030 年) https://developer.apple.com/support/expiration/
  2. 安装

答案 12 :(得分:0)

如果您是从 Fastlane 来到这里的,那么此代码段可能会修复您的 CI 部署。签署前执行。

 apple_intermediate_certificate_path = "/tmp/AppleWWDRCAG3.cer"
`curl https://www.apple.com/certificateauthority/AppleWWDRCAG3.cer --output #{apple_intermediate_certificate_path}`

other_action.import_certificate(
  certificate_path: apple_intermediate_certificate_path,
  keychain_name: YOUR_KEYCHAIN_NAME,
  keychain_password: YOUR_KEYCHAIN_PASSWORD
)