阅读 421

Mac 钥匙串安装证书报错

问题1:双击cer证书,钥匙串没有安装成功

我双击cer证书之后,并没有弹出框让我输入密码,钥匙串里面也找不到证书。我创建了很多钥匙串分组,我也不确定是不是跟这个有关系,然后我就把所有乱七八糟的钥匙串删除了,重启钥匙串、重启电脑再双击安装证书。

问题2: 双击cer证书,提示“System Roots”错误

网上有两个解决办法:

  • 拖拽cer证书进入钥匙串
  • 删除整个钥匙串文件夹,再新建一个登录钥匙串

我先试第一个方法,直接拖进去,并没有发现证书,后面无意间我删除其他证书的时候,它又出现了,感觉上像没有刷新列表,然后随便删除一个证书又刷新出来了。因为删除是后面尝试出来的,第一个方法失败了。

我在尝试第二个方法前,尝试还原钥匙串,结果提示我没有权限。

接着我尝试第二个方法,删除登录钥匙串,但是没有删除成功一样,还残留有数据。重启钥匙串、重启电脑才生效。接着新建一个登录钥匙串,双击安装证书。

注意: 删除钥匙串,里面的账号秘密、证书都会被清空

问题3: Xcode不能搜索到匹配的证书

到这里双击安装证书已经成功,但是奇怪的是并没有安装到我新建的登录钥匙串,而是在系统钥匙串中,然后我再移到登录钥匙串。但是Xcode依然提示找不到证书,于是再重启Xcode,最终算是搜索到正确的证书了。

问题4: 钥匙串安装好证书,证书不被信任,Xcode始终找不到安装到钥匙串中的证书,即使重启也找不到,Manage证书看到上面始终显示revoke

这里只会发生在 < Xcode 11.4.1,小于这个版本的Xcode不能自动更新根证书,而这个根证书就是导致你安装证书不被信任的根本原因。手动下载一个根证书,安装好就可以了。Apple官方公告

总结一下步骤:

  1. 双击安装cer证书,如果能提示输入密码一般都没有问题
  2. 如果提示“System Roots”错误,先尝试拖拽,如果不成功再尝试删除钥匙串新建(删除钥匙串会清空密码、证书)
  3. 新建钥匙串需要重启电脑、重启钥匙串
  4. 如果双击安装cer证书,并提示输入密码后依然没有看到,再找找其他钥匙串中是否存在
  5. 证书找到后,还需要重启Xcode,这样Xcode才会重新根据描述文件查找证书
  6. 检查官方根证书是否过期
  7. 多个相同证书,删除多余的,只保留一个
文章分类
iOS
文章标签