解锁 Osx 本地项目钥匙串

问题描述 投票:0回答:2

我正在尝试以编程方式解锁 OSX 中的本地项目钥匙串。

我正在使用 /usr/bin/security 工具解锁 login.keychain。在某些情况下,解锁 login.keychain 以编程方式间接解锁本地项目。其他时候,本地项目未解锁,用户会收到多次解锁提示。我需要知道如何在我的 C 程序中直接访问本地项目。

不幸的是,在 /Library/Keychains/ 中运行 security list-keychain 甚至不会列出本地项目钥匙串。这是为什么?

有没有办法直接访问和修改本地项目?

平台:Maverick 和 Yosemite

更新:我现在也尝试使用安全API(SecKeychainUnlock)解锁登录钥匙串,锁定本地项目的问题仍然存在。

macos authentication authorization keychain pam
2个回答
3
投票

本地项目不是钥匙串文件,它是名为“keychain-2.db”的数据库文件。您将在 ~/Library/Keychain 的子文件夹中看到它。

检查此链接:https://macmule.com/2014/03/30/the-local-items-keychain-in-mavericks/


0
投票

我在迁移到新 MacBook 时遇到了类似的问题。将旧的重置为出厂设置后,我发现我的钥匙串密码没有转移,根据我在网上看到的情况,这似乎是一个常见问题。值得庆幸的是,我有一个 Time Machine 备份,并且能够使用 n0fate 提供的名为 iChainbreaker 的工具恢复我的密码,该工具可在 GitHub 上找到。这也可以帮助解锁 macOS 本地项目钥匙串。只是分享这个以防它帮助其他面临同样问题的人!

© www.soinside.com 2019 - 2024. All rights reserved.