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. [...]
是否可以(以及如何)与 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. [...]