Использование цепочки для ключей внутри системного демона launchd - PullRequest
5 голосов
/ 17 декабря 2011

У нас есть демон launchd, который хранит имена пользователей и пароли внутри цепочки для ключей.Это работает, когда мы пытаемся добавить (с SecKeychainAddGenericPassword) удалить (с SecKeychainFindGenericPassword и SecKeychainItemDelete), но мы не можем получить пароль, который мы установили с SecKeychainFindGenericPassword.Функция возвращает

-25293 errSecAuthFailed : The user name or passphrase you entered is not correct.

Демон, подписанный и работающий от имени пользователя root.Пароль сохраняется в системной цепочке для ключей.

Когда мы запускаем приложение из терминала с помощью sudo, оно работает.Он может получить доступ к паролю.Но когда он работает внутри launchd, он не работает.Что-то мешает нам использовать цепочку для ключей внутри launchd?

Спасибо, Марк-Этьен

...