Explique a saída gpg --list-keys

6

Eu corro gpg --list-keys e ele mostra as chaves presentes no chaveiro:

/home/kshitiz/.gnupg/pubring.gpg
--------------------------------
pub   4096R/8F64D7E0 2015-02-18
uid                  Kshitiz Sharma (http://ksharma.in) <[email protected]>
sub   4096R/C87EAA9F 2015-02-18
sub   4096R/B63EFB4D 2015-02-18

Eu apago minha chave secreta:

$ gpg --delete-secret-key [email protected]
sec  4096R/8F64D7E0 2015-02-18 Kshitiz Sharma (http://ksharma.in) <[email protected]>

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

E, em seguida, liste as chaves novamente gpg --list-keys . Mesma saída:

/home/kshitiz/.gnupg/pubring.gpg
--------------------------------
pub   4096R/8F64D7E0 2015-02-18
uid                  Kshitiz Sharma (http://ksharma.in) <[email protected]>
sub   4096R/C87EAA9F 2015-02-18
sub   4096R/B63EFB4D 2015-02-18

Por que a chave secreta 8F64D7E0 não foi excluída?

Estranhamente, executando gpg --delete-secret-key novamente diz que a chave não foi encontrada:

gpg: key "[email protected]" not found: eof
gpg: [email protected]: delete key failed: eof
    
por Kshitiz Sharma 18.02.2015 / 14:44

1 resposta

5

O GPG armazena chaves públicas e privadas em lugares diferentes.

Você menciona: /home/kshitiz/.gnupg/pubring.gpg que contém a chave "pública" (anel pub )

Se você deseja listar chaves particulares, use a opção --list-secret-keys .

Como o motivo pelo qual a chave 8F64D7E0 não foi excluída, é porque você pediu para destruir apenas a chave privada. Como a exclusão de uma chave privada não afeta a chave pública, não é necessário que ela seja excluída em cascata.

    
por 18.02.2015 / 15:04

Tags