2008-09-18 5 views
19

Environnement: ordinateur portable HP avec Windows XP SP2GnuPG: "Echec du déchiffrement: clé secrète non disponible" erreur de GPG sous Windows

j'avais créé des fichiers cryptés à l'aide de GnuPG (GPG) pour Windows. Hier, mon disque dur a échoué, j'ai donc réimagé le disque dur. J'ai maintenant réinstallé gpg et régénéré mes clefs en utilisant la même phrase de passe comme précédemment. Mais, je suis maintenant incapable de déchiffrer les fichiers. Je reçois l'erreur suivante:

 

C:\sureshr>gpg -a c:\sureshr\work\passwords.gpg 
gpg: encrypted with 1024-bit ELG-E key, ID 279AB302, created 2008-07-21 
     "Suresh Ramaswamy (AAA) BBB" 
gpg: decryption failed: secret key not available 

C:\sureshr>gpg --list-keys 
C:/Documents and Settings/sureshr/Application Data/gnupg\pubring.gpg 
-------------------------------------------------------------------- 
pub 1024D/80059241 2008-07-21 
uid     Suresh Ramaswamy (AAA) BBB 
sub 1024g/279AB302 2008-07-21 

AAA = GPG commentaire
BBB = mon adresse e-mail

Je suis sûr que je suis en utilisant le mot de passe correct. Qu'est-ce que cette erreur signifie exactement? Comment puis-je dire à gpg où trouver ma clé secrète?

Merci,

Suresh

Répondre

8

Oui, votre clé secrète semble manquer. Sans cela, vous ne serez pas en mesure de déchiffrer les fichiers.

Avez-vous sauvegardé la clé quelque part?

La recréation des clés, que vous utilisiez la même phrase secrète ou non, ne fonctionnera pas. Chaque paire de clés est unique.

20

lorsque réimporter vos clés de l'ancien porte-clé, vous devez spécifier la commande:

gpg --allow-secret-key-import --import <keyring> 

sinon il n'importera les clés publiques, pas les clés privées.

+1

'--allow-secret-key-import Ceci est une option obsolète et n'est utilisée nulle part.' C'est une option obsolète à partir de gpg 2.1 –

6

workmad3 est apparemment obsolète, au moins pour le gpg actuel, car le --allow-secret-key-import est maintenant obsolète et ne fait rien.

Ce qui m'est arrivé est que j'ai échoué à exporter correctement. Juste faire gpg --export n'est pas suffisant, car il n'exporte que les clés publiques. Lorsque les clés d'exportation, vous devez faire

gpg --export-secret-keys >keyfile 
1

La résolution à ce problème pour moi, était d'informer l'expéditeur qu'il a bien utilisé la clé publique que je les ai envoyés mais quelqu'un d'autre. Vous devriez voir la clé qu'ils ont utilisée. Dites-leur d'utiliser le bon.

6

Une autre cause du message «clé secrète non disponible»: incompatibilité de version GPG.

Exemple pratique: J'avais utilisé GPG v1.4. En changeant les systèmes d'emballage, le MacPorts fourni gpg a été retiré, et a révélé un autre binaire gpg dans le chemin, cette version 2.0. Pour le décryptage, il était incapable de localiser la clé secrète et a donné cette erreur même. Pour le chiffrement, il s'est plaint d'une clé publique inutilisable. Cependant, gpg -k et -K ont tous les deux listé des clés valides, ce qui était la cause d'une grande confusion.

+0

J'ai rencontré ce genre de problème où gpg (1) et gpg2 étaient partage le même répertoire ~/.gnupg/mais dans mon cas, gpg2 ne verrait aucune clé.Il se trouve que j'avais exécuté gpg depuis si longtemps, j'avais des fichiers errant dans le répertoire .gnupg tels que pubring.kbx, dirmngr.conf et quelques fichiers renommés se terminant par .off ou .old. Enlever ces gpg2 permis d'être très heureux. J'espère que cela aide quelqu'un! – kronenpj

21

Vous devez importer non seulement votre clé secrète, mais aussi la clé publique correspondante, sinon vous obtiendrez cette erreur.

+0

Comment le faire? –

Questions connexes