Est-il possible de configurer gpg
de 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 gpg
fonctionne, il semble que la fonction par défaut est celle qui gpg
demande gpg-agent
la 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 hex
chaî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` ]] ; then
et cela a bien fonctionné. Le problème est que le script ci-dessus vérifie si le processus en.gpg-agent-info
est 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.