Saya mencoba menyalin kunci gpg dari satu mesin ke mesin lain.
Saya lakukan:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
Pindahkan file ke mesin baru, dan kemudian:
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]
Semua terlihat bagus untuk saya, tetapi kemudian:
$ 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
Jadi pesan kesalahan mengatakan bahwa file tersebut telah dienkripsi dengan [SUB-ID], yang tampaknya impor kunci rahasia mengatakan telah diimpor. ([SUB-ID] di kedua pesan itu sama).
Jadi saya jelas melakukan sesuatu yang salah, tetapi saya tidak tahu apa.
gpg2 -e -r [ID]
mengatakan "Tidak ada jaminan kunci ini milik pengguna yang disebutkan"? Saya berharap saya memasukkannya dalam pertanyaan awal, tetapi saya baru menyadarinya nanti.Di atas hanya sebagian jawaban. Jawaban lengkapnya adalah:
Diberikan KEYID (misalnya
FA0339620046E260
) dari output:ATAU gunakan perintah otomatis di bawah ini:
Akhirnya, verifikasi bahwa kunci sekarang dipercaya dengan
[ultimate]
alih - alih[unknown]
sumber
Saya mengimpor dari cadangan yang memiliki versi gpg lama. Karena komputer lama tidak tersedia, hanya cadangan, saya tidak bisa mengekspornya terlebih dahulu. Inilah yang bekerja untuk saya.
Jika Anda ingin dapat mengimpor kunci rahasia tanpa langsung memasukkan frasa sandi, gunakan
--batch
opsi.Untuk memverifikasi kunci publik:
Untuk memverifikasi kunci rahasia:
sumber