Estoy tratando de copiar mi clave gpg de una máquina a otra.
Hago:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
Mueva los archivos a la nueva máquina y luego:
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]
Todo me parece bien, pero luego:
$ 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
Entonces, el mensaje de error dice que el archivo ha sido encriptado con [SUB-ID], que la importación de clave secreta parece decir que ha importado. (La [SUB-ID] en ambos mensajes es la misma).
Claramente, estoy haciendo algo mal, pero no sé qué.
gpg2 -e -r [ID]
Hay alguna posibilidad de que también sepa por qué dice "No hay seguridad de que esta clave pertenezca al usuario nombrado"? Desearía haberlo incluido en la pregunta original, pero lo noté solo más tarde.Lo anterior es solo una respuesta parcial. La respuesta completa es:
Dado el KEYID (p
FA0339620046E260
. Ej. ) De la salida:O use el comando automatizado a continuación:
Finalmente, verifique que la clave ahora sea confiable en
[ultimate]
lugar de[unknown]
fuente
Estaba importando desde una copia de seguridad que tenía una versión antigua de gpg. Como la computadora anterior no estaba disponible, solo la copia de seguridad, no pude exportarla primero. Esto es lo que funcionó para mí.
Si desea poder importar claves secretas sin ingresar la frase de contraseña inmediatamente, use la
--batch
opciónPara verificar las claves públicas:
Para verificar las claves secretas:
fuente