Я намагаюся скопіювати свій 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]
говорить "Немає впевненості, що цей ключ належить названому користувачеві"? Я б хотів, щоб я включив його в оригінальне запитання, але помітив це лише пізніше.