Sto cercando di copiare la mia chiave gpg da una macchina all'altra.
Lo voglio:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
Spostare i file su una nuova macchina, quindi:
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]
Tutto mi sembra buono, ma poi:
$ 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
Quindi il messaggio di errore dice che il file è stato crittografato con [SUB-ID], che l'importazione della chiave segreta sembra dire che è stato importato. (Il [SUB-ID] in entrambi i messaggi è lo stesso).
Quindi sto chiaramente facendo qualcosa di sbagliato, ma non so cosa.
gpg2 -e -r [ID]
dice "Non vi è alcuna garanzia che questa chiave appartenga all'utente nominato"? Vorrei averlo incluso nella domanda originale, ma l'ho notato solo più tardi.