首页 文章

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

提问于
浏览
455

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

This certificate has an invalid issuer

enter image description here

11 回答

  • 37

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

    • 在钥匙串访问中,转到查看 - >显示过期的证书 . 然后在您的登录密钥链中突出显示过期的WWDR证书并将其删除 .

    • 我的系统钥匙串中也有相同的过期证书,所以我也从那里删除了它(重要) .

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

  • 20

    enter image description here

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

    这是Apple的答案 .

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

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

  • 6

    这实际上不是一个发展问题 . 它发生在 Apple Worldwide Developer Relations Certificate Authority 发布的 Apple Worldwide Developer Relations Intermediate Certificate 到期时 . WWDRCA颁发证书以便为Apple设备签署软件,允许我们的系统确认您的软件是按预期交付给用户的,并且未经过修改 .

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

    • 打开钥匙串访问

    • 转到 View - > Show Expired Certificates

    Enter image description here

    • 转到钥匙扣 System
      Enter image description here

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

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

    • 双击安装它 .

    如果您的iOS应用程序,Mac应用程序,Safari扩展程序,Apple Wallet和Safari推送通知仍然存在任何问题,请按照this link of expiration进行操作 .

    Apple全球开发者关系认证中级证书即将到期,我们已经颁发了续订证书,必须在2016年2月14日开始签署所有新的Apple Wallet通行证,推送Safari推送通知包和Safari Extensions时包括在内 . 并且用户不会受到证书更改的影响,我们建议所有开发人员在其开发系统和服务器上下载并安装续订证书,这是最佳做法 . 所有应用程序仍可在适用于iOS,Mac和Apple TV的App Store上使用 .

  • 32

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

    步骤1:打开Keychain访问权限,从“ Login " and " System ”部分删除"Apple world wide Developer relations certification authority"(将于2016年2月14日到期) . 如果找不到,请使用“视图”菜单中的“显示过期的证书” .

    步骤2:下载this并将其添加到Keychain access - > Certificates(将于2023年2月8日到期) .

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

    参考:Apple Worldwide Developer Relations Intermediate Certificate Expiration

  • 16

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

    Edit:
    可以从以下页面下载证书:https://www.apple.com/certificateauthority/您可以选择以下两个证书之一:"WWDR Certificate (Expiring 02/07/23)"或"WWDR Certificate (Expiring 02/14/16)"

  • 156

    请按照以下步骤操作:

    • here下载并安装 . 双击并安装它 .

    • 在Keychain app中选择"View" - > "Show Expired Certificates" .

    • 从Keychain应用程序的"login"选项卡和"System"选项卡中删除Apple Worldwide Developer Relations Certificate Authority证书 .

    如果在 LoginSystem 选项卡中未找到WWDR证书,请在左侧选择“ All items ”类别 . 很可能你会看到一个过期的WWDR证书在这里,你可以删除它 . 过期的证书始终显示为红色星号 .

  • 100

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

    Steps:

    • 打开钥匙串并单击左侧面板中的登录 - >所有项目 .

    • 现在,单击顶部导航菜单中的查看 - >显示过期的证书 .

    • 现在搜索"Apple Worldwide Developer Relations Certification Authority"并删除过期的证书 .

    • 删除过期的证书后,请访问以下URL并下载新证书https://developer.apple.com/certificationauthority/AppleWWDRCA.cer .

    • 双击新下载的证书,并将其安装在钥匙串中 .

    • 仔细检查:按照步骤3列出过期的证书 .

    • 现在您的有效"Apple Worldwide Developer Relations Certification Authority"到期日为2023-02-07 .

    Reference:

  • 613

    如_650555中所述:


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

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


    The new valid certificate will look like the following:

    Apple Worldwide Developer Relations Certification Authority

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

    所以, go to your Key Chain Access . 只需 delete the old certificate 并将其替换为Apple中描述的新版本(renewed certificate) . 主要问题仅在于Apple文档中描述的Apple推送通知服务和扩展 .

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

    证书撤销清单:

    Certificate Revocation List

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


    如果您看不到旧证书,请转到 System Keychains 并从编辑菜单中选择显示过期证书选项 .

    Show Expired Certificates

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

    Delete This Certificate

  • 28

    您需要从右上角的搜索栏中搜索 World 并删除过期的证书 . 确保选择了 LoginAll items .

    Enter image description here

  • 23

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

  • 255
    • 我的所有证书都已安装,过期日期很好 .

    • 我删除并重新安装了所有证书,但仍然没有运气

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

相关问题