Enigmail'i bir yıldan fazla bir süredir sorunsuz olarak kullanıyorum ve bugün işe yaramıyor.
Aşağıdaki ilginç gerçeği buldum:
gpg --decrypt something.gpg # this works
gpg2 --decrypt something.gpg # this fails
Makinemde gpg sürüm 2 ile bir şey bozuldu.
Bu beni görmeye itti:
gpg --list-secret-keys # reads from ~/.gnupg/secring.gpg
gpg2 --list-secret-keys # reads from ~/.gnupg/pubring.gpg (pubring?!)
Bu sorunun kökü gibi görünüyor ... elbette gpg2gizli anahtarı bulamıyor çünkü yanlış dosyaya bakıyor.
gpg2İşlerim iyi olduğunda nasıl başarısız olurum gpg? Gizli anahtarların nereden okunduğunu belirtmek için herhangi bir seçenek göremiyorum.
Herhangi bir fikri olan var mı?
@Grawity kullanıcısının yanıtı :
Teşekkürler, yardımın için teşekkür ederim. Koştum straceve neden bahsettiğinizi anlıyorum.
Ancak, gpg2 --import ...davranışlarda hiçbir fark görmedikten sonra bile . Ben sadece (gpg-agent'ı başlatmadan) yeniden başlat, çalıştır gpg2 --import ..., sonra çalıştırırsanız işe alabilirsiniz gpg2 --decrypt .... Bu diziden sonra, thunderbird + enigmail de iyi davranır. Ancak, 15 dakika kadar sonra (tahminim şifresini çözmek için girdiğim parolanın süresi doldu), sonra gpg-agenteski davranışına geri döndü. Bu dizi tekrarlanabilir.
Yani, herhangi bir şeyi temizlemeye yardımcı olursa, bazı çıktılar:
çıktı gpg2 -K:
/home/<username>/.gnupg/pubring.gpg
---------------------------------
sec rsa4096/AAAAAAAA <date> [SC]
uid [ultimate] <description of me>
ssb rsa4096/BBBBBBBB <date> [E]
çıktı gpg-connect-agent
> keyinfo --list
S KEYINFO <keygrip associated with AAAAAAAA> D - - - P - - -
S KEYINFO <keygrip associated with BBBBBBBB> D - - - P - - -
OK
çıktı 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>"
çıktı 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-agentve pinentry programının ayarlanması gerekiyordu pinentry-gtk-2. pinentry-gnome3Sistemimde var olana ayarlanmadan önce , ama işe yaramadı. Manuel olarak kurmak zorunda kaldım pinentry-gtk-2.