Debian Jessie, XFCE 4.10, KeePass2, IceDove (Enigmail を含む)..
私はKeePass2を使用して電子メールを復号化/暗号化するためのgpg秘密鍵のパスワードを生成しています。 Icedoveはenigmailを使用するクライアントです。
メッセージ(pinentry-gtk2)を復号化/暗号化しようとするとすぐにポップアップが表示pinentry
され、パスワードフィールドに貼り付けたり移動したりすることはできません。それで、KeePass2に自動的に私の長いパスワードを入力させたいと思います。どれいいえ他のすべての場合は、キーボードショートカットを使用しますが、KeePass2エントリーを右クリックします。自動入力の実行'。
これは私をゆっくりと狂わせています。私は今数多くのフォーラムディスカッションを読んでいますが、実際には役に立たなかったので、pinentry-cursesを使用するようにgpg-agent設定を変更してみました。 icedoveが完全に解読/暗号化できないようにするpinentry-gtk2も削除しました。
自動入力機能を取得するか、Pinentryウィンドウに貼り付ける方法に関する提案があります。それともpinentryの代替品ですか?
答え1
許可された回答が質問に記載されているのと同じプロセスを使用するという事実は、KeePass自動タイプ(または単純なコピー&ペースト)がpinentryで機能するようにする方法がないことを示唆しています。しかし、これは間違っています!
他の人が述べたように、pinentry
プログラムgpg-agent
(例えばpinentry-gtk-2
)はキーボードをグローバルにロックします(「キャッチ」)。ただし、gpg-agent
この動作はオプションを使用して無効にするように設定できます--no-grab
。GPGドキュメント。 (メモ:このオプションには、ドキュメントにセキュリティ警告があります。ただし、とにかくKeePassを使用している場合は、pinentryを使用すると追加の--no-grab
セキュリティが提供されるかどうか疑われます。 )
--no-grab
デフォルトとして使用するには、gpg-agent
ファイル~/.gnupg/gpg-agent.conf
(ホームディレクトリのディレクトリにあるファイルなどgpg-agent.conf
)を作成/編集し、次の行を追加します。.gnupg
no-grab
それに(gpg-agent.conf
文書の情報)。したがって、この時点からgpg-agent
始めるたびに、その--no-grab
オプションをpinentry-gtk-2
使用して通常のウィンドウのように動作します(したがって、キーボードショートカットを使用して自動入力、テキストフィールドに貼り付けなどを実行できます)。
答え2
Keepass2で「アイテムを追加」を行い、「タイトル」を「GPG」に設定します。 「アイテム」タブから「自動タイプ」タブに移動します。 「デフォルト順序の上書き」を選択し、「{PASSWORD}」に設定します。
電子メールを送信する前に、Keepass2パスワードでKeepass2を開いてください。 Enigmailを使用してIceDoveに「送信」を要求すると、pinentryが表示されます(キーボードロック、「Ctrl + V」(または自動入力に一般的に使用される他のキーボードショートカット)ブロック、ウィンドウ切り替え「Alt + Tab」ブロックなど) 。 。
マウスを使用してKeepass2で「GPG」項目を強調表示し、Keepass2で「自動入力を実行」アイコン(「ヘルプ」メニューの下にある「検索」アイコンの左側)をクリックします。キーボード「フォーカス」がpinentryテキスト入力ボックスの最後にあったので、Keepass2は長いパスワードを入力し始めます。
マウスを使ってピンツリーで[OK]をクリックします。完璧!
AutoTypeの詳細(http://keepass.info/help/base/autotype.html)。
答え3
- Debian 7.7 (ハルトック)
- フラックスボックス 1.3.2-4
- キーパス2 2.28
- モノ 2.10.8.1-8
- xdotool 2.20110530.1
- gnupg2 2.0.19-2+deb7u2
私の経験によると、KeePass2バージョン2.28は、Debianでターミナルまたは非GUIプログラムを自動的に入力する最初のバージョンです。 KeePass 2.28でsshまたはpinentry-cursesを自動化できます。テストしたとき、pinentry-gtk-2では自動入力が機能しませんでした。私はicedoveを使わないのでテストできません。