假设在GPG命令中,always-trust参数设置为yes/true

7
我正在使用GPG加密ASP.NET,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中提到的人。如果你确实知道你在做什么,你可以回答下一个问题为“是”

仍然使用这个密钥吗?

我该如何忽略这个问题,或者强制回答为“是”,而不需要确认?
谢谢。
4个回答

4

在命令行中添加--always-trust作为gpg的参数,以消除提示。


0

您只需要使用“--trust-model”选项指定信任模型为“always”。

例如:

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


-1

将“y”输入到您的命令中:

echo "y" | <your command>

抱歉,但对我来说不起作用。我正在阅读cmd_exec.StandardInput.WriteLine。 - iLevi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接