Est-il possible de configurer gpgde manière à ce que je saisisse la phrase secrète une seule fois, et cela fonctionnera-t-il pour toute la session (j'utilise Ubuntu/XFce)?
Je ne sais pas comment cela gpgfonctionne, il semble que la fonction par défaut est celle qui gpgdemande gpg-agentla phrase secrète et l'agent exécute la saisie par code PIN pour demander la phrase secrète.
Je voudrais utiliser les cursus de pinentry une seule fois par session, donc je peux coller ma phrase secrète (j'ai une hexchaîne d'une phrase - j'utilise echo -n <SENTENCE> | str-hex) et signer les e-mails de Claws Mail sans mettre de phrase secrète (vous ne pouvez pas utiliser les cursus de pinentry avec Claws Courrier).
GPG_PROCESS=`cut -d: -f 2 $HOME/.gpg-agent-info` if test -f $HOME/.gpg-agent-info && \ kill -0 ${GPG_PROCESS} 2>/dev/null && \ [[ ${GPG_PROCESS} == `pgrep -x -u "${USER}" gpg-agent` ]] ; thenet cela a bien fonctionné. Le problème est que le script ci-dessus vérifie si le processus en.gpg-agent-infoest actif et accepte les signaux aveckill -0. Si un processus existe, mais pasgpg-agent, nous obtenons le mauvais comportement. Le code joint vérifie que nous avons le bon processus.