Удаление системной связки ключей с Mac, указанная связка ключей не найдена

Удаление системной связки ключей с Mac, указанная связка ключей не найдена

Я хочу удалить связку ключей, хранящуюся в System.keychainпапке на Mac. Я попробовал следующее,

security delete-keychain Keychain_name

но получил следующую ошибку:

Указанный брелок не найден

Как мне удалить связку ключей? Когда это не сработало, я попытался указать путь, где хранится связка ключей

security delete-keychain Keychain_name /Library/Keychains/System.keychain

Но даже в этом случае я получаю то же самое сообщение об ошибке.

Я хочу удалить его, так как разрабатываю приложения, часть информации хранится как таковая. Если я пытаюсь удалить один элемент, он выдает указанную выше ошибку.

Однако, когда я использовал следующую команду

sudo security delete-keychain /Library/Keychains/System.keychain 

он удалил всю System.keychain.

Где я ошибаюсь, удаляя один элемент из system.keychain?

решение1

Давайте разберемся с терминологией:

System.keychainи login.keychainестьбрелки. Этисодержатьбрелки для ключей, такие какэлементы пароляибезопасные заметки.


security delete-keychainудаляетвесь брелок. Вот о чем был мой первый комментарий: Вы обычноне хотите удалять системную связку ключей, включая все ее записи. Вы используете это, если создаете собственные связки ключей для определенных целей.

security delete-keychain "/Users/danielbeck/Library/Keychains/Test.keychain"

Вместо этого используйте security delete-generic-password, security delete-internet-passwordили security delete-certificate, в зависимости от типа элемента, который вы хотите удалить.

Следующая команда удаляет элемент, напримерБезопасная заметка, названный noteиз указанной связки ключей Test2.keychain:

security delete-generic-password -l note "/Users/danielbeck/Library/Keychains/Test2.keychain"

Информацию о параметрах, позволяющих указать, какие элементы следует удалить, см. в разделе man security.

Связанный контент