【发布时间】:2016-05-09 13:36:55
【问题描述】:
是否可以(以及如何)与 PGP 密钥服务器通信,例如 https://pgp.mit.edu 或 http://keyserver.pgp.com 或私钥服务器:上传密钥、搜索密钥、下载密钥等 - 使用 Bouncy Castle OpenPGP Java上的API?
是否有任何基于 Java 的开源 PGP 密钥服务器实现?
【问题讨论】:
标签: java bouncycastle gnupg pgp openpgp
是否可以(以及如何)与 PGP 密钥服务器通信,例如 https://pgp.mit.edu 或 http://keyserver.pgp.com 或私钥服务器:上传密钥、搜索密钥、下载密钥等 - 使用 Bouncy Castle OpenPGP Java上的API?
是否有任何基于 Java 的开源 PGP 密钥服务器实现?
【问题讨论】:
标签: java bouncycastle gnupg pgp openpgp
我不知道 Bouncy Castle 支持密钥服务器通信,但不认为这是一个问题。
用于密钥服务器通信的最广泛传播的协议是HKP,它建立在 HTTP 之上。将协议实现为客户端实际上并不需要任何大型库,对于基本操作,一些简单的 HTTP 请求就足够了。
例如,specification proposal lists following requests:
搜索所有包含字符串“dshaw”的键:
http://keys.example.com:11371/pks/lookup?search=dshaw&op=index
获取密钥 0x99242560(32 位密钥 ID):
http://keys.example.com:11371/pks/lookup?op=get&search=0x99242560
上传新密钥很简单,就像sending an HTTP POST request:
密钥服务器提交是通过 HTTP POST URL 完成的。具体来说, abs_path(参见 [2],第 3.2 节)设置为“/pks/add”,并且密钥 数据通过 HTTP POST 提供,如 [2] 第 8.3 节中所述,以及 [3],第 8.2.3 节。 [...]
【讨论】: