我在 Ubuntu 16 上设置了一个 SKS 服务器,目前有一份来自 MIT PGP 密钥服务器提供的转储的密钥清单。我希望能够将 SKS 数据库的公钥/子密钥和相关用户信息(电子邮件地址等)提取到 CSV 中,以便进行其他数据分析。有办法吗?是否需要先以某种方式将所有密钥下载到本地 GPG 钥匙串中?
答案1
SKS 密钥服务器使用基于 Berkely DB 项目的数据格式,并且需要一些特定的编程工作来实现接口(并且您可能不应该同时运行密钥服务器软件)。
可以下载 OpenPGP 强集的一个比较容易查询和预先分析的转储基于 wotsup 项目。它包含与最大强连通分量连接的所有键,大约有 60,000 个键(截至 2018 年)。
为了分析完整的密钥服务器数据,你可以下载密钥服务器转储,它只是一系列 OpenPGP 数据包,并通过gpg --list-packets
或运行它们pgpdump
并将输出解析为您选择的格式。
或者,将它们导入到Hockeypuck OpenPGP 密钥服务器,可以使用PostgreSQL数据库,可以方便的进行查询。