0

gpg2 を使用して、毎日のファイル復号化プロセスを自動化しようとしています。私のコマンドライン文字列は次のとおりです。

string strCommandLine = String.Format("echo {0}|gpg2.exe --passphrase-fd 0 -o \"{1}\" --decrypt \"{2}\"", p_passphrase, outputFilepath, p_encryptedFilepath);

復号化されたファイルを出力しますが、パスフレーズを手動で入力するよう求めるボックスがポップアップし続けます。上記の方法でパスフレーズとgpg2に問題があることをインターネットで読んだことから理解していますが、解決方法はわかりません。どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

0
  • Windows で GnuPG を使用した経験はありませんが、同じであると仮定すると、おそらく追加で--batch処理されるでしょう。

  • --no-ttyLinux では、フリンジ ケース (Windows にも適用される可能性があります) に対処するために追加は常に良い考えで--yesあり、ファイルを上書きする必要が生じた場合に必要です。

  • 最後に、--trust-model always場合によっては便利です。(使用を決定する前に、必ずそれを調べてください。)

于 2012-11-21T03:02:31.380 に答える