Почему GPG Encrypt/Decrypt не работает между разными версиями GnuPG?

Почему GPG Encrypt/Decrypt не работает между разными версиями GnuPG?

У меня есть 2 сервера, которые будут передавать данные между собой, один из них Ubuntu, а другой Red Hat. Используя уже установленные версии на каждом, Ubuntu 12.04 с gnuPG 1.4.x и Red Hat Enterprise 6.1 с gnuPG 2.0.x, я не могу расшифровать переход с Ubuntu на Red Hat.

Я буду использовать PHP для шифрования/дешифрования с использованием расширения gnuPG на сервере Ubuntu. Сервер Red Hat будет получать доступ к gnuPG через оболочку из скриптов CGI.

Я создал открытый/закрытый ключи на Red Hat, экспортировал открытый ключ. Импортировал его в Ubuntu и подписал. Затем я зашифровал файл на Ubuntu, скопировал его на сервер Red Hat и попытался расшифровать.

Я получаю этот ответ

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

Не уверен, куда с этим идти, так как не смог найти много информации о том, что означает этот ответ. Разве это невозможно сделать между двумя разными версиями? Я мог неправильно понять, но я думал, что они были практически одинаковыми.

решение1

Обе последние версии GnuPG 2.0.x и 1.4.x полностью совместимы. Это не должно быть проблемой, проверьте, что данные были переданы правильно (например, с помощью контрольных сумм).

В любом случае: производные от Debian, такие как Ubuntu, устанавливают как GnuPG 1, так и GnuPG 2, где gpgGnuPG 1.4.x и gpg2GnuPG 2.0.x.

Из страницы руководства GnuPG 2:

gpg2 является частью OpenPGP GNU Privacy Guard (GnuPG/MacGPG2). Это инструмент для предоставления услуг цифрового шифрования и подписи с использованием стандарта OpenPGP. gpg2 включает полное управление ключами и все навороты, которые можно ожидать от достойной реализации OpenPGP.

В отличие от автономной версии gpg, которая больше подходит для серверных и встраиваемых платформ, эта версия обычно устанавливается под именем gpg2и больше ориентирована на настольные компьютеры, поскольку требует установки нескольких других модулей. Автономная версия будет поддерживаться, и можно установить обе версии на одну и ту же систему. Если вам нужно использовать разные файлы конфигурации, вам следует использовать что-то вроде gpg.conf-2' instead of justgpg.conf.

Связанный контент