Я пытаюсь писать и читать из 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