假设 GPG cmd 中始终信任为 yes/true
我使用 GPG 来加密 ASP.NET、C# 中的文件。我的代码使用 ProcessStartInfo 执行命令,并且 gpg.exe 执行,但我遇到了问题。 GPG 要求我授权“始终信任”,并选择“y”。我也尝试使用“是”(正如 GPG 帮助中所建议的,对所有问题假设“是”),但这也不起作用。
运行GPG的字符串是:
"gpg --armor --output fileOutput.gpg --recipient [email protected] --encrypt fileInput.xml --always-trust --yes"
提示的问题是:
不确定密钥是否属于密钥中指定的人 用户身份。如果您真的知道自己在做什么,您可以回答 下一个问题是“是”
仍然使用这个密钥吗?
我怎样才能完全忽略这个问题,或者在不提示确认的情况下强制答案为真(“是”)?
谢谢。
Im using GPG to encrypt a file in ASP.NET, C#. My code executes the command using ProcessStartInfo, and gpg.exe executes, but I have an issue. GPG asks me to authorize always-trust with "y" as the option. I tried using "YES" as well (As suggested in GPG help, to assume "yes" for all questions), but that didn't work either.
The string that runs GPG is:
"gpg --armor --output fileOutput.gpg --recipient [email protected] --encrypt fileInput.xml --always-trust --yes"
The question that's prompted is:
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 yesUse this key anyway?
How can I ignore the question altogether, or force the answer to be true ("YES") without being prompted to confirm?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
添加
--always-trust
作为 gpg 的命令行参数以取消提示。add
--always-trust
as a command line argument to gpg to take the prompt away.您可以使用
SendKeys.SendWait
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.sendwait.aspx
You can use
SendKeys.SendWait
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.sendwait.aspx
您只需使用“--trust-model”选项“始终”指定信任模型。
例如:
You need only to specify the trust model "always" by using the "--trust-model" option.
For Example:
通过管道将“y”传递给您的命令:
Pipe a "y" to your command: