Yritän kopioida gpg-avainta koneelta toiselle.
Teen:
gpg --export ${ID} > public.key gpg --export-secret-key ${ID} > private.key
Siirrä tiedostot uuteen koneeseen ja sitten:
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]
Kaikki näyttävät hyvältä, mutta sitten:
$ 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
Joten virheilmoitus kertoo, että tiedosto on salattu [SUB-ID] -toiminnolla, jonka salaisen avaimen tuonti näyttää sanovan, että se on tuotu. ( [SUB-ID] molemmissa viesteissä on sama).
Joten teen selvästi jotain väärin, mutta en tiedä mitä.
Vastaa
Sinun on lisättävä --import
komentoriville, jotta voit tuoda yksityisen avaimen. Sinun ei tarvitse käyttää --allow-secret-key-import
-lippu. Man -sivun mukaan:” Tämä on vanhentunut vaihtoehto eikä sitä käytetä missään. ”
gpg --import private.key
Kommentit
En halua muokata vastaustasi itse, ja näytät siltä, että tiedät tästä paljon enemmän kuin minä.
Vastaus
Yllä on vain osittainen vastaus. Täydellinen vastaus on:
gpg --import private.key
-
Annetaan KEYID (esim.
FA0339620046E260
) lähdöstä :gpg --edit-key {KEY} trust quit # enter 5<RETURN> (I trust ultimately) # enter y<RETURN> (Really set this key to ultimate trust - Yes)
-
TAI käytä alla olevaa automaattista komentoa:
expect -c "spawn gpg --edit-key {KEY} trust quit; send \"5\ry\r\"; expect eof"
Lopuksi tarkista , että avaimeen luotetaan nyt nimellä [ultimate]
[unknown]
gpg --list-keys
kommenttien
- Tämän pitäisi olla hyväksytty vastaus. Paljon täydellisempi.
- Mitä nämä ylimääräiset komennot tekevät?
- @Steiny Se tekee avaimesta luotettavan [lopullinen] [tuntemattoman] sijaan. gpgtools.tenderapp.com/kb/faq/…
Vastaa
Tuon varmuuskopiosta, jolla oli vanha versio gpg: stä. Koska vanhaa tietokonetta ei ollut käytettävissä, vain varmuuskopio, en voinut viedä sitä ensin. Tämä toimi minulle.
gpg --import old_home_dir/.gnupg/pubring.gpg gpg --import old_home_dir/.gnupg/secring.gpg
Jos haluat pystyä tuo salaiset avaimet syöttämättä salasanaa välittömästi, käytä --batch
-vaihtoehtoa.
Varmista julkiset avaimet:
gpg --list-keys
Salaisten avainten vahvistaminen:
gpg --list-secret-keys
gpg2 -e -r [ID]
sanoo " Ei ole varmuutta, että tämä avain kuuluu nimettyyn käyttäjään "? Toivon, että olisin sisällyttänyt sen alkuperäiseen kysymykseen, mutta huomasin sen vasta myöhemmin.