Delphi (Win32) でGnuPGを使用しようとしています。そのようなコンソールコマンドでいくつかのファイルに署名する必要があります:
"C:\Program Files\GNU\GnuPG\gpg.exe" -a -u Alex --passphrase secretpassword --yes --clearsign -o C:\Result.asc C:\InputFile.txt
最初に通常の VCL Forms アプリを作成しCreateProcess
、関数を使用しました。すべて問題ありませんでしたが、そのコードをサービス アプリに転送すると、gpg.exe がコード 2 で終了します。何か案は?
アップデート
誰かがそのような問題を抱えている場合に備えて。GnuPG はキーを保存しますC:\Documents And Settings\<username>\Application Data\gnupg\
が、サービスが別のユーザー アカウント (SYSTEM) から実行されると、キーが見つかりません。GL HF