【问题标题】:Assume always-trust is yes/true in GPG cmd假设 GPG cmd 中的 always-trust 为 yes/true
【发布时间】:2011-11-06 05:32:38
【问题描述】:

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

运行 GPG 的字符串是:

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

提示的问题是:

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

仍然使用这个键吗?

我怎样才能完全忽略这个问题,或者在不提示确认的情况下强制回答为真(“是”)?

谢谢。

【问题讨论】:

    标签: c# asp.net cmd system.diagnostics gnupg


    【解决方案1】:

    --always-trust 作为命令行参数添加到 gpg 以取消提示。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      您只需使用“--trust-model”选项“始终”指定信任模型。

      例如:

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

      【讨论】:

        【解决方案4】:

        在你的命令后面加上一个“y”:

        echo "y" | <your command>
        

        【讨论】:

        • 对不起,但对我不起作用..我正在阅读 cmd_exec.StandardInput.WriteLine
        猜你喜欢
        • 2013-05-10
        • 1970-01-01
        • 2013-09-09
        • 1970-01-01
        • 2011-01-31
        • 2016-09-28
        • 1970-01-01
        • 2018-04-08
        • 2015-02-19
        相关资源
        最近更新 更多