deszyfrowanie wiadomości e-mail za pomocą enigmail w Thunderbirdie już nie działa. To dlatego, że nie mam szansy na wybranie hasła, formularz, który mnie prosił, pojawiał się, teraz nie jest i otrzymuję ten komunikat:
Błąd - nie znaleziono pasującego klucza prywatnego / tajnego do odszyfrowania wiadomości; kliknij przycisk „Szczegóły”, aby uzyskać więcej informacji
Od tego czasu klucz prywatny jest dostępny
gpg -d Desktop/mail.eml
wyświetla formularz. Po wypełnieniu mojego hasła mogę odczytać odszyfrowaną pocztę w terminalu.
Kolejna wskazówka dotycząca problemu z hasłami pojawiła się, gdy dzisiaj utworzyłem nowe klucze. Nie mogłem utworzyć certyfikatu odwołania, ponieważ nie ustawiono hasła. Co znowu nie jest prawdą.
Po raz pierwszy zauważyłem problem w poniedziałek, 31 sierpnia.
Trochę sprawdziłem Internet, a następnie wykonałem następujące czynności:
Upewnij się, że instancja gpg-agent jest uruchomiona:
gpg-agent -v
zwroty
gpg-agent: gpg-agent running and available
Zawartość pliku .gnupg / gpg-agent.conf:
default-cache-ttl 0
max-cache-ttl 0Przejdź do
dconf Editor desktop->gnome->crypto->cache
i ustawgpg-cache-ttl
na0
Thunderbird Enigmail->Clear Saved Passphrases
daje ostrzeżenie Enigmail, mówiąc:Używasz gpg-agent do obsługi haseł. Usunięcie hasła nie jest zatem możliwe z poziomu Enigmail.
Thunderbird Enigmail->Preferences->Basic Remember passphrase for 0 minutes of idle time
Dokonaj
gpg-agent
zapomnę hasło:pkill -SIGHUP gpg-agent
Seahorse->GnuPG keys
usuń wszystkie klucze i ponownie je zaimportuj
Żadna z tej listy nie miała żadnego wpływu na problem. Zastanawiam się, jak zmusić Enigmail do ponownego poproszenia o moje hasło?
Z góry dziękuję!
Bronk
Edytować
- Usunięcie
/etc/xdg/autostart/gnome-keyring-gpg.desktop
nic nie zrobiło. - Usunięcie
seahorse
nic nie zrobiło. Używanie
decrypt-file
:Couldn't decrypt file: mail.eml.pgp Bad passphrase
źródło
pinentry-gtk2
na Ubuntu z UnityOdpowiedzi:
Spróbuj tego: https://www.enigmail.net/support/gnupg2_issues.php W moim przypadku potrzebuję zainstalować graficzną wersję pinentry (pakiet pinentry-qt4).
„Rozwiązywanie problemów z GnuPG 2.xi gpg-agent
Uwaga GnuPG 2.x wymaga „agenta” do obsługi haseł. Domyślnie robi to gpg-agent, ale istnieją inne narzędzia implementujące podzbiór jego funkcjonalności. Te instrukcje dotyczą tylko gpg-agent. Jeśli używasz agenta, takiego jak gnome-keyring, konik morski lub Menedżer portfeli KDE, te instrukcje nie mają zastosowania. Najczęstszy problem
Objawy
Najczęstszym problemem jest to, że gpg-agent (część GnuPG) nie może uruchomić pinentry (narzędzia używanego do zapytania hasła). Enigmail wyświetlałby wiadomości takie jak:
Jak analizować
Jak to naprawić
źródło
Miałem ten sam problem, ale odkryłem, że zabicie agenta gpg było rozwiązaniem.
(Z kodu źródłowego stwierdziłem, że możesz włączyć rejestrowanie enigmail, edytując plik „defaults / preferences / enigmail.js” gdzieś w ~ / .thunderbird, ustawiając właściwość „extensions.enigmail.logDirectory” na „/ tmp”. plik dziennika „/tmp/enigdbug.txt” pokazał następnie pełne polecenie gpg uruchomione przez enigmail, kończące się na „--use-agent". Uruchomiłem to polecenie gpg z wiersza poleceń, podając mu zaszyfrowaną wiadomość e-mail. To poskarżył się na komunikat o błędzie „gpg: problem z agentem: Brak PINentry”. W Google dla tego komunikatu o błędzie pojawiła się sugestia zabicia agenta gpg. Tymczasem NSA zaciera ręce z radości, że doświadczenie użytkownika w zakresie szyfrowania PKI jest takie śmieci.)
źródło
gpg -d message.eml
tego samego problemu:gpg: public key decryption failed: No passphrase given
- nie pytając mnie o hasłoMiałem podobny problem. Thunderbird ciągle prosił o podanie hasła mojego klucza, a brelok Gnome nie pamiętałby tego, chociaż o to prosiłem. Problem polegał na tym, że
gpg-agent
nie działało to w mojej sesji. Problem zniknął, gdy ręcznie uruchomiłem go w bieżącej sesji z:Aby trwale rozwiązać problem, musisz upewnić się, że agent działa w Twojej sesji: 1. Sprawdź, czy masz następujący plik
/etc/X11/Xsession.d/90gpg-agent
. Mój wygląda następująco:Sprawdź, czy masz plik
~/.gnupg/gpg.conf
zawierający co najmniej następujący wiersz:Jeśli nie, możesz dodać go za pomocą następującego polecenia:
źródło
use-agent
nie jest już potrzebny w OpenGPG 2.1 - agent jest używany w każdym przypadku.Wystąpił ten sam błąd błędu dotyczący pinentry. Na koniec zorientowałem się, że gpg-agent używa niewłaściwej pinentry. Rozwiązano go, ustawiając odpowiednią pinentry, edytując ~ / .gnupg / gpg-agent.conf i dodając następujący wiersz
Domyślny system, w którym pracuję, to pinentry-x11 (jest to instalacja dla całej firmy, która pozwala na różne menedżery okien), co nie działało w przypadku gnome3. - Trzeba więc upewnić się, że gpg-agent używa poprawnej pinentry dla aktualnie używanego menedżera okien.
źródło
W moim przypadku po prostu nie miałem żadnych
pinentry
narzędzi opróczpinentry-curses
(linia poleceń z obsługą wskaźnika). Więc w Fedorze zainstaluj dowolne z poniższych okien dialogowych hasła / PIN:pinentry-qt.x86_64
na podstawie Qt4;pinentry-gtk.x86_64
oparty na GTK +;pinentry-emacs.x86_64
dla emacsa;pinentry-gnome3.x86_64
dla GNOME 3.Użyłem
pinentry
pakietu GNOME 3 .źródło
W thunderbird wybierz wiadomość, kliknij hamburgera, rozwiń menu Enigmail i wybierz odszyfruj / zweryfikuj. Otrzymasz monit o hasło, po którym wiadomość zostanie odszyfrowana.
źródło
Miałem podobny problem! Po debugowaniu gpg-agent wykonanym za pomocą:
Dowiedziałem się, że coś zostało zerwane między enigmail a gpg i nigdy nie prosiło o hasło. Ale w przypadku, gdy hasło zostało wstępnie załadowane, wszystko działało idealnie.
W moim przypadku problemem jest to, że w przeszłości wymuszałem opcję follow w ~ / .gnupg / gpg.conf
To zepsuło proces. Możesz sprawdzić polecenie uruchomione przez enigmail, włączając tryb eksperta w Enigmail, a następnie w „Opcjach debugowania -> Wyświetl konsolę”
Skomentował i wszystko działało.
źródło
Miałem ten sam problem z Ubuntu Budgie 18.04. Z jakiegoś powodu
pinentry-gnome3
nie wyświetlało się okno dialogowe.Mógłbym rozwiązać problem, instalując
pinentry-fltk
i wybierając go w alternatywnych wersjach:W wyświetlonym oknie dialogowym wybierz
usr/bin/pinentry-fltk
źródło