Я не знаю, что 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. [...]