Я пытаюсь скопировать мой ключ gpg с одной машины на другую.
Я делаю:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
Переместите файлы на новый компьютер, а затем:
gpg --import public.key
gpg: nyckel [ID]: public key [Name, e-mail] was imported
gpg: Total number of treated keys: 1
gpg: imported: 1 (RSA: 1)
gpg --allow-secret-key-import private.key
sec [?]/[ID] [Creation date] [Name, e-mail]
ssb [?]/[SUB-ID] [Creation date]
Все выглядит хорошо для меня, но потом:
$ gpg -d [file].gpg
gpg: encrypted with 4096-bit RSA-key, id [SUB-ID], created [Creation date]
[Name, e-mail]
gpg: decryption failed: secret key not accessible
Таким образом, в сообщении об ошибке говорится, что файл был зашифрован с помощью [SUB-ID], который, как представляется, импортирует секретный ключ, говорит, что он импортирован. ([SUB-ID] в обоих сообщениях одинаков).
Так что я явно делаю что-то не так, но я не знаю что.
gpg2 -e -r [ID]
говорится: «Нет уверенности, что этот ключ принадлежит указанному пользователю»? Хотелось бы включить его в первоначальный вопрос, но я заметил это только позже.