【发布时间】:2018-10-24 12:37:45
【问题描述】:
有没有办法通过 MacOS(High sirra 和/或 Mojave)中的脚本和/或终端授予对特定应用程序的一个指定证书或私钥的读取访问权限。
我可以通过图形界面来完成。但我想通过终端和/或脚本存档。
KeyChain -> 系统 -> 密钥 -> 双击私钥 XY -> 访问控制 -> 允许前确认 -> 添加应用程序 XY - 保存更改。
【问题讨论】:
有没有办法通过 MacOS(High sirra 和/或 Mojave)中的脚本和/或终端授予对特定应用程序的一个指定证书或私钥的读取访问权限。
我可以通过图形界面来完成。但我想通过终端和/或脚本存档。
KeyChain -> 系统 -> 密钥 -> 双击私钥 XY -> 访问控制 -> 允许前确认 -> 添加应用程序 XY - 保存更改。
【问题讨论】:
您可以在证书的导入/安装过程中使用security 命令执行此操作。如果证书已经安装,您可以使用您提到的 GUI 或删除私钥并使用以下命令重新安装。
sudo security import <path_to_cert_or_private_key_file> -k /Library/Keychains/System.keychain -P <password_of_the_certificate_file> -T <path_to_the_app>
【讨论】: