Quando eu crio um par de chaves com gpg, ele armazena a chave secreta dentro de
~/.gnupg/private-keys-v1.d
Ele armazena a chave pública dentro de um arquivo de chaveiro - posso nomeá-lo ou ele usa o local padrão.
Se eu der uma olhada ( --list-public-keys e --list-secret-keys ) em minhas chaves públicas e secretas, posso ver qual par corresponde. A string/hash de 40 caracteres na saída é a mesma para ambos.
O arquivo da chave secreta é diferente desta string. Também tem 40 caracteres, mas é diferente.
Como descubro qual arquivo de chave secreta corresponde à minha chave pública?
Usando gpg 2.2.40 no Debian 12.
Usar
gpg --list-secret-keys --with-keygrip
.Este caminho armazena chaves privadas para vários protocolos diferentes (PGP, SSH, S/MIME), portanto não pode usar a impressão digital PGP; em vez disso, o nome de 40 caracteres é o hash da chave pública bruta (como, sem incluir os metadados do certificado PGP) no formato libgcrypt s-exp.