该证书有一个无效的发行者苹果推送服务

问题描述:

我已经创建的证书,以使推送服务在我的应用程序,但每次我尝试添加证书在我的钥匙串,加入证书后时间它让我看到以下错误:该证书有一个无效的发行者苹果推送服务

该证书有一个无效的发行人

enter image description here

+5

https://developer.apple.com/support/certificates/expiration/ – matt

+3

检查这一个http://*.com/a/35406327/5512225 – Avaan

+47

注意投票结束的人:这是因为热带地区,因为它是关于程序员使用的工具。 –

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

编辑:
证书可以从以下页面下载: https://www.apple.com/certificateauthority/ 您可以选择以下两种证书之一: “WWDR证书(到期23年2月7日)” 或 “ WWDR证书(2016年2月14日到期)“

+1

当我们添加新证书 – Aamir

+8

下载并安装新证书但仍然存在相同问题时,不会出现此类选项 - 其他任何必须执行的操作? –

+0

@MrZorn我有同样的问题,但只是供参考,我试图导出p12,它无论如何工作。 –

试着设置本地日期比2月14日早。适合我!不是一个完整的解决方案,但临时解决问题。

+0

就像你说的,这不是一个解决方案。但它仍然很有趣,为什么我不会倒下。 – Martin

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

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

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

+5

非常感谢。这也适用于我。从登录和系统密钥链中删除过期的证书很重要。 – dfmuir

+0

谢谢!这对我来说非常合适。有一次,我能显示过期的证书,有今天到期的登录名和系统证书 - 2016年2月14日,我能够删除它们,并从你的链接添加WWDR证书。之后,它完美的工作! –

+37

曾跟随先前劝基础上删除“显示过期证书”,所以她只能做登录。同样从系统中删除了这个技巧。 – markdwhite

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

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

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

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

参考:Apple Worldwide Developer Relations Intermediate Certificate Expiration

+1

我被卡在应该删除旧证书的位置 - 由于UNIX权限错误而无法执行此操作 - 并且此线程刚刚保存了我的生活:http://*.com/questions/35511314/unable-to-delete- apple-wwdrc-certificate?noredirect = 1#comment58849071_35511314 –

+0

你是男人! – Zaraki

+1

谢谢,这很好。在删除该证书之前,我在我的签名身份旁边添加了Xcode帐户中的重置按钮,但按下它们什么都没做。删除过期的“苹果世界开发者广泛关系的证书颁发机构”证书后,我就能够按RESET在Xcode中的每个项目,并清除它(Reset按钮就走了)。在一个侧面说明...我的上帝苹果,你能不能让这个东西更好用吗?我发誓成千上万小时的开发人员时间都浪费在这些疯狂的证书/个人资料/签名问题上......只是让它工作! –

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并双击安装到钥匙扣。
  2. 在Keychain应用程序中选择“View” - >“Show Expired Certificates”。
  3. 确认选择了“证书”类别。

    enter image description here

  4. 删除“登录”选项卡和“系统”选项卡过期苹果全球开发者关系的证书颁发机构的证书。


这里是苹果的答案。

Thanks for bringing this to the attention of the community and apologies for the issues you’ve been having. This issue stems from having a copy of the expired WWDR Intermediate certificate in both your System and Login keychains. To resolve the issue, you should first download and install the new WWDR intermediate certificate (by double-clicking on the file). Next, in the Keychain Access application, select the System keychain. Make sure to select “Show Expired Certificates” in the View menu and then delete the expired version of the Apple Worldwide Developer Relations Certificate Authority Intermediate certificate (expired on February 14, 2016). Your certificates should now appear as valid in Keychain Access and be available to Xcode for submissions to the App Store.

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

+0

从钥匙链删除过期的Apple Worldwide Developer证书只会有所帮助,但有时钥匙串不会显示您已退出并打开钥匙链,然后再次搜索Apple Worldwide Developer并确保您应该选择Allkeys。花了很多时间来解决这个问题,因为过期的Apple Worldwide Developer证书在许多删除后仍然出现。 – ashish

+0

在执行上述这些步骤之后,我是否需要新导出Apple推送服务证书并将其上传到我的服务器中?突然推送通知不起作用。 – NAZIK

+0

我被卡在应该删除旧证书的部分 - 由于UNIX权限错误而无法完成 - 而且这个线程只是保存了我的生活:http://*.com/questions/35511314/unable-to -delete-apple-wwdrc-certificate?noredirect = 1#comment58849071_35511314 –

遵循以下步骤:

  1. 下载和安装here。双击并安装它。
  2. 在Keychain应用程序中选择“View” - >“Show Expired Certificates”。
  3. 从Keychain应用程序的“登录”选项卡和“系统”选项卡中删除Apple Worldwide Developer Relations Certificate Authority 证书。

如果你没有找到登录系统标签的WWDR证书,然后选择左侧类别“所有项目”。很可能您会在此处看到过期的WWDR证书,并且您可以将其删除。过期的证书总是以红色星号显示。

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

步骤:

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

参考:

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

要解决此问题,你必须遵循以下步骤:

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

Enter image description here

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

  2. 这里你可以找到“苹果全球开发者关系的证书颁发机构”为过期标记。所以删除它。同时在“登录”选项卡下选中并删除过期的WWDRCA。

  3. 从这里下载新的WWDR Intermediate Certificate(新的Apple Worldwide Developer Relations认证中级证书将于2023年2月7日到期)。

  4. 双击它进行安装。

如果你仍然面临着与您的iOS应用程序,Mac应用程序,Safari扩展,苹果钱包和Safari浏览器推送通知的任何问题,那么请按照this link of expiration

The Apple Worldwide Developer Relations Certification Intermediate Certificate expires soon and we've issued a renewed certificate that must be included when signing all new Apple Wallet Passes, push packages for Safari Push Notifications, and Safari Extensions starting February 14, 2016.

While most developers and users will not be affected by the certificate change, we recommend that all developers download and install the renewed certificate on their development systems and servers as a best practice. All apps will remain available on the App Store for iOS, Mac, and Apple TV.

+0

需要确保其真正被删除..现在工作。谢谢。 – preetam

+0

这很有趣。我也有该证书的问题,但以其他方式 – CocoaBean

+2

我被卡住,试图删除旧的证书 - 由于UNIX权限错误 - 不能这样做 - 而这个线程刚刚救了我的生命:http://*.com /问题/ 35511314 /无法对删除,苹果wwdrc证书?noredirect = 1#comment58849071_35511314 –

Apple Worldwide Developer Relations Intermediate Certificate Expiration描述:


之前的苹果全球开发者关系证明中级证书上2月14日到期2016和现在必须使用更新的证书时签署苹果钱包通行证,推送用于Safari推送通知,Safari扩展以及App Store,Mac App Store和App Store Apple App的软件包。

所有开发者都应该在开发系统和服务器上下载并安装renewed certificate。所有应用程序将保留在适用于iOS,Mac和Apple TV的App Store上。


新的有效证书将如下所示:

Apple Worldwide Developer Relations Certification Authority

它会显示(此证书是有效的),带有绿色标志。

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

你也可以检查证书的上市在https://www.apple.com/certificateauthority/

证书吊销列表:

Certificate Revocation List

现在,这个更新的证书将于2023年2月8日到期。


如果你看不到那么旧的证书转到系统钥匙扣,并从编辑菜单,选择选项显示过期的证书

Show Expired Certificates

现在你可以看到下面的证书,你必须删除:

Delete This Certificate

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

Enter image description here

  • 我所有的证书安装和到期日期是罚款。
  • 我删除并重新安装了我所有的证书,仍然没有运气

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