解锁OSX本地项目钥匙串

3
我正在尝试以编程方式解锁OSX中的本地项钥匙串。
我使用/usr/bin/security工具解锁login.keychain。在某些情况下,以编程方式解锁login.keychain会间接解锁本地项。其他时候,本地项没有被解锁,用户会收到几个提示来解锁它。我需要知道如何在我的C程序中直接访问本地项。
不幸的是,在/Library/Keychains/中运行security list-keychain甚至不列出本地项钥匙串。为什么会这样呢?
有没有办法直接访问和修改本地项?
平台:Maverick和Yosemite 更新:我现在也尝试了使用安全API(SecKeychainUnlock)解锁登录钥匙串,但锁定本地项的问题仍然存在。

有任何线索/帮助吗?更多背景:当我在会话期间以编程方式解锁login.keychain时,“Local Items”也会被解锁。但是,当我在用户登录其帐户时以编程方式解锁login.keychain时,“Local Items”不会被解锁并且持续提示输入密码。我已经重写了登录过程,使其不依赖于密码(我提供自己的PAM库)。 - h_b
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接