2016-05-09 10 views
0

Возможно ли (а затем как) связываться с сервером ключей PGP, например https://pgp.mit.edu или http://keyserver.pgp.com или сервером закрытого ключа: загрузить ключ, выполнить поиск ключа, загрузить ключ и т. Д. - используя API OpenPGP Bouncy Castle на Java?PGP Key Server и Bouncy Castle OpenPGP API Java

Есть ли какая-либо открытая реализация ключевого сервера PGP на Java?

ответ

2

Я не знаю, что Bouncy Castle поддерживает связь с ключевым сервером, но не стал бы рассматривать эту проблему.

Наиболее широко распространенный протокол, используемый для связи с основным сервером, - HKP, построенный по протоколу HTTP. Реализация протокола как клиента на самом деле не требует больших библиотек, для основных операций достаточно простых HTTP-запросов.

В качестве примера, specification proposal lists following requests:

Искать все ключи, содержащие строку "dshaw":

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

Получить ключ 0x99242560 (32-битный идентификатор ключа):

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

Загрузка новых ключей проста: sending an HTTP POST request:

Представления для ключей выполняются через HTTP-адрес POST. В частности, abs_path (см. [2], раздел 3.2) устанавливается в «/ pks/add», а данные ключа предоставляются через HTTP POST, как указано в [2], раздел 8.3 и [3], раздел 8.2.3. [...]

 Смежные вопросы

  • Нет связанных вопросов^_^