Opções para gpg1 em vez de gpg2 no CentOS / RHEL 6?

1

Eu tenho um cliente cujo fluxo de trabalho de aplicativo depende do gnupg (gpg). Seu sistema foi recentemente migrado do CentOS 5.x, que foi lançado com o gnupg versão 1, para o CentOS 6.5, que possui o gnupg versão 2.

Embora essa alteração devesse ter sido notada nos estágios de teste, ela foi perdida pelos desenvolvedores e o aplicativo agora está quebrado.

Existe alguma opção para executar a variante mais antiga do gnupg em um sistema EL6? Não parece haver uma solução óbvia, então como posso voltar para a funcionalidade da versão anterior?

A natureza do problema parece cercar o requisito gpg2 de um agente. Da man page;)

   --no-use-agent
          This is dummy option. gpg2 always requires the agent.

A string de comando relevante é:

# cat /home/db1/.passphrase | gpg --no-tty --passphrase-fd 0 --output xxx.TXT --decrypt xxx.pgp

A resposta é:

can't connect to '/home/jsmith/.gnupg/S.gpg-agent': No such file or directory

Com uma ajuda de:

pinentry-curses: no LC_CTYPE known - assuming UTF-8

    
por ewwhite 18.09.2014 / 16:50

1 resposta

1

Você ainda pode instalar o pacote gnupg (v1) no Fedora, assim ele pode estar disponível também no CentOS. Você pode ter o gnupg e o gnupg2 instalados ao mesmo tempo no Fedora.

Como alternativa, para que gpg2 funcione como você espera (ou seja, para que as opções --passphrase* realmente façam qualquer coisa), é necessário usar a opção --batch .

    
por 19.09.2014 / 02:19