Назад | Перейти на главную страницу

Параметры для gpg1 вместо gpg2 в CentOS / RHEL 6?

У меня есть заказчик, чей рабочий процесс приложения основан на gnupg (gpg). Их система недавно была перенесена с CentOS 5.x, которая поставлялась с gnupg версии 1, на CentOS 6.5 с gnupg версии 2.

Хотя это изменение должно было быть замечено на этапах тестирования, разработчики пропустили его, и теперь приложение не работает.

Есть ли какие-нибудь варианты запустить старый вариант gnupg в системе EL6? Кажется, нет очевидного решения, так как я могу вернуться к функциональности предыдущей версии?

Похоже, что природа проблемы связана с требованием агента к gpg2. Со страницы руководства;)

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

Соответствующая командная строка:

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

Ответ такой:

невозможно подключиться к `/home/jsmith/.gnupg/S.gpg-agent ': нет такого файла или каталога

С помощью:

pinentry-curses: LC_CTYPE не известен - при условии UTF-8

Вы все еще можете установить gnupg (v1) в Fedora, поэтому он может быть доступен и в CentOS. В Fedora можно одновременно установить и gnupg, и gnupg2.

В качестве альтернативы, чтобы заставить gpg2 работать так, как вы ожидаете (т. Е. Для --passphrase* варианты, чтобы на самом деле что-либо делать) вам нужно использовать --batch вариант.