Qual é a função de gpgkeys_finger.exe, gpgkeys_ldap.exe

Qual é a função de gpgkeys_finger.exe, gpgkeys_ldap.exe

Eu baixei o GnuPG 1.4.19. Entre os executáveis, estão

  • gpgkeys_hkp.exe,
  • gpgkeys_finger.exee
  • gpgkeys_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.exee
  • gpgkeys_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_hkppor 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_

teedespeja tudo em STDIN para /tmp/gpgkeys_hkp.loge, 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\nno Windows em vez de LF/ \nno 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

informação relacionada