7

Я запускаю gpg --list-keys и он показывает мне ключи, присутствующие в связке ключей :

/home/kshitiz/.gnupg/pubring.gpg
--------------------------------
pub   4096R/8F64D7E0 2015-02-18
uid                  Kshitiz Sharma (http://ksharma.in) <ksharma.android@gmail.com>
sub   4096R/C87EAA9F 2015-02-18
sub   4096R/B63EFB4D 2015-02-18

Я удаляю свой секретный ключ:

$ gpg --delete-secret-key ksharma.android@gmail.com
sec  4096R/8F64D7E0 2015-02-18 Kshitiz Sharma (http://ksharma.in) <ksharma.android@gmail.com>

Delete this key from the keyring? (y/N) y
This is a secret key! - really delete? (y/N) y

И затем список ключей снова gpg --list-keys . Тот же вывод:

/home/kshitiz/.gnupg/pubring.gpg
--------------------------------
pub   4096R/8F64D7E0 2015-02-18
uid                  Kshitiz Sharma (http://ksharma.in) <ksharma.android@gmail.com>
sub   4096R/C87EAA9F 2015-02-18
sub   4096R/B63EFB4D 2015-02-18

Почему секретный ключ 8F64D7E0 не был удален?

Странно, но gpg --delete-secret-key снова говорит, что ключ не найден:

gpg: key "ksharma.android@gmail.com" not found: eof
gpg: ksharma.android@gmail.com: delete key failed: eof

1 ответ1

5

GPG хранит открытые и закрытые ключи в разных местах.

Вы выводите упоминания: /home/kshitiz/.gnupg/pubring.gpg который содержит "открытый" ключ (кольцо паба )

Если вы хотите перечислить закрытые ключи, вы должны использовать --list-secret-keys .

По той причине, что ключ 8F64D7E0 не удаляется, это потому, что вы попросили уничтожить только закрытый ключ. Поскольку удаление закрытого ключа не влияет на открытый ключ, нет необходимости его каскадного удаления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .