Я ищу способ сбрасывать (экспортировать) содержимое ключа Keychain OS X в файл, который я могу легко обрабатывать в другом месте, например открытый текст с разделителями табуляции или что-то в этом роде.
Приложение Keychain Access не предлагает таких функций, и получение ключевых данных включает в себя открытие каждого по очереди и необходимость вводить пароль keychain для просмотра пароля, хранящегося с помощью ключа, каждый раз.
После небольшого копания я нашел какое-то решение, используя AppleScript и приложение для скриптинга Keychain для доступа к цепочкам ключей (не может ссылаться на отдельные сообщения, прокрутите вниз примерно на две трети до конца страницы):
http://discussions.apple.com/thread.jspa?threadID=1398759
Используя скрипты Keychain, вы можете получить доступ ко всем полям данных всех ключей, включая пароль открытого текста! - и довольно легко сбрасывать эти данные в текстовый файл и т.д. Я тестировал его, и он работает хорошо.
Однако это решение по-прежнему требует подтверждения доступа к каждому ключу, нажав кнопку "ОК" в диалоговом окне. Это намного лучше, чем каждый раз вводить пароль keychain, но он все еще раздражает. Кроме того, вы должны подтвердить доступ дважды для каждого ключа; один раз для редактора Script (или самого Script, если он работает как приложение) и один раз для скрипта для ключей. Итак, если вы обрабатываете брелок с 100 ключами, вам нужно вручную щелкнуть ОК на 200 диалоговых окнах.
Теперь я ищу решение, чтобы обойти это. Я понимаю, что, поскольку цель цепочки ключей для защиты конфиденциальных данных и предотвращения именно того, что я пытаюсь сделать, любое такое решение, вероятно, связано с каким-то взломом.
Меня очень интересовали бы ваши идеи!