我正在使用Mac OS X Mountain Lion中的应用程序,该应用程序需要访问钥匙串访问中某些证书的私钥。由于这个程序是要在服务器上运行,我需要避免弹出对话框,要求用户允许该应用访问私钥:Mac代码签名:绕过终端的钥匙串访问私钥提示
我知道,通过点击“总是允许“该对话框不会再弹出该私钥,问题是我将使用不同的密钥。
在此先感谢,
Mikywan。
我正在使用Mac OS X Mountain Lion中的应用程序,该应用程序需要访问钥匙串访问中某些证书的私钥。由于这个程序是要在服务器上运行,我需要避免弹出对话框,要求用户允许该应用访问私钥:Mac代码签名:绕过终端的钥匙串访问私钥提示
我知道,通过点击“总是允许“该对话框不会再弹出该私钥,问题是我将使用不同的密钥。
在此先感谢,
Mikywan。
我发现要解决这个问题的唯一方法是在钥匙串访问中设置“允许所有应用程序访问此项目”的私钥。
您可以从终端当您导入证书到您的钥匙串配置此。
导入命令:import inputfile [-k keychain] [-t type] [-f format] [-w] [-P passphrase] [options...]
要设置访问控制“允许所有应用程序访问此项目”,只需添加标志“-A”。
您可以检查总是Apple's manual on security
希望这有助于。
对于El Capitan,您将需要http://stackoverflow.com/a/33650464/1285846 –