gpg - список-ключі виводиться після видалення секретного ключа


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

Відповіді:


5

GPG зберігає відкриті та приватні ключі в різних місцях.

Ви виводите згадування: /home/kshitiz/.gnupg/pubring.gpgякий утримує "відкритий" ключ ( паб )

Якщо ви хочете перерахувати приватні ключі, вам потрібно скористатися --list-secret-keysперемикачем.

Оскільки ключ 8F64D7E0 не видаляється, це тому, що ви попросили знищити лише приватний ключ. Оскільки видалення приватного ключа не впливає на відкритий ключ, не потрібно його каскадно видаляти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.