私は問題なく1年以上enigmailを使用してきましたが、今日は機能しません。
次の興味深い事実が見つかりました。
gpg --decrypt something.gpg # this works
gpg2 --decrypt something.gpg # this fails
私のマシンのgpgバージョン2で何かが壊れています。
これにより、次のことがわかりました。
gpg --list-secret-keys # reads from ~/.gnupg/secring.gpg
gpg2 --list-secret-keys # reads from ~/.gnupg/pubring.gpg (pubring?!)
これが問題の原因のようです...もちろんgpg2
、間違ったファイルを探しているため、秘密鍵を見つけることができません。
どのように私の可能性がありgpg2
、私の失敗gpg
作品の罰金を?秘密鍵の読み取り元を指定するオプションが表示されません。
誰にもアイデアはありますか?
@grawityへの応答:
おかげで、私はあなたの助けに感謝します。私は走りましたstrace
、そして、私はあなたが話していることを見ます。
ただし、gpg2 --import ...
動作に違いは見られませんでした。(gpg-agentを起動せずに)再起動し、実行してgpg2 --import ...
から実行する場合にのみ、動作させることができますgpg2 --decrypt ...
。このシーケンスの後、thunderbird + enigmailもうまく動作します。ただし、15分かそこらで(解読するために入力したパスワードの有効期限が切れていると思います)、その後gpg-agent
は古い動作に戻ります。このシーケンスは繰り返し可能です。
したがって、何かを解決するのに役立つ場合の出力は次のとおりです。
の出力gpg2 -K
:
/home/<username>/.gnupg/pubring.gpg
---------------------------------
sec rsa4096/AAAAAAAA <date> [SC]
uid [ultimate] <description of me>
ssb rsa4096/BBBBBBBB <date> [E]
の出力 gpg-connect-agent
> keyinfo --list
S KEYINFO <keygrip associated with AAAAAAAA> D - - - P - - -
S KEYINFO <keygrip associated with BBBBBBBB> D - - - P - - -
OK
の出力 gpg2 -v -r <my email> -e testfile
gpg: using PGP trust model
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: This key belongs to us
gpg: reading from 'testfile'
gpg: writing to 'testfile.gpg'
gpg: RSA/AES256 encrypted for: "BBBBBBBB <description of me>"
の出力 gpg2 -v -d testfile.gpg
gpg: public key is BBBBBBBB
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: using subkey BBBBBBBB instead of primary key AAAAAAAA
gpg: encrypted with 4096-bit RSA key, ID BBBBBBBB, created <date>
"<description of me>"
gpg: public key decryption failed: Operation cancelled
gpg: decryption failed: No secret key
gpg-agent
あり、pinentryプログラムをに設定する必要がありましたpinentry-gtk-2
。pinentry-gnome3
システムに存在するに設定される前に、機能しませんでした。手動でインストールする必要がありましたpinentry-gtk-2
。