Ich versuche, Passphrasen für die Verwendung auf einem unbeaufsichtigten Computer zwischenzuspeichern. Da dies ein gewisses Risiko darstellt, würde ich es vorziehen, zu wählen, welche Passphrasen zwischengespeichert werden, und zu vermeiden, beide default-cache-ttlund max-cache-ttlunangenehm hohe Werte festzulegen sowie zu vermeiden, dass der gpg-agentgesamte Cache regelmäßig gelöscht werden muss - daher suche ich nach einer Lösung mit gpg-preset-passphrase. Einige der Informationen, die ich bei der Fehlerbehebung gefunden habe, beziehen sich auf ältere Versionen von GnuPG, daher bin ich mir nicht sicher, ob ich alle Unterschiede ausreichend berücksichtigt habe.
Erstens habe man 1 gpg-agentich , wie von vorgeschrieben , export GPG_TTY=$(tty)in meinem .bashrc.
Angenommen, ich starteeval $(gpg-agent --daemon --allow-preset-passphrase --default-cache-ttl 1 --max-cache-ttl 31536000) , um gpg-agent zu starten, und stelle fest, dass die gpg-voreingestellte Passphrase immer noch --max-cache-ttl berücksichtigt (Standard 2 Stunden).
Ich bekomme dann den Schlüsselgriff $KEYGRIPdes gewünschten geheimen Unterschlüssels mit gpg --with-keygrip -K.
Damit versuche ich es /path/to/gpg-preset-passphrase -c $KEYGRIP. Bei der Rückkehr wird Folgendes gedruckt:
gpg-preset-passphrase: caching passphrase failed: Not implemented
Beim erneuten Versuch, etwas hinzuzufügen --verbose --debug 6 --log-file /path/to/gpg-agent.log, gpg-agentwird mein Protokoll angehängt
gpg-agent[4206] listening on socket /run/user/1000/gnupg/S.gpg-agent
gpg-agent[4207] gpg-agent (GnuPG) 2.1.15 started
gpg-agent[4207] handler 0x7f86ef783700 for fd 5 started
gpg-agent[4207] command PRESET_PASSPHRASE failed: Not implemented
gpg-agent[4207] handler 0x7f86ef783700 for fd 5 terminated
Ich bin mir nicht sicher, wo ich vorgehen soll, abgesehen davon, dass ich tiefer in die Quelle eintauche. Deshalb frage ich mich, ob jemand zuerst die Schritte korrigieren kann, die ich unternehme.
gpg-preset-passphrasemuss. Mein erster konkreter Hinweis dazu