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

Aam*_*mir 460 xcode keychain ssl-certificate apple-push-notifications ios

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

此证书具有无效的颁发者

在此输入图像描述

Aci*_*les 616

我想我已经把这个想出来了.我导入了在2023年到期新WWDR证书,但我仍然遇到问题,我的开发人员证书仍然显示无效的颁发者错误.

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

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

  • 之前建议根据"显示过期的证书"删除,但只做了登录.同时从System中删除也是一招. (37认同)
  • 请注意,您也需要从系统中删除它 (13认同)
  • 非常感谢你.这对我也有用.从登录和系统密钥链中删除过期的证书非常重要. (5认同)
  • 对我来说,我已经有了新证书(在2023年到期),但我也有过期的旧证书.两者都在我的系统钥匙串中.删除旧证书后,我就可以使用我的分发证书进行构建. (5认同)
  • 从System中删除过期的证书是最重要的. (5认同)

mis*_*may 255

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

    在此输入图像描述

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


这是Apple的答案.

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

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


tec*_*erd 156

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

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

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

在此输入图像描述

  1. 转到Keychain中的 System在此输入图像描述

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

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

  4. 双击安装它.

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

Apple全球开发者关系认证中级证书即将到期,我们已签发续订证书,必须在2016年2月14日开始签署所有新的Apple Wallet通行证,推送Safari推送通知包和Safari Extensions时包含该证书.

虽然大多数开发人员和用户不会受到证书更改的影响,但我们建议所有开发人员在其开发系统和服务器上下载并安装续订证书,这是最佳做法.所有应用程序仍可在适用于iOS,Mac和Apple TV的App Store上使用.

  • 我试图删除旧证书时遇到困难 - 由于UNIX权限错误而无法执行此操作 - 此线程只是挽救了我的生命:http://stackoverflow.com/questions/35511314/unable-to-delete-apple-wwdrc -certificate?noredirect = 1#comment58849071_35511314 (2认同)

Moh*_* Km 100

以下是我们如何解决这个问题.

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

第2步:下载这个,并将其添加到钥匙串访问 - > 证书 (这在2023年2月8日到期).

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

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


Ari*_*gal 37

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

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

  • 下载并安装了新的证书,但仍然有同样的问题 - 还有什么必须做的吗? (8认同)
  • @MrZorn你需要去查看 - > show expried - > del旧的WWDR证书 (4认同)

Kon*_*aka 32

请按照以下步骤操作:

  1. 这里下载并安装.双击并安装它.
  2. 在Keychain应用程序中选择"查看" - >"显示过期的证书".
  3. 从Keychain应用程序的"登录"选项卡和"系统"选项卡中删除Apple Worldwide Developer Relations Certificate Authority证书.

如果在" 登录"或" 系统"选项卡中未找到WWDR证书,请选择左侧的" 所有项目 " 类别.很可能你会在这里看到过期的WWDR证书,你可以删除它.过期的证书始终显示为红色星号.


mil*_*hal 28

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

脚步:

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

参考:


Ash*_*kad 23

Apple全球开发者关系中级证书到期中所述:


之前的Apple全球开发者关系认证中级证书已于20162月14日到期,现在必须使用续订证书签署Apple Wallet Passes,推送Safari推送通知包,Safari扩展程序以及提交到App Store,Mac App Store,和Apple TV的App Store.

所有开发人员都应在其开发系统和服务器上下载并安装续订的证书.所有应用程序仍可在适用于iOS,Mac和Apple TV的App Store上使用.


新的有效证书如下所示:

Apple全球开发者关系认证机构

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

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

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

证书撤销清单:

证书撤销清单

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


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

显示过期的证书

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

删除此证书


小智 20

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

在此输入图像描述


小智 16

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


Cyr*_*mak 7

如果您从 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
)
Run Code Online (Sandbox Code Playgroud)


小智 6

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

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