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 gpg2
gizli 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 strace
ve 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-agent
eski 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-agent
ve pinentry programının ayarlanması gerekiyordu pinentry-gtk-2
. pinentry-gnome3
Sistemimde var olana ayarlanmadan önce , ama işe yaramadı. Manuel olarak kurmak zorunda kaldım pinentry-gtk-2
.