Есть ли способ расшифровать файл в gpg без всплывающей фразы и без пакетного файла?
Мне нужно выяснить, как расшифровать из командной строки без gpg, запрашивая всплывающее окно для ввода пароля, я хочу определить это в командной строке?
это возможно без необходимости создания командного файла
пожалуйста помоги
1 ответ
Будет ли GnuPG запрашивать в командной строке или в командной строке, зависит от того, gpg-agent
используется, и который pinentry
реализация выбрана. К сожалению, не существует простого способа настроить GnuPG для использования приглашения командной строки при использовании в командной строке, а также приглашения GUI в противном случае, как я уже обсуждал в разделе "Общие сведения о GnuPG в зависимости от наличия GUI". Кроме того, я не уверен, доступна ли для 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, но walririgpg-connect-agent
, Это может быть целесообразно при написании сценариев, но не представляется разумным для повседневного использования командной строки.
В общем, вам лучше настроить gpg-agent
на некоторое время кэшировать фразу-пароль и время от времени принимать запросы в GUI.