Güncelleme
Ubuntu 16.04'ten itibaren, eklenti beklendiği gibi çalışıyor ve kabul edilen yanıtta önerildiği gibi eski sürüme geçmeye gerek yok . Soru Ubuntu 15.04 ve belki 15.10 için geçerliydi .
Orijinal Mesaj
Yıllardır Thunderbird + Enigmail kullanıyorum. Şu anda iş bilgisayarımda Thunderbird 38.5.1, Enigmail sürüm 1.9 (20160223-1641) ve GPG 2.0.26 kullanıyorum (Ubuntu 15.04 64-bit, Gnome Shell ile).
Birkaç gün önce, 1 yıl + operasyondan sonra, Imigmail imzalı veya şifreli bir e-posta göndermeye çalıştığımda aniden aşağıdaki hatayla şikayet etmeye başladı:
GnuPG, gpg-agent (GnuPG'nin bir bileşeni) ile iletişimde bir hata bildirdi.
Bu, Enigmail'in düzgün çalışmasını engelleyen ve otomatik olarak düzeltilemeyen bir sistem kurulumu veya yapılandırma hatasıdır.
Https://enigmail.net/faq adresindeki destek web sitemize başvurmanızı önemle tavsiye ederiz .
SSS sayfasını inceledim ve birkaç şey denedim, ancak sorunu henüz çözemedim.
pinentry
Komut cezası çalışır ve gösterileri pinentry-qt4
pencere (yani değil metin tabanlı):
pinentry <<EOT
SETDESC Hello World
CONFIRM
EOT
Ancak, gpg-agent-connect
komut başarısız olur:
gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
ERR 280 not implemented
Gnome anahtarlığını önerildiği gibi devre dışı bırakmayı denedim, ancak çalışmıyor. (Evet, aradaki sistemi yeniden başlattım, ama aynı zamanda anahtarlığı her zamanki gibi etkin tutmak istiyorum.) Ayrıca Enigmail ayarlarımı dışa aktarmayı ve yeniden içe aktarmayı denedim (yani $HOME/.gnupg/
bu arada başka bir şeye yeniden adlandırma ), ancak ya da çalışmıyor.
Garip bir şekilde, gpg-agent
el ile kabuktan başlayıp Thunderbird'ü başlattığımda, aşağıda gösterildiği gibi , ile iletişim kuruyor gibi görünüyorgpg-agent
:
gpg-agent --debug-level expert --use-standard-socket --daemon /bin/sh
gpg-agent[6469]: enabled debug flags: command cache assuan
gpg-agent[6469]: directory `/home/ray/.gnupg' created
gpg-agent[6469]: directory `/home/ray/.gnupg/private-keys-v1.d' created
gpg-agent[6469]: listening on socket `/home/ray/.gnupg/S.gpg-agent'
gpg-agent[6470]: gpg-agent (GnuPG) 2.0.26 started
#
# Thunderbird started at this point
#
$ gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 started
gpg-agent[6470]: chan_7 -> OK Pleased to meet you, process 6470
gpg-agent[6470]: chan_6 <- OK Pleased to meet you, process 6470
gpg-agent[6470]: chan_6 -> GETINFO pid
gpg-agent[6470]: chan_7 <- GETINFO pid
gpg-agent[6470]: chan_7 -> D 6470
gpg-agent[6470]: chan_7 -> OK
gpg-agent[6470]: chan_6 <- D 6470
gpg-agent[6470]: chan_6 <- OK
gpg-agent[6470]: chan_6 -> BYE
gpg-agent[6470]: chan_7 <- BYE
gpg-agent[6470]: chan_7 -> OK closing connection
gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 terminated
Yine de imzalı ve / veya şifreli bir e-posta göndermeye çalışırsam herhangi bir çıktı görmüyorum. Bu yalnızca Thunderbird başlatıldığında görünür.
Buna ek olarak, /usr/bin/gpg-agent --daemon
komutu Gnome Başlangıç Uygulamaları paneline bir başlangıç uygulaması olarak ekledim , ancak hiçbir fark yaratmadı.
Sanırım 2/23 civarında düzenli bir güncelleme uyguladım, ancak sistem bu hafta 2/24'te yeniden başlatılıncaya kadar sorun görünmedi. Ne yazık ki, hangi paketlerin güncellendiğini hatırlamıyorum, ancak çok fazla yoktu. (Normalde sistemi güncel tutuyorum.)
Bunun yaklaşık 2 gün öncesine kadar yıllarca sorunsuz çalıştığını lütfen unutmayın. (Ayrıca bu kurulumu ev masaüstü bilgisayarımda 4 yıldır + sorunsuz kullanıyorum, ancak çalışma bilgisayarım bir dizüstü bilgisayar ve Ubuntu bazen bilinmeyen nedenlerden dolayı orada o kadar iyi çalışmıyor ...)
Aldığım şifreli e-postaları açmaya çalıştığımda (veya şifrelenmiş taslaklar), aynı hata mesajını alıyorum gpg-agent
, ancak özel anahtar geçiş ifademi sorduktan sonra e-posta mesajının şifresini çözüyor.
S: İmzalı / şifreli e-postalar göndermemi engelleyen bu iletişim hatasını nasıl çözebilirim?
Sorunun çözüldüğünü düşünmek için, durumun hata mesajları vb. Olmadan normal çalışmaya geri dönmesi gerekir.
Bu sorunun çözülmesine yardımcı olmak için verebileceğiniz herhangi bir yardım için şimdiden teşekkür ederiz.
Bu yazıyı yazarken gpg-agent
, terminaldeki arka plandaki şu mesajı fark ettim :
# ...from previous output above
gpg-agent[6470]: chan_7 -> OK closing connection
gpg-agent[6470]: handler 0x558fd8c23cf0 for fd 7 terminated
#
# new/unexpected error message from agent
#
gpg-agent[6470]: can't connect my own socket: IPC connect call failed
gpg-agent[6470]: this process is useless - shutting down
gpg-agent[6470]: gpg-agent (GnuPG) 2.0.26 stopped
Bu arada beklenmedik bir şekilde ortaya çıktı, çünkü bu arada Thunderbird'den özellikle bir şey yapmasını istemedim.
15.04 -> 15.10 -> 16.04 arasında güncelledim ve Thunderbird 38.6 + Enigmail 1.9.1'in benim için normal çalıştığını doğrulayabilirim. Komutların çıktısı da olması gereken şeydir:
➜ ~ pinentry <<EOT
heredoc> SETDESC Hello World
heredoc> CONFIRM
heredoc> EOT
OK Pleased to meet you
OK
OK
➜ ~ gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
D 2.1.11
OK
ERROR check_hijack
? SSS güncel değil ve Enigmail'in hata ayıklama günlüğünü görüntüleme seçeneğinin artık nerede olduğundan emin değilim.
Enigmail > Debugging Options > View Log
ortaya çıkarır WARNING: The GNOME keyring manager hijacked the GnuPG agent
. Bu yüzden GnomeKeyring'in ilişkili olduğundan eminim . echo | gpg2 --sign
CLI'daki sorunu ortaya koymaktadır. Ne yazık ki gnome anahtarlığını devre dışı bırakmak (tek geçici çözüm olarak) benim için bir seçenek değil.