1

Мне нужно выяснить, как расшифровать из командной строки без gpg, запрашивая всплывающее окно для ввода пароля, я хочу определить это в командной строке?

это возможно без необходимости создания командного файла

пожалуйста помоги

1 ответ1

0

То, будет ли GnuPG запрашивать в командной строке или в приглашении с графическим интерфейсом, зависит от того, используется ли gpg-agent и какая реализация pinentry выбрана. К сожалению, нет простого способа настроить GnuPG для использования приглашения командной строки при использовании в командной строке, а также с помощью графического интерфейса в противном случае, как я уже обсуждал в разделе "Общие сведения о GnuPG в зависимости от наличия графического интерфейса". Кроме того, я не уверен, доступна ли для Windows реализация только для командной строки.

Если вы используете GnuPG 1, вы можете просто выбрать --no-use-agent для возврата в командную строку. Если вы используете GnuPG 2.0, вам нужно предоставить дополнительный параметр --batch , GnuPG 2.1 требует использования gpg-agent и вам придется вернуться к обходным путям, подобным предложенным в ссылке выше.

Другой обходной путь - использовать gpg-preset-passphrase перед вызовом gpg чтобы предварительно задать парольную фразу для gpg-agent , но вам необходимо соответствующим образом настроить gpg-agent и кажется, что gpg-preset-passphrase недоступен в Windows, но то же самое достигается запуском gpg-connect-agent. Это может быть целесообразно при написании скриптов, но не кажется разумным для повседневного использования командной строки.

В общем, вам лучше настроить gpg-agent на некоторое время для кэширования ключевой фразы и подтверждения того, что вы время от времени запрашиваете GUI.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .