PGP 密钥服务器和 Bouncy Castle OpenPGP API Java

PGP Key Server and Bouncy Castle OpenPGP API Java

是否可以(以及如何)与 PGP 密钥服务器通信,例如 https://pgp.mit.edu or http://keyserver.pgp.com 或私钥服务器:上传密钥、搜索密钥、下载密钥等 - 使用 Bouncy Castle OpenPGP API 在 Java 上?

Java 上是否有任何开源 PGP 密钥服务器实现?

我不知道 Bouncy Castle 是否支持密钥服务器通信,但不认为这是一个问题。

用于关键服务器通信的最广泛使用的协议是 HKP,建立在 HTTP 之上。将协议作为客户端实现并不需要任何大型库,对于基本操作,一些简单的 HTTP 请求就足够了。

例如,specification proposal lists following requests:

Search for all keys containing the string "dshaw":

http://keys.example.com:11371/pks/lookup?search=dshaw&op=index

Get key 0x99242560 (32-bit key ID):

http://keys.example.com:11371/pks/lookup?op=get&search=0x99242560

上传新密钥很简单 sending an HTTP POST request:

Keyserver submissions are done via a HTTP POST URL. Specifically, the abs_path (see [2], section 3.2) is set to "/pks/add", and the key data is provided via HTTP POST as specified in [2], section 8.3, and [3], section 8.2.3. [...]