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.