Как я могу прочитать связку ключей командой `security` от Ruby? - PullRequest
0 голосов
/ 02 января 2012

Я пытаюсь писать и читать из Keychain Access с помощью команды безопасности на терминале macOS.Я использую ruby ​​в качестве языка сценариев.

Я получаю ввод, используя "osascript".и писать и читать, используя команду «безопасность».Я могу добавить новую запись в связку ключей, и она будет читаться в приложении Keychain Access.Но я не могу получить ключи ни терминала, ни моего скрипта.

Это выдает следующую ошибку:

security: SecKeychainSearchCopyNext: Указанный элемент не найден в цепочке для ключей.

Вот код:

def openAppleDialog(question, defaultAnswer)
  command = "osascript -e 'tell app \"System Events\" to display dialog \"#{question}\""; 
  command << "default answer \"#{defaultAnswer}\"'";
  command << " -e 'set theAnswer to (text returned of result)' -e 'theAnswer'";

  result = `#{command}`
  return result
end

def addNewRecord(name, account, where, password, comment)
  command = "security 2>&1 >/dev/null add-generic-password -a \'#{account}\' -s \'#{where}\' -l \'#{name}\' -p \'#{password}\' -j \'#{comment}\' ./#{$keychain}"

  result = `#{command}`
  return result

end

def findRecord(name)
  command = "security 2>&1 >/dev/null find-generic-password -gl \"#{name}\" ./#{$keychain}"

  result = `#{command}`
  return result

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...