此证书的颁发者无效

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

此证书的颁发者无效

enter image description here

141317 次浏览

在苹果的开发者门户网站中,添加一个新证书,当被问到“你需要哪种类型的证书?”时,选择“WorldWide Developer relations certificate”。生成新的证书,下载并安装。当您这样做时,您将不再看到您所描述的消息。

< p > 编辑: < br > 证书下载路径如下: https://www.apple.com/certificateauthority/ 您可以选择以下两种证书之一: "WWDR证书(将于02/07/23到期)" 或 "WWDR证书(2016年2月14日到期)"< / p >

当地日期尽量早于2月14日。对我有用!不能完全解决问题,只能暂时解决问题。

我想我想明白了。我导入了新的WWDR证书将于2023年到期,但我仍然遇到构建问题,我的开发人员证书仍然显示无效发行者错误。

  • 在keychain访问中,转到视图 -> 显示过期证书。然后在您的登录钥匙串突出显示过期的WWDR证书,并删除它。
  • 我的系统钥匙串中也有同样过期的证书,所以我也把它删除了(这很重要)。

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

下面是我们解决这个问题的方法。

第一步:打开钥匙链访问,从“登录”和“系统”部分删除“Apple world wide Developer relations certification authority”(将于2016年2月14日到期)。 如果你找不到它,在视图菜单中使用“显示过期证书”

步骤2:下载并将其添加到钥匙链访问 -> Certificates中 (2023年2月8日到期)

步骤3:现在一切应该都恢复正常了。

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

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

    enter image description here < / p >

  5. 从“登录”标签和“系统”标签中删除过期的Apple全球开发者关系证书颁发机构证书。


以下是苹果的答案。

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

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

请遵循以下步骤:

  1. 在这里下载并安装。双击并安装它。
  2. 在钥匙串应用程序中选择“查看”->“显示过期证书”。
  3. 移除Apple全球开发者关系证书授权 在Keychain app的“login”标签和“System”标签中获得证书

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

如果您的所有证书都出现“此证书的颁发者无效”错误,那么请执行以下步骤。

步骤:

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

参考:

这实际上不是一个发展问题。它的发生是由于苹果全球开发者关系认证机构发出的苹果全球开发者关系中级证书过期。WWDRCA颁发证书为您的Apple设备软件签名,允许我们的系统确认您的软件已按预期交付给用户,并且没有进行修改。

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

  1. 开放钥匙串访问
  2. 视图 -> 显示过期证书

Enter image description here

  1. 进入Keychain中的系统Enter image description here < / p > < / >

  2. 在这里你会发现“Apple Worldwide Developer Relations Certificate Authority”被标记为过期。所以删掉它。同时在登录标签下检查并删除过期的WWDRCA。

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

  4. 双击它来安装它。

如果你的iOS应用程序,Mac应用程序,Safari扩展,Apple Wallet和Safari推送通知仍然面临任何问题,那么请遵循这个过期环节

苹果全球开发者关系认证中级 证书即将到期,我们已经重新颁发了证书 必须包括在签署所有新的苹果钱包通行证,推 Safari推送通知和Safari扩展启动包 2016年2月14日,

而大多数开发人员和用户将不会受到影响 证书变更,建议所有开发人员下载并使用 在他们的开发系统上安装更新的证书 服务器作为最佳实践。所有应用程序都将在应用程序上保持可用

. Store for iOS, Mac和Apple TV

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


之前的苹果全球开发者关系认证中级证书已于2016年2月14日到期,现在必须使用更新的证书来签署Apple Wallet pass, Safari推送通知的推送包,Safari扩展,以及提交到App Store, Mac App Store和Apple TV的App Store。

所有开发人员都应该下载并在他们的开发系统和服务器上安装新的证书。所有应用程序将继续在iOS、Mac和Apple TV的应用程序商店中使用。


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

Apple Worldwide Developer Relations Certification Authority

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

所以,进入您的密钥链访问。只需要删除旧证书,并将其替换为苹果在文档中描述的新版本(新的证书)。主要问题是苹果推送通知服务和苹果文档中描述的扩展。

你也可以检查https://www.apple.com/certificateauthority/中的证书列表

证书撤销列表:

Certificate Revocation List

现在,更新后的证书将在2023-02-08到期。


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

显示过期证书

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

Delete This Certificate

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

Enter image description here

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

最后,我右键点击证书,并选择“Get Info”。在“信任”部分,我选择了“始终信任”,这就解决了我的问题。

2021年:

  1. 下载AppleWWDRCAG3.cer(有效期至2030年) 李https://developer.apple.com/support/expiration/ < / >
  2. 安装它

如果您是从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
)

如果你从fastlane建议仍然得到这个错误

  • 在尝试以上所有修复后
  • security find-identity -v -p codesigning返回valid identities found
  • 错误只发生在构建服务器上
  • 如果你“手动”登录;一切工作

那么这可能是由于分发证书在错误的地方:

  • “Login"钥匙串在登录时工作
  • “煤气报修Keychain与构建服务器运行守护进程一起工作

检查这个答案有截图,您可以右键单击登录密钥链中的分发证书并将其粘贴到系统中。