【问题标题】:Mac Code Signing: Bypass the Keychain Access private key prompt from TerminalMac 代码签名:绕过终端的钥匙串访问私钥提示
【发布时间】:2013-02-06 16:20:11
【问题描述】:

我正在开发 Mac OS X Mountain Lion 中的一个应用程序,该应用程序需要在 Keychain Access 中访问我的一些证书的私钥。由于此应用程序将在服务器上运行,因此我需要避免弹出对话框要求用户允许应用程序访问私钥:

我知道通过单击“始终允许”,该私钥将不再​​弹出对话框,问题是我将使用不同的密钥。

提前致谢,

米基万。

【问题讨论】:

标签: macos security osx-mountain-lion keychain


【解决方案1】:

我发现解决此问题的唯一方法是将钥匙串访问中的私钥设置为“允许所有应用程序访问此项目”。

您可以在将证书导入钥匙串时从终端进行配置。

导入命令import inputfile [-k keychain] [-t type] [-f format] [-w] [-P passphrase] [options...]

要将访问控制设置为“允许所有应用程序访问此项目”,只需添加标志“-A”

您可以随时查看Apple's manual on security

希望这会有所帮助。

【讨论】:

  • 您还可以通过在security import 上使用-T 标志来指定允许使用密钥的单个应用程序而不是所有应用程序。例如:安全导入 my_input_file -T /usr/bin/codesign 。您可以使用多个 -T 标志来指定多个程序。此信息也可以在 Apple 的安全手册中找到,链接在您的答案中。
  • 在我刚刚设置的新 El Capitan 服务器上;我只能通过使用命令行工具重新导入并添加 -A 选项来授予访问权限。
猜你喜欢
  • 2014-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
  • 2018-05-14
  • 2011-03-30
相关资源
最近更新 更多