GPG 秘密鍵をメモリから削除するにはどうすればよいですか?

GPG 秘密鍵をメモリから削除するにはどうすればよいですか?

次の操作を行うと:

gpg --decrypt somefile.pgp

プライベート GPG キーのパスフレーズを要求するグラフィカル ダイアログが表示されます。

その後の実行では、メモリ内の GPG エージェントからの GPG キーが使用されるため、パスフレーズは必要ありません。

GPG エージェントのすべてのキーをクリアするにはどうすればいいでしょうか? メモリ内にキーが無駄に残っているのは嫌です。

答え1

man gpg-agentあなたにあげる:

   --default-cache-ttl n
          Set the time a cache entry is valid to n seconds.  The default is 600 seconds.

gpg-agent の起動方法を変更し、有効期間を短くしたこのパラメータを追加するか、gpg-agent をまったく起動しないでください。

編集

どのプログラムがパスフレーズを要求しているのかを正確に把握する必要があります。これまでのところ、gpg-agent でも seahorse でもないことは明らかです。

ウィンドウを開いた状態で を実行しますwmctrl -lp | grep "The Window Title, Case Sensitive"。次のような行が表示されます。

0x03e0000c  0 2580   <your_host_name>  The Window Title

3 番目の数字はプロセス ID です。cat /proc/2580/cmdline(2580 を実際のプロセス ID に置き換えて) 実行すると、パスワードを要求しているもののプログラム ファイルとパラメータが表示されます。その後、それを調べて、対処方法を確認します。アンインストールすることも確かに選択肢の 1 つです。

関連情報