MacOS在哪里存储活动钥匙串的*列表*?

时间:2014-06-17 15:43:14

标签: osx-mavericks keychain

我的login.keychain没有出现在钥匙串搜索列表中。我确信这是一个权限问题,最近从旧机器迁移遗留下来,导致了一段时间的破坏。

我可以在Keychain Access(KA)中添加钥匙串,即使添加和删除项目也可以使用它。然而,当我退出并重新启动KA时,它再次失踪。我尝试使用终端使用“安全性”添加它,但这有相同的结果。该列表根本不会改变。

链条本身看起来很好,我使用重新创建和钥匙扣急救无济于事 - 我认为因为它们正在攻击不同的问题。

那么,有没有人知道这些信息的存储位置,以及我可能需要修复/删除哪些文件才能让所有内容再次运行?

1 个答案:

答案 0 :(得分:1)

钥匙串搜索列表存储在/Library/Preferences/com.apple.security.plist系统中,~/Library/Preferences/com.apple.security.plist存储在每个用户中。

plist内容如下所示:

<dict>
    <key>DLDBSearchList</key>
    <array>
        <dict>
            <key>DbName</key>
            <string>... path to keychain file ...</string>
            <key>GUID</key>
            <string>{...}</string>
            <key>SubserviceType</key>
            <integer>6</integer>
        </dict>

        ... more dict entries ...

    </array>
    <key>DefaultKeychain</key>
    <array>
        <dict>
            <key>DbName</key>
            <string>... path to keychain file ...</string>
            <key>GUID</key>
            <string>{...}</string>
            <key>SubserviceType</key>
            <integer>6</integer>
        </dict>
    </array>
</dict>