Comment résoudre le décryptage GPG a échoué aucune erreur de clé secrète

Comment résoudre le décryptage GPG a échoué aucune erreur de clé secrète
Lorsque quelqu'un vous envoie un e-mail, un fichier ou un document cryptés, il utilise votre GPG "Public»Clé pour crypter le fichier. La clé de décryptage de votre clé publique est votre GPG "Privé" ou "Secret" clé. Cependant, si vous obtenez le «GPG: le décryptage a échoué: aucune clé secrète«Erreur tout en décryptant le fichier, il indique que votre clés GPG est incorrecte ou que la clé publique utilisée pour le cryptage ne correspond pas à sa clé connexe sur votre système.

Si vous vous trouvez dans une telle situation, alors pas de soucis! Cet article démontrera différentes méthodes pour résoudre le «GPG: le décryptage a échoué: aucune clé secrète”Erreur sur votre système Linux. Alors, commençons!

Méthode 1: Résoudre GPG: le décryptage a échoué: aucune erreur de clé secrète en tuant l'agent GPG

Pour résoudre le «GPG: le décryptage a échoué: aucune clé secrète"Erreur, la première méthode que vous pouvez essayer est de tuer le" existant "gpg-agent" processus. Le "gpg-agent«Est un démon qui aide à gérer les clés privées ou secrètes d'une manière indépendante du protocole. Il sert de backend pour GPGSM, GPG et quelques autres programmes. Pour tuer le «gpg-agent», Ouvrez votre terminal en appuyant sur«Ctrl + alt + t»Puis exécutez la commande suivante:

$ gpgconf --kill gpg-agent

Le système redémarrera le «gpg-agent«En cas de besoin ou exigé par les GPG, GPGConf, GPGSM ou GPG-Connect-Agent. Vous pouvez également exécuter le simple "gpg -K«Commande pour déclencher le«gpg-agent”Redémarrer le processus.

Si votre SystemD de l'espace utilisateur contrôle le démon «gpg-agent», consultez d'abord son statut:

$ systemctl - statut user gpg-agent

Après cela, arrêtez le «gpg-agent”Et puis recommencez à l'aide des commandes suivantes:

$ systemctl - user stop gpg-agent
$ systemctl - user start gpg-agent

Ensuite, vérifiez à nouveau l'état de «Gpg-Agent»:

$ systemctl - statut user gpg-agent

Méthode 2 Résoudre GPG: Décryptage a échoué: aucune erreur de clé secrète en supprimant le cache GPG

Si la méthode précédente ne fonctionnait pas pour vous, une autre chose que vous pouvez faire est d'abord de supprimer le cache GPG, puis de redémarrer le «GPG-Agent».

Vous pouvez exécuter la commande RM suivante pour supprimer le cache GPG:

$ rm ~ /.gnupg / s.*

Ensuite, redémarrez le «gpg-agent«Sur votre système Linux:

$ gpg-Connect-Agent Reloadagent / Bye

Méthode 3: Résoudre GPG: Décryptage Échec: Aucune erreur de clé secrète en installant et en configurant Pinentry-Tty

Si vous utilisez un système Ubuntu avec l'interface graphique Gnome par défaut, votre GPG doit utiliser le "/ usr / bin / pinentry-gnome3". Pour corriger l'erreur «GPG: Decryption a échoué: pas de clé secrète», vous pouvez installer le «pavillon”Programme et ajoutez-le au fichier de configuration GPG-Agent.

Le "pavillon"Est un programme qui vous permet de saisir en toute sécurité les phrases de passe ou les broches. Cette fonctionnalité est utile pour saisir des phrases de passe lorsque vous utilisez un programme de chiffrement tel que GPG. Pour installer sur votre système, saisissez la commande suivante:

$ sudo apt installer pinentry-tty

Dans la prochaine étape, nous définirons le «pavillon«Comme programme par défaut pour l'agent GPG. À cette fin, ouvrez d'abord le «Gpg-Agent.Fichier Conf ”dans l'éditeur Nano:

$ sudo nano /.gnupg / gpg-agent.confli

Ensuite, ajoutez une ligne sous-donnée dans le fichier de configuration ouvert:

Pinentry-Program / USR / bin / Pinentry-Tty

Après cela, appuyez sur "Ctrl + o"Pour enregistrer les modifications ajoutées. Ce que vous devez faire maintenant, c'est de recharger votre agent GPG afin qu'il prenne effet des paramètres modifiés:

$ gpg-Connect-Agent Reloadagent / Bye

Méthode 4: Résoudre GPG: Décryptage Échec: Aucune erreur de clé secrète en exportant et en importation de la clé privée

Si la clé secrète requise n'est pas trouvée sur l'autre machine, vous obtiendrez le "GPG: le décryptage a échoué: aucune clé secrète”Erreur même avec la clé privée correcte ou la phrase secrète. Pour résoudre le problème rencontré dans cette situation particulière, vous pouvez exporter la clé secrète, puis l'importer sur l'autre machine.

Pour ce faire, exécutez d'abord la commande ci-dessous pour répertorier les touches GPG en utilisant votre ID utilisateur "uid»:

$ gpg - list-keys [uid]

Notez l'ID utilisateur de la sortie. Votre ID utilisateur "uid"Sera placé après le"pub".

Maintenant, vous pouvez utiliser la commande suivante pour exporter votre clé secrète GPG:

$ gpg --export-secret-keys [uid]> privé.clé

Enfin, importez le «privé créé.Fichier de clé »sur l'autre machine:

$ gpg - Import privé.clé

La sortie vous fera savoir que la clé secrète est importée:

Méthode 5: Résoudre GPG: Décryptage Échec: Aucune erreur de clé secrète en définissant le niveau de confiance de la clé GPG

Après avoir copier votre clés GPG, si vous êtes toujours confronté à l'erreur «GPG: Decryption a échoué: pas de clé secrète», vous devez définir son niveau de confiance. Exécutez la commande «GPG» suivante pour modifier les paramètres de votre touche GPG:

$ gpg --edit-key [key_id] ou [uid]

Après avoir exécuté la commande-donnée ci-dessus, une console GPG sera active, puis tape "confiance"Et frappez"Entrer»:

GPG> Trust

Maintenant, un menu apparaîtra à l'écran pour sélectionner le niveau de confiance, et il aura les options suivantes:

Depuis que vous avez généré votre clé, optez pour l'option 5, "Je fais confiance finalement", Puis confirmez l'option ajoutée et sortez du"GPG" console:

gpg> quitter

Ton "GPG: le décryptage a échoué: aucune clé secrète»L'erreur doit être résolu maintenant!

Conclusion

Tout en décryptant un fichier crypté, si vous avez rencontré le GPG: le décryptage a échoué: aucune clé secrète L'erreur indique que la clé publique du fichier crypté ne correspond pas à votre paire de clés GPG. Il existe plusieurs solutions pour résoudre l'erreur spécifiée. Cet article a démontré comment résoudre "GPG: le décryptage a échoué: aucune clé secrète”Erreur en utilisant cinq méthodes différentes telles que la mort de l'agent GPG, la suppression du cache GPG, l'installation et la configuration de Pinentry-Tty, l'exportation et l'importation de la clé privée, et en définissant le niveau de confiance.