OS X keychain not visible to Keychain Access.app in Mavericks

command-line-interface, keychain, osx-mavericks

Solution

Because MyKeychain is not in the keychain search list.

Even though the man page for `security` says that `create-keychain` adds the created keychain to the search list, it does not actually do that in 10.9.0. This seems like a bug to me, as it works as described in the man page in 10.8.5. Try this:

security create-keychain -p 'temporaryPassword' MyKeychain.keychain
security list-keychains

If you don't see MyKeychain.keychain in the resulting list, you need to add it. For example, let's say you got this list back from security list-keychains:

/Users/fred/Library/Keychains/login.keychain
/Library/Keychains/System.keychain

You can add MyKeychain to that list with this command:

security list-keychains -d user -s login.keychain MyKeychain.keychain

The instant you do that, you'll see MyKeychain show up in the "Keychains" list in Keychain Access..

Problem

I've set up a keychain as follows: ``` sudo /usr/bin/security create-keychain -p 'temporaryPassword' MyKeychain.keychain ``` The keychain is present and working as shown by: ``` /usr/bin/security show-keychain-info MyKeychain.keychain Keychain "MyKeychain.keychain" lock-on-sleep timeout=300s ``` The permissions in `~/Library/Keychains` are all consistent. Why does Keychain `Access.app` not show MyKeychain in its Keychains panel?

Original source