2013-02-06 64 views
10

我正在使用Mac OS X Mountain Lion中的應用程序,該應用程序需要訪問鑰匙串訪問中某些證書的私鑰。由於這個程序是要在服務器上運行,我需要避免彈出對話框,要求用戶允許該應用訪問私鑰:Mac代碼簽名:繞過終端的鑰匙串訪問私鑰提示

Pop up dialog

我知道,通過點擊「總是允許「該對話框不會再彈出該私鑰,問題是我將使用不同的密鑰。

在此先感謝,

Mikywan。

+0

對於El Capitan,您將需要http://stackoverflow.com/a/33650464/1285846 –

回答

11

我發現要解決這個問題的唯一方法是在鑰匙串訪問中設置「允許所有應用程序訪問此項目」的私鑰。

Private Key Properties: Access Control

您可以從終端當您導入證書到您的鑰匙串配置此。

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

要設置訪問控制「允許所有應用程序訪問此項目」,只需添加標誌「-A」

您可以檢查總是Apple's manual on security

希望這有助於。

+1

的答案您還可以指定單個應用程序允許使用密鑰而不是所有應用程序,方法是使用'安全進口'。例如:安全導入my_input_file -T/usr/bin/codesign。您可以使用多個-T標誌來指定多個程序。這些信息也可以在Apple的安全手冊中找到,並在您的答案中鏈接。 – Mark

+2

在我剛設置的新的El Capitan服務器上;我只能通過使用命令行工具重新導入並添加-A選項來授予訪問權限。 – Fiid

相關問題