假设GPG命令中的always-trust为yes/true

本文关键字:yes true always-trust GPG 命令 假设 | 更新日期: 2023-09-27 18:07:10

我在ASP中使用GPG加密文件。净,c#。我的代码使用ProcessStartInfo执行命令,gpg.exe执行,但我有一个问题。GPG要求我以"y"作为选项授权always-trust。我也试过使用"YES"(正如GPG帮助中建议的那样,假设所有问题都是"YES"),但这也不起作用。

运行GPG的字符串是:

"gpg --armor --output fileOutput.gpg --recipient secure@site.com --encrypt fileInput.xml --always-trust --yes"

提示的问题是:

不能确定该密钥是否属于用户ID。如果你真的知道你在做什么,你可以回答下一个是

还是用这个键吗?

我怎么能完全忽略这个问题,或者在没有提示确认的情况下强迫答案为真("YES")?

谢谢。

假设GPG命令中的always-trust为yes/true

--always-trust添加为gpg的命令行参数,以取消提示符

您可以使用SendKeys.SendWait

http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.sendwait.aspx

您只需使用"——trust-model"选项指定信任模型"always"。

例如:

gpg --trust-model always --armor --output fileOutput.gpg --recipient secure@site.com --encrypt fileInput.xml

在命令中输入"y":

echo "y" | <your command>