Мне нужно выяснить, как расшифровать из командной строки без gpg, запрашивая всплывающее окно для ввода пароля, я хочу определить это в командной строке?
это возможно без необходимости создания командного файла
пожалуйста помоги
То, будет ли 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.