gpgkeys_finger.exe,gpgkeys_ldap.exe的功能是什么


1

我下载了GnuPG 1.4.19。在可执行文件中,有

  • gpgkeys_hkp.exe
  • gpgkeys_finger.exe
  • gpgkeys_ldap.exe

我发现三个可执行文件中的第一个是与公钥服务器通信所必需的。是什么功能

  • gpgkeys_finger.exe
  • gpgkeys_ldap.exe

从逻辑上讲,人们会认为基于文件名并且知道GPG功能通常这些与FINGERPRINT和LDAP相关的功能有关,因此可能与证书,密钥服务器操作等有关。我没有答案所以只留下这个作为评论,我很惊讶安装指南不会对这些可执行文件有所了解,因为我根据软件的来源/开发者/供应商提供的最准确的答案,如果可能的话,而不是别人对这些问题的说法。
Pimp Juice IT

如果你想知道的话,你可以做的另一件事是将它安装在一个虚拟测试系统上,然后看看EXE是否从命令行打开并且有一个帮助开关的任何帮助细节等等。我能想到一些简单的想法我可能会在测试环境中尝试。
Pimp Juice

Answers:


2

这些是关键的服务器协议驱动程序,换句话说,它们实现了使用GnuPG访问密钥服务器的不同方法。对于列出的那些,HKP是当今常用的协议。手指协议可能在公司中作为资源查找模式得到了更广泛的使用,但仍然可用,如今公司通常会使用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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.