Sto cercando di memorizzare le passphrase per l'uso su una macchina automatica. Dato che ciò comporta un certo rischio, preferirei scegliere quali passphrase vengono memorizzate nella cache ed evitare di impostare entrambi default-cache-ttl
e max-cache-ttl
valori odiosamente alti, oltre a evitare la necessità di svuotare gpg-agent
periodicamente l'intera cache, quindi sto cercando una soluzione gpg-preset-passphrase
. Alcune delle informazioni che ho trovato durante la risoluzione dei problemi si riferiscono a versioni precedenti di GnuPG, quindi non sono sicuro di aver tenuto sufficientemente conto di tutte le differenze.
In primo luogo, come prescritto da man 1 gpg-agent
, ho export GPG_TTY=$(tty)
nel mio .bashrc.
Ora supponiamo che corro eval $(gpg-agent --daemon --allow-preset-passphrase --default-cache-ttl 1 --max-cache-ttl 31536000)
per avviare gpg-agent, notando che gpg-preset-passphrase onora ancora --max-cache-ttl (predefinito 2 ore).
Quindi ottengo il keygrip $KEYGRIP
della sottochiave segreta desiderata con gpg --with-keygrip -K
.
Con quello ci provo /path/to/gpg-preset-passphrase -c $KEYGRIP
. Al colpire il ritorno, questo stampa:
gpg-preset-passphrase: caching passphrase failed: Not implemented
Tentando di nuovo aggiungendo --verbose --debug 6 --log-file /path/to/gpg-agent.log
a gpg-agent
, il mio registro viene aggiunto con
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
Non sono sicuro di dove procedere oltre a immergermi più in profondità nella fonte, quindi mi chiedo se qualcuno può prima correggere i passi che sto facendo.
gpg-preset-passphrase
, il mio primo vantaggio concreto sul da questa mailing list lists.gnupg.org/pipermail/gnupg-users/2010-January/037876.html