是否可能(以及如何)与PGP密钥服务器通信,如https://pgp.mit.edu或http://keyserver.pgp.com或私钥服务器:上传密钥,搜索密钥,下载密钥等 - 在Java上使用Bouncy Castle OpenPGP API?
Java上是否有任何开源的PGP密钥服务器实现?
答案 0 :(得分:4)
我不知道Bouncy Castle支持密钥服务器通信,但不会考虑这个问题。
用于密钥服务器通信的最广泛传播的协议是基于HTTP构建的HKP。将协议实现为客户端并不需要任何大型库,对于基本操作,一些简单的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节。 [...]