vnc修改 keychain 访问控制的问题

这是一个特殊问题,估计比较少的人会遇到。

起因是因为我们需要远程操作机房里的一台mac机,修改ios证书的访问控制权限。

在新的10.11系统上我们遇到了一个奇怪的问题,就是在远程状态下,我们修改完权限输入密码的时候,点击接受没有反应,不管密码是对是错都一样。

几经搜索后在vnc的网站上发现这确实是个bug。
链接在此

给出了两种解决方案:

  • 要不就不要远程,直接操作机器,这样就不会有问题
  • 要不就直接用 security command line 命令行解决

由于我们是必须要远程的,只能选择第二个方案,几经搜索查看api文档后发现没有能修改的命令,官方文档链接
secruity command line tool 文档

最终经一个同事提醒,我们可以删除原先的密钥,再重新导入就行了,因为我们有导入的命令,导入时可以指定可以访问的程序或没有访问限制
上最终的命令
security import yourCer.p12 -k ~/Library/Keychains/login.keychain -P your_p12_passwrod -A

将 youcer.p12 替换成你的p12文件的完整路径,your_p12_passwrod 替换成p12的密码就OK了

注意:删除证书时不要只删证书要将密钥删除掉

你可能感兴趣的:(vnc修改 keychain 访问控制的问题)