Como configurar o gpg para inserir a frase secreta apenas uma vez por sessão

18

É possível configurar gpg da maneira que eu insiro a frase secreta apenas uma vez e ela funcionará durante toda a sessão (estou usando Ubuntu/XFce )?

Não sei como gpg funciona, parece que a função padrão é que gpg pede gpg-agent para a frase secreta e o agente executa a entrada de PIN para solicitar a frase secreta.

Eu gostaria de usar curses de pinentry apenas uma vez por sessão, para colar minha senha (eu tenho hex string de uma sentença - eu uso echo -n <SENTENCE> | str-hex ) e assino emails do Claws Mail sem colocar senha (você não pode usar curses de pinagem com o Claws Mail).

    
por jcubic 02.09.2012 / 15:56

1 resposta

16

Você pode usar a técnica descrita nesta página:

link

Aqui está a essência:

  1. Instale o programa gpg-agent e pinentry:

    sudo apt-get install gnupg-agent pinentry-curses
    
  2. Adicione as linhas abaixo a ~/.profile . Qualquer shell confirmando POSIX deve incluir este arquivo.

    # Invoke GnuPG-Agent the first time we login.
    # Does '~/.gpg-agent-info' exist and points to gpg-agent process accepting signals?
    if test -f $HOME/.gpg-agent-info && \
        kill -0 'cut -d: -f 2 $HOME/.gpg-agent-info' 2>/dev/null; then
        GPG_AGENT_INFO='cat $HOME/.gpg-agent-info | cut -c 16-'
    else
        # No, gpg-agent not available; start gpg-agent
        eval 'gpg-agent --daemon --no-grab --write-env-file $HOME/.gpg-agent-info'
    fi
    export GPG_TTY='tty'
    export GPG_AGENT_INFO
    

    Este pequeno script será ativado quando você fizer o login. Se o agente não estiver em execução, ele será iniciado. Quando o agente é iniciado, ele mostra como definir variáveis de ambiente para se conectar a ele. O script salva esses valores em ~/.gpg-agent-info , para que, quando você iniciar outra sessão de login, o script possa configurar as variáveis corretamente e, assim, usar o agente.

Você só precisará inserir sua senha uma vez por inicialização. O agente armazenará suas chaves na memória, para que você não precise inserir a senha novamente.

    
por 03.09.2012 / 22:59

Tags