I want to delete Keychain stored in System.keychain
folder on Mac. I tried the following,
security delete-keychain Keychain_name
but got the following error:
The specified keychain could not be found
How can I remove the keychain? When it didn't work I tried giving the path where the keychain is stored
security delete-keychain Keychain_name /Library/Keychains/System.keychain
But even then I am getting the same error message.
I want to delete it as I'm developing applications, some of the information is stored as such. If i try to delete a single item it gives the above error.
However, When I used the following command
sudo security delete-keychain /Library/Keychains/System.keychain
it deleted the entire System.keychain.
Where am I going wrong in deleting single item from system.keychain?
Best Answer
Let's go over the terminology:
System.keychain
andlogin.keychain
are keychains. These contain keychain items like password items and secure note items.security delete-keychain
deletes an entire keychain. That's what my first comment was about: You usually do not want to delete the System keychain, including all its entries. You use this if you create your own keychains for specific uses.Use
security delete-generic-password
,security delete-internet-password
, orsecurity delete-certificate
, depending on the kind of item you want to delete, instead.The following command deletes an item, e.g. a Secure Note, named
note
from the specified keychainTest2.keychain
:For information about the options that allow you to specify which items to delete, see
man security
.