无法删除Apple WWDRC证书
最近苹果发布了一个公告 ,据此中间证书已经在2月14日过期了,必须手动下载,并且应该replaceSystem Keychain中的旧版过期证书。
我无法从钥匙串中删除现有证书,只能导入新的证书。 如何删除旧的,并用新的replace?
已经遵循的步骤: https : //stackoverflow.com/a/35406327/1781918
我想出了如何解决这个问题。
首先,我在我的系统中启用了root用户
OS X Lion(10.7)及更高版本
- 从Apple菜单中select“系统偏好设置”。
- 从视图菜单中select用户和组。
- 单击locking并以pipe理员帐户进行身份validation。
- 单击login选项。
- 点击右下方的“修改”或“join”button。
- 点击“打开目录实用程序”button。
- 单击“目录实用程序”窗口中的locking。
- inputpipe理员帐户名称和密码,然后单击确定。
- 从编辑菜单中select启用Root用户。
- 在“密码”和“validation”字段中input要使用的根密码,然后单击“确定”。
在terminal中,我以root用户身份login
- 打开terminal
- input
su
,然后按Enter键- input刚才为root用户设置的密码。 这将以root用户身份login
- 键入
cd /Library
,然后按Enter键- 键入
chmod 777 Keychains/
。 这将改变Keychains文件夹的文件夹权限- 现在打开“
Keychain Access
应用程序,从“System
钥匙串中删除“Apple Worldwide Developer Relations Certification Authority
证书- 在您的
login
钥匙链中导入更新的中级证书- closures钥匙串访问应用程序
尽pipe刚刚删除的证书将再次出现在系统钥匙串中,但您的其他开发人员和分发证书将再次变为有效。
确保您将Keychains文件夹权限设置回755
chmod 755 Keychains/
错误消息显示“不允许操作”。 所以你没有必要的访问权限。 要解决这个问题,请点击钥匙链左上angular的锁,然后input您的密码。
input凭证后,您应该可以删除旧证书。
我能够通过首先查看系统密钥链中 expired certificate
然后删除expired certificate
来删除证书。 然后重新检查证书是否从证书钥匙串中删除。 然后下载新的证书并安装它们。 这可能会帮助你。
https://discussions.apple.com/thread/7357200?start=0&tstart=0
正如您在上面的链接中看到的那样,在操作系统以完全模式运行时,某些密钥不能被删除,并且您需要以恢复模式启动。