Это ключевые драйверы протокола сервера, другими словами, они реализуют различные способы доступа к ключевым серверам с помощью GnuPG. В случае перечисленных, HKP является протоколом, обычно используемым сегодня. Протокол finger, возможно, более широко использовался в качестве схемы поиска ресурсов в компаниях ранее, но все еще доступен, сегодня компании обычно используют базы данных LDAP как для хранения пользовательской информации, так и для проверки учетных данных.
Эти приложения не предназначены для выполнения вручную, нет документации о том, как их использовать. Поскольку сам по себе заинтересовался, я заменил gpgkeys_hkp
небольшим скриптом-оберткой (для систем Linux, в Windows вам понадобится еще один), перехватывающим входные данные в настоящий двоичный файл:
#!/usr/bin/env sh
tee /tmp/gpgkeys_hkp.log | /usr/lib/gnupg/gpgkeys_hkp_
tee
сбрасывает все данные из STDIN в /tmp/gpgkeys_hkp.log
, а затем перенаправляет тот же ввод в переименованную, фактическую реализацию gpgkeys_hkp
. Поиск ключа email@jenserat.de
показывает следующие команды, отправленные драйверу сервера ключей для поиска
# 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@jenserat.de
и, наконец, получить ключ
# 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
При попытке запустить их в Windows вы можете столкнуться с проблемами из-за различной кодировки концов строк (CRLF
/\r\n
в Windows вместо LF
/\n
в Linux), но при сохранении этого содержимого в виде текстовых файлов с кодировкой UNIX. и, наконец, чтение из этих файлов должно работать нормально и показывать результаты:
gpgkeys_hkp <input.txt # on Linux/other unixoid systems
gpgkeys_hkp.exe <input.txt # for Windows