【发布时间】:2011-07-21 00:59:17
【问题描述】:
当我双击证书时,出现以下错误“无法修改“系统根”钥匙串。谷歌搜索后,我知道拖放证书是解决此问题的方法。
但即使在代码中执行此操作后,它也会显示“配置文件与默认密钥链中的有效证书/私钥链对不匹配”
有什么办法吗?
【问题讨论】:
标签: iphone ios certificate keychain ios-provisioning
当我双击证书时,出现以下错误“无法修改“系统根”钥匙串。谷歌搜索后,我知道拖放证书是解决此问题的方法。
但即使在代码中执行此操作后,它也会显示“配置文件与默认密钥链中的有效证书/私钥链对不匹配”
有什么办法吗?
【问题讨论】:
标签: iphone ios certificate keychain ios-provisioning
只需尝试以下三个步骤
第 1 步:打开您的 Keychain Access 应用程序。
第 2 步:您将在左侧看到“登录”、“系统”和“系统”列表Roots',只需将您的证书拖到“登录”选项中即可。
第 3 步:您将在 Keychain Access 中成功安装证书。
【讨论】:
第 1 步 - 下载您的开发者证书并放入您的 DEFAULT 钥匙串
第 2 步 - 下载苹果 WWDRCA 证书并放入同一个钥匙串中。
第 3 步 - 检查您的证书是否有私钥。 (您应该能够在证书旁边看到小三角形。单击它以查看您的私钥是否存在)
第 4 步 - 从开发者门户下载配置文件并放入您的 xcode。
尝试先做这些事情。如果仍然出现错误,请删除钥匙串中的额外苹果证书并再次尝试该过程。它会成功...
【讨论】:
我在打开钥匙串访问应用程序的情况下尝试安装iOS推送服务证书时遇到了同样的问题,为了解决这个问题,我只是关闭了应用程序,然后双击证书,然后证书安装没有任何问题.
【讨论】:
我已经通过在终端中运行以下命令解决了这个问题。 (来自谷歌搜索)
cd /System/Library
sudo chmod -R 777 Keychains
添加证书,您应该不会收到错误消息。
sudo chmod 755 Keychains
sudo chmod 644 Keychains/*
注意:这是很久以前的我,当时正试图解决问题。我不建议这样做。
【讨论】:
sudo /Applications/Utilities/Keychain\ Access.app/Contents/MacOS/Keychain\ Access
chmod 777 都是错误且危险的。您将希望恢复到合理的权限尽快(对于您的用例,可能是chmod 755),如果您在面向公众的系统上有全球可写系统文件,至少调查它是否可能被破坏并用作闯入的支点您组织的网络。
默认钥匙串是 Keychain Access 在钥匙串列表中以 粗体 显示的钥匙串。通常,它是“登录”钥匙串。打开默认钥匙串并查找您的证书。如果找到它,请确保其左侧有一个小三角。单击该三角形应显示私钥。如果您没有所有这些,您将无法签署二进制文件。
【讨论】:
就我而言,我必须按照here 的步骤创建一个新的.certSigningRequest 文件。
然后我必须用这个新文件再次创建证书。
【讨论】:
刚刚出现同样的错误。发现退出钥匙串访问并双击 AppleWWDRCA.cer 和 developer_identity.cer 后,它工作正常。它将它们添加到登录钥匙串,而不是尝试添加到系统根钥匙串。
【讨论】:
退出钥匙串访问并双击 AppleWWDRCA.cer 和 developer_identity.cer 它工作正常。它将它们添加到登录钥匙串,而不是尝试添加到系统根钥匙串。
Apple 讨论链接: https://discussions.apple.com/thread/2343078
【讨论】:
这项工作适合我:
_使用终端登录到 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),如果您在面向公众的系统上拥有全球可写系统文件,至少要调查它是否可能被破坏并用作闯入的支点您组织的网络。
我有类似的问题,可能是您尝试的证书无效。从开发人员门户创建一个新证书并重试。它应该可以工作。
【讨论】: