Много жизней назад я создал ключ GPG, чтобы подписать Кодекс поведения Ubuntu на Launchpad. Я действительно не использовал это с тех пор. Некоторое время спустя я зарезервировал свой дом и начал заново.
Это было все в 2009 году. У меня все еще есть резервная копия, но теперь я начинаю играть с Quickly и загружать вещи в Launchpad, я действительно мог бы сделать с моим ключом PGP обратно.
Я не знаю, как организован ключ или где он хранится, но я бы хотел восстановить свой старый ключ, а не генерировать новый. Есть идеи с чего начать?
И я решил эту проблему, не потеряв вновь созданные ключи, переместив файлы .key из старой в новую папку ~ / .gnupg / private-keys-v1.d и перезапустив gnupg.
Это работает только с GnuPG 2.1 или выше.
Если у вас есть резервная копия всего старого домашнего каталога, все, что вам нужно сделать, это скопировать старую папку ~/.gnupg/
в ваш новый дом.
Хотя следует отметить, что это не самый лучший способ сделать резервную копию и восстановить ключ. Недостатком является перезапись ключей gpg в целевой системе. Если вы импортировали открытые ключи или создали новые ключи, это не идеальное решение.
Как правило, вы должны сохранить свои открытый и закрытый ключи, используя:
gpg -ao mypub.key --export <MY_KEY_ID>
gpg -ao myprivate.key --export-secret-keys <MY_KEY_ID>
Затем импортируйте их в новую систему с помощью:
gpg --import myprivate.key
gpg --import mypub.key
Таким образом, они просто добавляются брелок в целевой системе.
Перейдите к ./gnupg вашего старого домашнего каталога
, затем
gpg --import pubring.gpg
gpg --import secring.gpg
импортируйте все, что вам может понадобиться.