gpg-agent ignorando a configuração do cache macOS sierra

0

Eu instalei o gpg via homebrew.

Eu tenho um arquivo ~ / gpg-agent.conf da seguinte forma:

allow-preset-passphrase
default-cache-ttl 1209600
max-cache-ttl 1209600
max-cache-ttl-ssh 1209600

Meu .bashrc ( na verdade : ~/.bash_it/custom/gpg-agent.bash ) tem

export GPG_TTY=$(tty)

[ -f ~/.gpg-agent-info ] && source ~/.gpg-agent-info
if [ -S "${GPG_AGENT_INFO%%:*}" ]; then
  export GPG_AGENT_INFO
else
  eval $( /usr/local/bin/gpg-agent --daemon --write-env-file ~/.gpg-agent-info )
fi

Minha suposição era de que isso só faria com que minha frase-senha fosse solicitada uma vez a cada duas semanas, mas ainda assim é solicitada a cada cinco minutos. gpg-agent --gpgconf-list mostra os valores reais sendo usados?

$ gpg-agent --gpgconf-list
gpgconf-gpg-agent.conf:16:"/Users/notbrain/.gnupg/gpg-agent.conf
verbose:8:
quiet:8:
debug-level:24:"none:
log-file:8:
default-cache-ttl:24:600:
default-cache-ttl-ssh:24:1800:
max-cache-ttl:24:7200:
max-cache-ttl-ssh:24:7200:
enforce-passphrase-constraints:8:
min-passphrase-len:24:8:
min-passphrase-nonalpha:24:1:
check-passphrase-pattern:24:
max-passphrase-days:24:0:
enable-passphrase-history:8:
no-grab:8:
ignore-cache-for-signing:8:
no-allow-mark-trusted:8:
no-allow-external-cache:8:
disable-scdaemon:8:
enable-ssh-support:0:

Por que meu arquivo gpg-agent.conf não está sendo obedecido? o que estou perdendo? Instalado via homebrew:

$ ll $(which gpg)
8 lrwxr-xr-x  1 notbrain  admin    33B Mar  1 15:15 /usr/local/bin/gpg -> ../Cellar/gnupg2/2.0.30_3/bin/gpg
    
por Brian 02.03.2017 / 20:55

2 respostas

0

Você colocou o arquivo gpg-agent.conf em seu diretório pessoal em ~/.gpg-agent.conf . Mas o local padrão para esse arquivo está em um subdiretório: ~/.gpg/gpg-agent.conf .

Na documentação de configuração gpg-agent , eles dizem que o% O arquivogpg-agent.conf deve estar no "diretório home atual". Mas, confusamente, eles não significam o diretório pessoal do usuário; eles significam diretório pessoal do gpg-agent : ~/.gpg .

Então você pode mover seu arquivo de configuração para ~/.gpg/gpg-agent.conf e ele deve ser encontrado. Como alternativa, você pode fornecer gpg-agent um novo diretório inicial usando o sinal --homedir [dir] na inicialização.

    
por 04.04.2017 / 17:22
0

Acontece que este foi apenas um problema com um simples logout / login e / ou relançamento do iterm2 não funcionando. Começou a funcionar assim que eu reiniciei.

    
por 05.04.2017 / 18:17