5

Я недавно потерял свою папку .gnupg. К счастью, у меня была резервная копия моих закрытых ключей, однако я хотел бы повторно импортировать открытые ключи, которые подписали мой ключ. Как мне легко импортировать все это - желательно сразу?

pub   2048R/52AE9CEE 2012-01-20 [expires: 2015-02-09]
uid                  Thom Wiggers <antispamsnip>
sig 3        52AE9CEE 2012-01-20  Thom Wiggers <antispamsnip>
sig          2EF8C903 2012-12-04  [User ID not found]
sig 1        7E8162D1 2012-12-01  [User ID not found]
sig 2        EC362321 2012-11-29  [User ID not found]

2 ответа2

8
gpg --list-sigs | grep 'ID not found' | perl -nwe '/([0-9A-F]{8})/ && print "$1\n"' | xargs gpg --recv-keys

Это должно делать то, что вы хотите. Он находит каждый отсутствующий идентификатор пользователя, затем извлекает идентификатор ключа и формирует список открытых ключей для извлечения из сервера ключей.

0

Чтобы импортировать открытый ключ в ваш брелок, вы должны иметь этот открытый ключ. Так как вы потеряли свою папку .gnupg , вы также потеряли локальные копии открытых ключей, которые вы хотите импортировать, поэтому вы должны получить их "в другом месте". Открытые ключи других людей обычно находятся на их веб-страницах, прикрепляются к подписанным электронным письмам, которые они вам отправили, или на серверах открытых ключей.

Если открытые ключи, которые вам нужны, действительно находятся на серверах ключей, используйте gpg --recv-keys чтобы получить их и импортировать в вашу связку ключей . Например:

$ gpg --recv-keys 2EF8C903
gpg: requesting key 2EF8C903 from hkp server pool.sks-keyservers.net
gpg: key 2EF8C903: public key "Luuk Scholten <antispamsnip>" imported
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   7  signed:   4  trust: 0-, 0q, 0n, 0m, 0f, 7u
gpg: depth: 1  valid:   4  signed:   0  trust: 3-, 0q, 0n, 0m, 1f, 0u
gpg: next trustdb check due at 2013-09-23
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Как видите, эта команда нашла ровно один соответствующий ключ для указанного идентификатора и импортировала его в мой набор ключей.

(Нет проблем с безопасностью при импорте открытых ключей от других людей в вашу связку ключей. Импорт не означает доверие.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .