0

我正在尝试使用 gpg2 自动化日常文件解密过程。我的命令行字符串是:

string strCommandLine = String.Format("echo {0}|gpg2.exe --passphrase-fd 0 -o \"{1}\" --decrypt \"{2}\"", p_passphrase, outputFilepath, p_encryptedFilepath);

它确实会输出解密的文件,但会不断弹出一个框,要求手动输入密码。我从网上的阅读中了解到,在我上面所做的方式中,密码短语和 gpg2 存在问题,但我不知道如何解决它。任何帮助将不胜感激,谢谢。

4

1 回答 1

0
  • 我没有在 Windows 中使用 GnuPG 的经验,但假设它是相同的,添加--batch可能会解决它。

  • 在 Linux 中,添加--no-tty始终是处理边缘情况的好主意(可能也适用于 Windows),--yes如果您最终需要覆盖文件,则需要添加。

  • 最后,--trust-model always在某些情况下可以派上用场。(在决定使用它之前,请务必查看它。)

于 2012-11-21T03:02:31.380 回答