У меня есть 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, где gpg
GnuPG 1.4.x и gpg2
GnuPG 2.0.x.
Из страницы руководства GnuPG 2:
gpg2
является частью OpenPGP GNU Privacy Guard (GnuPG/MacGPG2). Это инструмент для предоставления услуг цифрового шифрования и подписи с использованием стандарта OpenPGP.gpg2
включает полное управление ключами и все навороты, которые можно ожидать от достойной реализации OpenPGP.В отличие от автономной версии
gpg
, которая больше подходит для серверных и встраиваемых платформ, эта версия обычно устанавливается под именемgpg2
и больше ориентирована на настольные компьютеры, поскольку требует установки нескольких других модулей. Автономная версия будет поддерживаться, и можно установить обе версии на одну и ту же систему. Если вам нужно использовать разные файлы конфигурации, вам следует использовать что-то вродеgpg.conf-2' instead of just
gpg.conf.