Ist es möglich gpg
, die Passphrase so zu konfigurieren , dass sie nur einmal eingegeben wird und für die gesamte Sitzung (die ich verwende Ubuntu/XFce
) funktioniert ?
Ich bin mir nicht sicher, wie das gpg
funktioniert. Die Standardfunktion gpg
fragt gpg-agent
nach der Passphrase und der Agent führt die PIN-Eingabe aus, um nach der Passphrase zu fragen.
Ich möchte Pinentry-Curses nur einmal pro Sitzung verwenden, also kann ich meine Passphrase einfügen (ich habe eine hex
Zeichenfolge aus einem Satz - ich verwende echo -n <SENTENCE> | str-hex
) und E-Mails von Claws Mail signieren, ohne eine Passphrase zu setzen (Sie können Pinentry-Curses nicht mit Claws verwenden Mail).
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
und es hat gut funktioniert. Das Problem ist, dass das obige Skript prüft, ob der Prozess aktiv.gpg-agent-info
ist und Signale mit akzeptiertkill -0
. Wenn es einen Prozess gibt, aber nichtgpg-agent
, bekommen wir das falsche Verhalten. Der beigefügte Code prüft, ob wir den richtigen Prozess haben.