Подписание кода Mac: обход запроса личного ключа Keychain Access от терминала

Я работаю над приложением в Mac OS X Mountain Lion, которому необходимо получить доступ к закрытому ключу некоторых моих сертификатов в Keychain Access. Поскольку это приложение будет запускаться на сервере, мне нужно избегать всплывающего диалогового окна, которое требует от пользователя разрешения на доступ к закрытому ключу:

Pop up dialog

Я знаю, что, нажав "Всегда разрешать", диалоговое окно больше не будет всплывать для этого закрытого ключа, проблема в том, что я буду работать с разными ключами.

Спасибо заранее,

Mikywan.

Ответ 1

Единственный способ, которым я решил это решить, - установить секретный ключ в Keychain Access для "Разрешить всем приложениям обращаться к этому элементу".

Private Key Properties: Access Control

Вы можете настроить это из терминала при импорте сертификата в свою цепочку ключей.

Команда импорта: import inputfile [-k keychain] [-t type] [-f format] [-w] [-P passphrase] [options...]

Чтобы настроить элемент управления доступом "Разрешить всем приложениям обращаться к этому элементу", просто добавьте флаг "-A" .

Вы всегда можете проверить Руководство Apple по безопасности

Надеюсь, что это поможет.