
Eu baixei o GnuPG 1.4.19. Entre os executáveis, estão
gpgkeys_hkp.exe
,gpgkeys_finger.exe
egpgkeys_ldap.exe
.
Descobri que o primeiro dos três executáveis é necessário para a comunicação com os servidores de chave pública. Qual é a função de
gpgkeys_finger.exe
egpgkeys_ldap.exe
?
Responder1
Estes são drivers de protocolo de servidor chave, ou seja, implementam diferentes maneiras de acessar servidores chave com GnuPG. No caso dos listados, HKP é o protocolo comumente utilizado atualmente. O protocolo Finger provavelmente teve uso mais difundido como esquema de pesquisa de recursos nas empresas anteriormente, mas ainda está disponível. Hoje, as empresas geralmente usam bancos de dados LDAP para armazenar informações do usuário e também para verificar credenciais.
Esses aplicativos não devem ser executados manualmente e não há documentação sobre como usá-los. Como despertei o interesse por conta própria, substituí gpgkeys_hkp
por um pequeno script wrapper (para sistemas Linux, no Windows você precisaria de outro) interceptando a entrada para o binário real:
#!/usr/bin/env sh
tee /tmp/gpgkeys_hkp.log | /usr/lib/gnupg/gpgkeys_hkp_
tee
despeja tudo em STDIN para /tmp/gpgkeys_hkp.log
e, em seguida, encaminha a mesma entrada para a implementação real renomeada gpgkeys_hkp
. A procura por uma chave [email protected]
revela os seguintes comandos enviados ao driver do servidor de chaves para pesquisa
# This is a GnuPG 1.4.19 keyserver communications file
VERSION 1
PROGRAM 1.4.19
SCHEME hkp
HOST pool.sks-keyservers.net
PATH /
COMMAND SEARCH
[email protected]
e finalmente buscando a chave
# This is a GnuPG 1.4.19 keyserver communications file
VERSION 1
PROGRAM 1.4.19
SCHEME hkp
HOST pool.sks-keyservers.net
PATH /
COMMAND GET
0x0D69E11F12BDBA077B3726AB4E1F799AA4FF2279
Ao tentar executá-los no Windows vocêpodertenha problemas por causa da codificação diferente de finais de linha ( CRLF
/ \r\n
no Windows em vez de LF
/ \n
no Linux), mas salvar esse conteúdo como arquivos de texto codificados em "UNIX" e finalmente ler esses arquivos deve funcionar bem e revelar os resultados:
gpgkeys_hkp <input.txt # on Linux/other unixoid systems
gpgkeys_hkp.exe <input.txt # for Windows