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

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

这个证书有一个无效的发行者

在这里输入图像说明

我想我已经弄明白了。 我input了2023年到期的新WWDR证书 ,但是我仍然遇到了问题,我的开发者证书仍然显示无效的发行者错误。

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

从login和系统密钥链删除过期的证书后,我能够再次构build分发。

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并双击安装到Keychain。;
  2. 在“钥匙串”应用程序中select“查看” – >“显示过期的证书”。
  3. 确认select“证书”类别。

    在这里输入图像说明

  4. 从“login”选项卡和“系统”选项卡中删除过期的Apple Worldwide Developer Relations证书颁发机构证书。


这是苹果的答案。

感谢您将此引起社区的关注,并对您遇到的问题表示歉意。 此问题源于系统和login钥匙链中已过期的WWDR中级证书副本。 要解决此问题,您应该先下载并安装新的WWDR中间证书(双击该文件)。 接下来,在“钥匙串访问”应用程序中,select“系统钥匙串”。 确保select“查看”菜单中的“显示过期证书”,然后删除过期版本的Apple Worldwide Developer Certification证书颁发机构中级证书(2016年2月14日到期)。 您的证书现在应该在钥匙串访问中显示为​​有效,并提供给Xcode用于提交到App Store。

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

这实际上不是一个发展问题。 这是由于苹果全球开发者关系证书颁发机构颁发的苹果全球开发 者关系中级证书到期。 WWDRCA颁发证书来为Apple设备上的软件签名,使我们的系统能够确认您的软件按照预期的方式交付给用户,而且尚未修改。

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

  1. 打开钥匙串访问
  2. 转到查看 – > 显示过期的证书

在这里输入图像说明

  1. 转到钥匙链中的系统 在这里输入图像说明

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

  3. 从此处下载新的WWDR中级证书 (重新获得的Apple全球开发者关系authentication中级证书将于2023年2月7日到期)。

  4. 通过双击来安装它。

如果您的iOS应用程序,Mac应用程序,Safari扩展程序,Apple Wallet和Safari推送通知仍然存在问题,请按照此链接过期 。

苹果全球开发者关系authentication中级证书即将到期,我们已经颁发了新的证书,在2016年2月14日开始签署所有新的Apple Wallet Passes,推送Safari推送通知的软件包和Safari扩展。

虽然大多数开发人员和用户不会受到证书更改的影响,但我们build议所有开发人员在其开发系统和服务器上下载并安装更新的证书作为最佳实践。 所有的应用程序将保持在iOS,Mac和Apple TV的App Store上。

这是我们如何解决这个问题。

第1步:打开“钥匙串”访问权限,从“ login ”和“ 系统 ”部分删除“苹果全球开发者关系证书颁发机构”(2016年2月14日到期)。 如果找不到,请使用“查看”菜单中的“显示过期证书”。

第2步:下载并将其添加到钥匙串访问 – > 证书 (2023年2月8日到期)。

第三步:一切都应该恢复正常,现在就开始工作。

参考: 苹果全球开发者关系中级证书到期

在苹果的开发者门户中,添加一个新的证书,当被问及“你需要什么types的证书? select“WorldWide开发者关系证书”。 生成新的证书,下载并安装。 当你这样做的时候,你将不再看到你描述的信息。

编辑:
可从以下页面下载证书: https ://www.apple.com/certificateauthority/您可以select以下两个证书之一:“WWDR证书(即将到期02/07/23)”或“WWDR证书(即将到期16年2月14日)”

按照以下步骤操作:

  1. 从这里下载并安装。 双击并安装它。
  2. 在“钥匙串”应用程序中select“查看” – >“显示过期的证书”。
  3. 从“login”选项卡和钥匙串应用程序中的“系统”选项卡中删除Apple全球开发者关系证书颁发机构证书。

如果在“ login”或“ 系统”选项卡中找不到您的WWDR证书,请select左侧的“ 所有项目 ”类别。 很可能你会在这里看到一个过期的WWDR证书,你可以删除它。 一个过期的证书总是显示一个红色的星号。

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

脚步:

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

参考:

  • 苹果全球开发者关系中级证书到期

正如苹果全球开发者关系中级证书到期 :


之前的Apple全球开发者关系authentication中级证书已于20162月14日到期并且现在必须在签署Apple Wallet Passes时使用更新的证书,推送Safari推送通知,Safari扩展以及提交到App Store,Mac App Store,和Apple TV的App Store。

所有的开发者都应该在开发系统和服务器上下载并安装更新的证书 。 所有的应用程序将保持在iOS,Mac和Apple TV的App Store上。


新的有效证书如下所示:

苹果全球开发者关系认证机构

它会显示(这个证书是有效的)和一个绿色标记。

所以, 去你的钥匙链访问 。 只要删除旧的证书 ,并将其replace为文档中描述的苹果的新证书 ( 更新证书 )即可。 主要是苹果文档中描述的苹果推送通知服务和扩展问题。

您也可以在https://www.apple.com/certificateauthority/中查看证书列表;

证书撤销列表:

证书撤销列表

现在这个更新的证书将在2023-02-08到期。


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

显示过期的证书

现在您可以看到您必须删除的以下证书:

删除此证书

您需要从右上方的search栏中search世界 ,并删除过期的证书。 确保您select了login所有项目

在这里输入图像说明

只是尝试设置本地date比2月14日早。适合我! 不是一个完整的解决scheme,但临时解决问题。

  • 我所有的证书都安装好了,到期date也没有问题。
  • 我删除并重新安装了所有的证书,仍然没有运气

最后,我右键单击证书,并select“获取信息”。 在信任部分,我select了“永远信任”,这解决了我的问题。