Хранение ключей PGP

#keystore #pgp

#хранилище ключей #pgp

Вопрос:

У меня есть ключ PGP, что-то вроде этого:

 -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: PGP Desktop 10.2.1 (Build 4461)

vfOJzKVE/ jNV/MHzXC3rhnHgrrSVNhFBzbTngpEqT oNndEv6MCWK9Ar0pX7gzb
...
G NqWmlNiwZmVgOW25mhbzekpi0kh9cHwsRrViw6
=eI9s
-----END PGP PUBLIC KEY BLOCK-----
 

Я должен использовать этот ключ для расшифровки некоторых данных. У меня вопрос — как безопасно хранить этот ключ? Я попытался сохранить его в хранилище ключей, но безуспешно.

 keytool error: java.lang.Exception: Input not an X.509 certificate
 

У меня есть два вопроса:

  1. Невозможно ли сохранить этот ключ в хранилище ключей?
  2. Если это невозможно, где находится «хорошее практическое» место для хранения этих ключей?

Ответ №1:

Поскольку ваш файл начинается с PGP PUBLIC KEY , его можно использовать для шифрования данных, но не для их расшифровки. Для расшифровки вам понадобится соответствующий закрытый ключ.

Ключи PGP лучше всего хранить в связке ключей и управлять ими с помощью PGP toolkit. Наиболее распространенным инструментарием с открытым исходным кодом для обработки ключей PGP является GnuPG.

Ошибка, которую вы получили, указывает на то, что используемый вами Java-API ожидает SSL-ключ, а не ключ PGP.