c# – 假设GPG cmd中的always-trust为yes / true

我使用GPG加密ASP.NET,C#中的文件.我的代码使用ProcessStartInfo执行命令,gpg.exe执行,但我有一个问题. GPG要求我授权始终信任“y”作为选项.我也尝试使用“YES”(正如GPG帮助中建议的那样,对所有问题都假设“是”),但这也不起作用.

运行GPG的字符串是:

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

提示的问题是:

It is NOT certain that the key belongs to the person named in the
user ID. If you really know what you are doing, you may answer the
next question with yes

Use this key anyway?

如何在不提示确认的情况下完全忽略该问题,或强制回答为真(“是”)?

谢谢.

最佳答案 添加–always-trust作为gpg的命令行参数以取消提示.

点赞