1

リモート マシンから GnuPG で暗号化されたファイルを取得する Java アプリケーションがあり、それらを復号化して処理する必要があります。次に、出力ファイルを暗号化してリモート マシンに送信する必要があります。

最初に試してみましたgnupg-for-java( https://github.com/guardianproject/gnupg-for-java )。機能しますが、ファイルを復号化し、暗号化されたファイルに署名するためのパスワードを求められます。ドキュメントには、「GnuPG 2.x では、gpg-agent がユーザーにパスフレーズの入力を求めるプロンプトと、パスフレーズのキャッシュを処理します。

ユーザーにプロンプ​​トを表示せずにパスワードを提供する方法を知っていますか?

4

1 に答える 1

2

gpg-preset-passphrase通常は/usr/lib/gnupg2/gpg-preset-passphrase(デフォルト パスではなく) にあるを使用します。また、Windows および OS X 上の GnuPG の通常のディストリビューションと共にインストールする必要があります。

allow-preset-passphraseファイルにオプションを設定して、パスフレーズの事前設定を許可する必要があることに注意してください~/.gnupg/gpg-agent.conf(必要に応じて作成し、gpg-agent後で再起動します)。また、--passphraseマルチユーザー システムではこのオプションを使用しないでください。特権を持たないユーザーも、他のすべてのアプリケーションの引数を読み取ることができます。代わりに、STDIN でパスフレーズを指定してください。

于 2016-08-23T09:02:54.733 に答える