假设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")?
谢谢。
将--always-trust
添加为gpg的命令行参数,以取消提示符
您可以使用SendKeys.SendWait
您只需使用"——trust-model"选项指定信任模型"always"。
例如:gpg --trust-model always --armor --output fileOutput.gpg --recipient secure@site.com --encrypt fileInput.xml
在命令中输入"y":
echo "y" | <your command>