OS X钥匙串在Mavericks中对Keychain Access.app不可见

Ned*_*edS 9 keychain command-line-interface osx-mavericks

我已经设置了一个钥匙串,如下所示:

sudo /usr/bin/security create-keychain -p 'temporaryPassword' MyKeychain.keychain
Run Code Online (Sandbox Code Playgroud)

钥匙串存在且工作如下所示:

/usr/bin/security show-keychain-info MyKeychain.keychain
Keychain "MyKeychain.keychain" lock-on-sleep timeout=300s
Run Code Online (Sandbox Code Playgroud)

权限~/Library/Keychains都是一致的.

为什么Keychain Access.app没有在Keychains面板中显示MyKeychain ?

WWG*_*WWG 27

因为MyKeychain不在钥匙串搜索列表中.

尽管security说的手册页create-keychain将创建的钥匙串添加到搜索列表中,但它实际上并没有在10.9.0中执行此操作.这对我来说似乎是一个错误,因为它的工作原理如10.8.5中的手册页所述.试试这个:

security create-keychain -p 'temporaryPassword' MyKeychain.keychain
security list-keychains
Run Code Online (Sandbox Code Playgroud)

如果在结果列表中没有看到MyKeychain.keychain,则需要添加它.例如,假设您从安全列表 - 钥匙串中获取此列表:

/Users/fred/Library/Keychains/login.keychain
/Library/Keychains/System.keychain
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令将MyKeychain添加到该列表:

security list-keychains -d user -s login.keychain MyKeychain.keychain
Run Code Online (Sandbox Code Playgroud)

你做到这一点,你会看到MyKeychain出现在Keychain Access的"Keychains"列表中.