Megpróbálom másolni a gpg kulcsomat egyik gépről a másikra.
Teszem:
gpg --export ${ID} > public.key gpg --export-secret-key ${ID} > private.key
Fájlok áthelyezése új gépre, majd:
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]
Nekem minden jól néz ki, de akkor:
$ 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
Tehát a hibaüzenet azt mondja, hogy a fájlt titkosították [SUB-ID] -vel, amelyet a titkos kulcs importálása jelez, hogy importálta. (A [SUB-ID] mindkét üzenetben ugyanaz).
Tehát egyértelműen rosszul csinálok valamit, de nem tudom, mit.
Válasz
A privát kulcs importálásához hozzá kell adnia a --import
parancsot a parancssorhoz. Nem kell használnia a --allow-secret-key-import
zászló. A man oldal szerint:” Ez egy elavult opció, és nem használják sehol. “
gpg --import private.key
Megjegyzések
Válasz
A fenti csak részleges válasz. A teljes válasz:
gpg --import private.key
-
Adva a KEYID (pl.
FA0339620046E260
) a kimenetről :gpg --edit-key {KEY} trust quit # enter 5<RETURN> (I trust ultimately) # enter y<RETURN> (Really set this key to ultimate trust - Yes)
-
VAGY használja az alábbi automatikus parancsot:
expect -c "spawn gpg --edit-key {KEY} trust quit; send \"5\ry\r\"; expect eof"
Végül ellenőrizze , hogy a kulcs mostantól megbízható-e a [ultimate]
[unknown]
gpg --list-keys
megjegyzés helyett
- Ez legyen az elfogadott válasz. Sokkal teljesebb.
- Mit csinálnak ezek az extra parancsok?
- @Steiny Ez a kulcsot az [ismeretlen] helyett a [végső] -ben bízza meg. gpgtools.tenderapp.com/kb/faq/…
Válasz
Olyan biztonsági mentésből importáltam, amelynek régi verziója volt a gpg. Mivel a régi számítógép nem volt elérhető, csak a biztonsági másolat készült, nem tudtam először exportálni. Ez működött nálam.
gpg --import old_home_dir/.gnupg/pubring.gpg gpg --import old_home_dir/.gnupg/secring.gpg
Ha tudni akarod importálja a titkos kulcsokat anélkül, hogy azonnal beírná a jelszót, használja a --batch
beállítást.
A nyilvános kulcsok ellenőrzéséhez:
gpg --list-keys
A titkos kulcsok ellenőrzéséhez:
gpg --list-secret-keys
gpg2 -e -r [ID]
" Nincs biztosíték arra, hogy ez a kulcs a megnevezett felhasználóhoz tartozik: "? Szeretném, ha felvenném az eredeti kérdésbe, de csak később vettem észre.