2016-08-18 4 views
0

私はリモートマシンからGnuPG暗号化ファイルを取得するJavaアプリケーションを持っており、それらを復号化して処理する必要があります。次に、出力ファイルを暗号化してリモートマシンに送信する必要があります。gnupg-for-javaでGnuPGキーのパスワードを提供する

まず、gnupg-for-javahttps://github.com/guardianproject/gnupg-for-java)を試しました。それは動作しますが、ファイルを復号化し、暗号化されたファイルに署名するためのパスワードを求められます。ドキュメントでは、「GnuPGの2.xでは、パスフレーズの入力を促すだけでなく、パスフレーズのキャッシュ処理します。GPG-エージェント」がある

は、私は、ユーザーにメッセージを表示せずにパスワードを入力することができますどのようにあなたは知っていますか?

答えて

1

gpg-preset-passphraseを使用します。通常は/usr/lib/gnupg2/gpg-preset-passphraseにあります(既定のパスではありません)。また、

あなたは~/.gnupg/gpg-agent.confファイル(必要であれば、それを作成中allow-preset-passphraseオプションを設定することで、パスフレーズをプリセットできるようにする必要があります注意してください、そしてその後gpg-agent再起動し、WindowsとOS X上のGnuPGの通常のディストリビューションにインストールする必要があります)。また、マルチユーザシステムで--passphraseオプションを使用しないでください。特権を持たないユーザーもすべて、他のすべてのアプリケーションの引数を読み取ることができます。代わりにSTDINにパスフレーズを入力してください。

関連する問題