钥匙串警告无法修改“系统根”钥匙串[关闭]

Posted

技术标签:

【中文标题】钥匙串警告无法修改“系统根”钥匙串[关闭]【英文标题】:key chain warning The “System Roots” keychain cannot be modified [closed] 【发布时间】:2011-07-21 00:59:17 【问题描述】:

当我双击证书时,出现以下错误“无法修改“系统根”钥匙串。谷歌搜索后,我知道拖放证书是解决此问题的方法。

但即使在代码中执行此操作后,它也会显示“配置文件与默认密钥链中的有效证书/私钥链对不匹配”

有什么办法吗?

【问题讨论】:

【参考方案1】:

只需尝试以下三个步骤

第 1 步:打开您的 Keychain Access 应用程序。第 2 步:您将在左侧看到“登录”、“系统”和“系统”列表Roots',只需将您的证书拖到“登录”选项中即可。第 3 步:您将在 Keychain Access 中成功安装证书。

【讨论】:

如果不行-拖到系统进入pass,登录也会出现证书 @Bo Persson 我按照您列出的步骤进行操作。但它对我不起作用。它总是将警告对话框显示为“无法修改系统根密钥链”。警告消息是要更改是否根证书是受信任的,在 Keychain Access 中打开它并修改其信任设置。应该将新的根证书添加到当前用户的登录钥匙串中,或者如果要由本机的所有用户共享,则应将它们添加到系统钥匙串中。 为我工作,谢谢~ 知道为什么我以前只能双击一个证书来加载它,但现在我需要把它拖进去吗?【参考方案2】:

第 1 步 - 下载您的开发者证书并放入您的 DEFAULT 钥匙串

第 2 步 - 下载苹果 WWDRCA 证书并放入同一个钥匙串中。

第 3 步 - 检查您的证书是否有私钥。 (您应该能够在证书旁边看到小三角形。单击它以查看您的私钥是否存在)

第 4 步 - 从开发者门户下载配置文件并放入您的 xcode。

尝试先做这些事情。如果仍然出现错误,请删除钥匙串中的额外苹果证书​​并再次尝试该过程。它会成功...

【讨论】:

NO.... 没有私钥的证书几乎没用。两周前我遇到了同样的问题,我花了将近一周的时间才解决它 是否可以将密钥添加到现有证书..? 据我所知,你不能明确地做到这一点......我不确定......但你最好按照上面的 4 个步骤进行操作,只需 15 分钟解决问题的时间 实际上是在尝试导入另一个人发送的证书,但它不包含 WWDRCA 证书。现在我只有开发者和分发身份证书。 你也可以手动下载WWDRCA证书..其实没什么大不了的..你知道下载WWDRCA证书的过程吗???【参考方案3】:

我在打开钥匙串访问应用程序的情况下尝试安装ios推送服务证书时遇到了同样的问题,为了解决这个问题,我只是关闭了应用程序,然后双击证书,然后证书安装没有任何问题.

【讨论】:

【参考方案4】:


我也遇到了 APNS 证书的这个问题,方法是双击它得到错误,但手动导入证书对我有用。


【讨论】:

【参考方案5】:

我已经通过在终端中运行以下命令解决了这个问题。 (来自谷歌搜索)

cd /System/Library
sudo chmod -R 777 Keychains

添加证书,您应该不会收到错误消息。

sudo chmod 755 Keychains
sudo chmod 644 Keychains/*

注意:这是很久以前的我,当时正试图解决问题。我不建议这样做。

【讨论】:

或者只是通过点击挂锁解锁系统钥匙串,否则您可以通过root运行钥匙串访问,例如sudo /Applications/Utilities/Keychain\ Access.app/Contents/MacOS/Keychain\ Access 无论您希望完成什么,chmod 777 都是错误危险的。您将希望恢复到合理的权限尽快(对于您的用例,可能是chmod 755),如果您在面向公众的系统上有全球可写系统文件,至少调查它是否可能被破坏并用作闯入的支点您组织的网络。【参考方案6】:

默认钥匙串是 Keychain Access 在钥匙串列表中以 粗体 显示的钥匙串。通常,它是“登录”钥匙串。打开默认钥匙串并查找您的证书。如果找到它,请确保其左侧有一个小三角。单击该三角形应显示私钥。如果您没有所有这些,您将无法签署二进制文件。

【讨论】:

哦,是的..你是对的,左边没有披露三角形,所以如何解决这个问题...... 确保您将证书放入正确的钥匙串中,对于初学者。如果我没记错的话,我认为您可以将您从门户网站下载的证书文件放到 Xcode 上,Xcode 会尝试将它放在正确的位置。如果一切都失败了,您可能需要创建一个新的证书签名请求,上传到门户,下载您的证书,然后重试。这不应该真的是必要的,但我们都可能不知道你到底哪里出错了,所以它可能是最权宜的解决方案。 在您的 Downloads 文件夹中找到该文件并将其放到 Xcode 的应用程序图标上。 是的,我就这样掉了下来,但什么也没发生 自从我上次这样做以来,情况可能已经发生了变化。最佳建议:仔细按照开发者门户中证书->操作方法下的步骤进行操作。这些说明通常是最新的,即使是干瘪的老开发人员有时也会回去学习新东西。 ;-)【参考方案7】:

就我而言,我必须按照here 的步骤创建一个新的.certSigningRequest 文件。

然后我必须用这个新文件再次创建证书。

【讨论】:

【参考方案8】:

刚刚出现同样的错误。发现退出钥匙串访问并双击 AppleWWDRCA.cer 和 developer_identity.cer 后,它工作正常。它将它们添加到登录钥匙串,而不是尝试添加到系统根钥匙串。

【讨论】:

【参考方案9】:

退出钥匙串访问并双击 AppleWWDRCA.cer 和 developer_identity.cer 它工作正常。它将它们添加到登录钥匙串,而不是尝试添加到系统根钥匙串。

Apple 讨论链接: https://discussions.apple.com/thread/2343078

【讨论】:

【参考方案10】:

这项工作适合我: _使用终端登录到 root:

> chmod 755 your-certificate (You can use 777 if 755 not work actually 755 = read & execute)
> Drag the certificate file into Certificates Category in Keychains

我希望这能帮助你也喜欢它来帮助我,加油。

【讨论】:

无论您希望完成什么,chmod 777 都是错误危险的。您将希望恢复到尽快获得合理的权限(对于您的用例,可能是chmod 755),如果您在面向公众的系统上拥有全球可写系统文件,至少要调查它是否可能被破坏并用作闯入的支点您组织的网络。【参考方案11】:

我知道发生这种情况的原因可能有很多。

对我来说是这样的:

正如你们中的许多人所做/所做的那样,当我双击下载的证书 (.cer) 文件时,我也打开了 Keychain Access 应用程序和 Xcode。

在我关闭钥匙串访问应用程序并再次尝试后不久,相应地发生了以下事情:

操作系统提示我操作系统登录提示要求允许访问以修改钥匙串只是为了安装证书

在我输入密码并允许后不久,证书就安装好了,自动打开钥匙串应用程序,并显示证书相关日志已登记。

【讨论】:

【参考方案12】:

我有类似的问题,可能是您尝试的证书无效。从开发人员门户创建一个新证书并重试。它应该可以工作。

【讨论】:

以上是关于钥匙串警告无法修改“系统根”钥匙串[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.iOS VSTS 无法将临时钥匙串添加到钥匙串搜索路径

无法添加到钥匙串 iOS

无法在钥匙串中正确存储值

MacBook钥匙串怎么关闭

将钥匙串共享添加到已有用户的生产应用程序

吊销分发证书后无法访问钥匙串