J'essaie de copier ma clé gpg d'une machine à une autre.
Je fais:
gpg --export ${ID} > public.key
gpg --export-secret-key ${ID} > private.key
Déplacez les fichiers vers une nouvelle machine, puis:
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]
Tout me semble bien, mais ensuite:
$ 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
Le message d'erreur indique donc que le fichier a été crypté avec [SUB-ID], ce que l'importation de clé secrète semble indiquer qu'il a importé. (Le [SUB-ID] dans les deux messages est le même).
Donc, je fais clairement quelque chose de mal, mais je ne sais pas quoi.
gpg2 -e -r [ID]
"on ne peut pas garantir que cette clé appartient à l'utilisateur nommé"? J'aurais aimé l'inclure dans la question initiale, mais je ne l'ai remarqué que plus tard.Ce qui précède n’est qu’une réponse partielle. La réponse complète est:
Étant donné le KEYID (par exemple
FA0339620046E260
) de la sortie:OU utilisez la commande automatisée ci-dessous:
Enfin, vérifiez que la clé est maintenant approuvée au
[ultimate]
lieu de[unknown]
la source
J'importais depuis une sauvegarde qui possédait une ancienne version de gpg. Comme l'ancien ordinateur n'était pas disponible, uniquement la sauvegarde, je ne pouvais pas l'exporter d'abord. C'est ce qui a fonctionné pour moi.
Si vous souhaitez pouvoir importer des clés secrètes sans saisir immédiatement la phrase secrète, utilisez l'
--batch
option.Pour vérifier les clés publiques:
Pour vérifier les clés secrètes:
la source