web-dev-qa-db-fra.com

Comment puis-je effacer mon mot de passe gpg en cache?

J'ai essayé:

  • la méthode SIGHUP -> pas de succès
  • le délai d'attente du cache dans gpg-agent.conf -> il semble que ce fichier ne soit pas lu, même si j'ai la ligne 'use-agent' dans gpg.conf

Que devrais-je faire ?

27
Thomas Produit

Permettez-moi de commencer par dire que j'ai exactement le même problème ...


Vos secrets GPG sont probablement gérés par le trousseau de clés Gnome, même si gpg-agent est en cours d'exécution. Cette réponse fournit quelques détails sur les options disponibles pour cela.

Une autre méthode consiste à désactiver le composant GPG du trousseau de clés Gnome afin que gpg-agent soit utilisé:

  • Vous pouvez le faire en supprimant (ou en renommant autre chose que *.desktop) le fichier /etc/xdg/autostart/gnome-keyring-gpg.desktop.
  • Il est possible que vous ayez déjà les paramètres nécessaires pour que gpg-agent puisse démarrer automatiquement. Au moins pour moi, sous Ubuntu 13.04, c'est vrai. Toutefois, si vous en avez besoin, reportez-vous à this post pour obtenir des informations sur sa configuration.
  • Une fois déconnecté puis reconnecté, seul gpg-agent devrait être en cours d'exécution et il répond à la fois aux paramètres de ~/.gnupg/gpg-agent.conf et aux signaux SIGHUP.
  • Pour terminer, il peut être judicieux de désactiver également le composant SSH de Gnome Keyring, car:
    • Vous ne souhaiterez probablement pas non plus que vos clés SSH soient déverrouillées pour toute la session et voudrez peut-être utiliser/configure ssh-agent ou gpg-agent
    • Il est possible que votre configuration pour gpg-agent autostart inclue déjà le support SSH (celui par défaut dans Ubuntu 13.04 le fait)
9
Jonas Malaco

pour ceux qui utilisent vraiment gpg-agent, vous pouvez oublier les mots de passe avec:

echo RELOADAGENT | gpg-connect-agent
40
Matija Nalis

GPG: en une seule commande:

gpg-connect-agent reloadagent /bye

SSH: pour l'agent ssh, vous voulez probablement ces deux:

ssh-add -D    #delete identities
ssh-agent -k  #kill ssh-agent
14
Dr Beco