Mac代码签名:绕过终端的Keychain Access私钥提示

mik*_*wan 11 security macos keychain osx-mountain-lion

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

弹出对话框

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

提前致谢,

Mikywan.

mik*_*wan 12

我找到解决此问题的唯一方法是在Keychain Access中设置私钥"允许所有应用程序访问此项目".

私钥属性:访问控制

将证书导入钥匙串时,可以从终端配置此项.

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

要将访问控制设置为"允许所有应用程序访问此项",只需添加标记"-A"即可.

您可以查看Apple的安全手册

希望这可以帮助.

  • 您还可以通过在`security import`上使用-T标志来指定允许使用密钥而不是所有应用程序的单个应用程序.例如:security import my_input_file -T/usr/bin/codesign.您可以使用多个-T标志来指定多个程序.此信息也可以在Apple的安全手册中找到,并在您的答案中链接. (2认同)
  • 在我刚刚设置的新El Capitan服务器上; 我只能通过使用命令行工具重新导入并添加-A选项来授予访问权限. (2认同)