Por que o GPG Encrypt / Decrypt falha entre diferentes versões do GnuPG?

1

Eu tenho 2 servidores que passarão dados entre eles, um é o Ubuntu e o outro é o Red Hat. Usando as versões já instaladas em cada um, o Ubuntu é o 12.04 com o gnuPG 1.4.xe o Red Hat é o Enterprise 6.1 com o gnuPG 2.0.x, não consigo descriptografar indo do Ubuntu para o Red Hat.

Vou usar o PHP para criptografar / descriptografar usando a extensão gnuPG no servidor Ubuntu. O servidor Red Hat estará acessando o gnuPG através do shell de scripts CGI.

Eu criei chaves públicas / privadas na Red Hat, exportei a chave pública. Importou para o Ubuntu e assinou. Eu então criptografei um arquivo no Ubuntu, copiei para o servidor Red Hat e tentei descriptografá-lo.

Estou recebendo essa resposta

gpg -d tocyn.gpg
gpg: no valid OpenPGP data found.
gpg: decrypt_message failed: Unknown system error

Não tenho certeza de onde ir com isso, pois não consegui encontrar muita informação sobre o que essa resposta significa. Não é possível fazer isso entre as duas versões diferentes? Eu posso ter entendido mal, mas achei que eles eram praticamente os mesmos.

    
por Bill 29.07.2014 / 15:01

1 resposta

0

As duas versões recentes do GnuPG 2.0.xe 1.4.x são totalmente compatíveis. Este não deve ser o problema, verifique se os dados foram transferidos corretamente (por exemplo, usando somas de verificação).

De qualquer forma: derivados do Debian como o Ubuntu instalam o GnuPG 1 e 2, onde gpg é o GnuPG 1.4.xe gpg2 GnuPG 2.0.x.

Da página man do GnuPG 2:

gpg2 is the OpenPGP part of the GNU Privacy Guard (GnuPG/MacGPG2). It is a tool to provide digital encryption and signing services using the OpenPGP standard. gpg2 features complete key management and all bells and whistles you can expect from a decent OpenPGP implementation.

In contrast to the standalone version gpg, which is more suited for server and embedded platforms, this version is commonly installed under the name gpg2 and more targeted to the desktop as it requires several other modules to be installed. The standalone version will be kept maintained and it is possible to install both versions on the same system. If you need to use different configuration files, you should make use of something like gpg.conf-2' instead of justgpg.conf'.

    
por 29.07.2014 / 15:16