mendekripsi email dengan enigmail di thunderbird tidak berfungsi lagi. Itu karena saya tidak mendapatkan kesempatan untuk memasukkan frasa sandi saya, formulir yang meminta saya untuk melakukannya, muncul sekarang, sekarang tidak dan saya menerima pesan ini:
Kesalahan - tidak ditemukan kunci pribadi / rahasia yang cocok untuk mendekripsi pesan; klik tombol 'Detail' untuk informasi lebih lanjut
Kunci pribadi tersedia, sejak
gpg -d Desktop/mail.eml
membuat formulir muncul. Setelah mengisi frasa sandi saya, saya bisa membaca surat dekripsi di terminal.
Petunjuk lain untuk masalah frasa sandi muncul ketika saya membuat kunci baru hari ini. Saya tidak dapat membuat sertifikat pencabutan karena tidak ada frasa sandi yang ditetapkan. Sekali lagi, itu tidak benar.
Saya pertama kali memperhatikan masalah pada hari Senin, 31 Agustus.
Saya memeriksa internet sebentar dan kemudian melakukan hal berikut:
Pastikan instance gpg-agent berjalan:
gpg-agent -v
kembali
gpg-agent: gpg-agent running and available
Konten .gnupg / gpg-agent.conf:
default-cache-ttl 0
max-cache-ttl 0Pergi ke
dconf Editor desktop->gnome->crypto->cache
dan setgpg-cache-ttl
ke0
Thunderbird Enigmail->Clear Saved Passphrases
memberikan Peringatan Enigmail yang mengatakan:Anda menggunakan agen gpg untuk penanganan frasa sandi. Oleh karena itu, menghapus frasa sandi tidak dimungkinkan dari dalam Enigmail.
Thunderbird Enigmail->Preferences->Basic Remember passphrase for 0 minutes of idle time
Membuat
gpg-agent
lupa kata sandi saya:pkill -SIGHUP gpg-agent
Seahorse->GnuPG keys
hapus semua kunci dan masukkan kembali
Tak satu pun dari daftar itu yang membuat perbedaan pada masalah. Saya bertanya-tanya, bagaimana cara membuat Enigmail meminta frasa sandi saya lagi?
Terima kasih sebelumnya!
Bronk
Edit
- Menghapus
/etc/xdg/autostart/gnome-keyring-gpg.desktop
tidak melakukan apa-apa. - Menghapus
seahorse
tidak melakukan apa-apa. Menggunakan
decrypt-file
:Couldn't decrypt file: mail.eml.pgp Bad passphrase
sumber
pinentry-gtk2
di Ubuntu dengan UnityJawaban:
Coba ini: https://www.enigmail.net/support/gnupg2_issues.php Dalam kasus saya, saya perlu menginstal versi grafis pinentry (paket pinentry-qt4).
"Mengatasi masalah dengan GnuPG 2.x dan gpg-agent
Catatan GnuPG 2.x membutuhkan "agen" untuk menangani frasa sandi. Secara default ini dilakukan oleh gpg-agent, tetapi ada alat lain yang mengimplementasikan subset dari fungsinya. Instruksi ini hanya untuk agen gpg. Jika Anda menggunakan agen seperti gnome-keyring, seahorse-agent atau KDE Wallet Manager, maka instruksi ini tidak berlaku. Masalah paling umum
Gejala
Masalah yang paling umum adalah bahwa gpg-agent (bagian dari GnuPG) tidak dapat meluncurkan pinentry (alat yang digunakan untuk menanyakan frasa sandi Anda). Enigmail akan menampilkan pesan seperti:
Cara Menganalisa
Bagaimana memperbaikinya
sumber
Saya memiliki masalah yang sama, tetapi menemukan bahwa membunuh agen gpg adalah cara kerja.
(Dari kode sumber saya menemukan bahwa Anda dapat mengaktifkan pencatatan enigmail dengan mengedit file "default / preferences / enigmail.js" di suatu tempat di bawah ~ / .thunderbird, mengatur properti "extensions.enigmail.logDirectory" menjadi "/ tmp". The log file "/tmp/enigdbug.txt" kemudian menunjukkan perintah gpg lengkap yang sedang dijalankan oleh enigmail, diakhiri dengan "--use-agent". Saya menjalankan perintah gpg dari baris perintah, memberinya pesan email terenkripsi. mengeluh dengan pesan kesalahan "gpg: masalah dengan agen: Tidak ada PINentry". Googling untuk pesan kesalahan itu muncul saran untuk membunuh agen gpg. Sementara itu, NSA menggosok tangannya dengan gembira bahwa pengalaman pengguna enkripsi PKI adalah jadi sampah.)
sumber
gpg -d message.eml
hat masalah yang sama:gpg: public key decryption failed: No passphrase given
- tanpa meminta saya untuk passphraseSaya punya masalah serupa. Thunderbird berulang kali diminta untuk memasukkan kata sandi kunci saya dan Gnome keyring tidak akan mengingatnya, meskipun saya memintanya. Masalahnya adalah,
gpg-agent
itu tidak berjalan di sesi saya. Masalahnya hilang ketika saya memulainya secara manual di sesi saat ini dengan:Untuk menyelesaikan masalah secara permanen, Anda harus memastikan, bahwa agen berjalan di sesi Anda: 1. Periksa Anda memiliki file berikut
/etc/X11/Xsession.d/90gpg-agent
. Milik saya terlihat seperti ini:Periksa Anda memiliki file
~/.gnupg/gpg.conf
, dengan setidaknya baris berikut:Jika tidak, Anda dapat menambahkannya dengan perintah berikut:
sumber
use-agent
tidak diperlukan lagi di OpenGPG 2.1 - agen digunakan dalam hal apa pun.Mendapat kesalahan kesalahan yang sama tentang pinentry. Pada akhirnya, saya menemukan bahwa agen gpg menggunakan pinentry yang salah. Mengatasinya dengan mengatur pinentry kanan dengan mengedit ~ / .gnupg / gpg-agent.conf dan menambahkan baris berikut
Default untuk sistem yang saya gunakan adalah pinentry-x11 (ini adalah instalasi perusahaan yang memungkinkan berbagai manajer jendela), yang tidak berfungsi untuk gnome3. - Jadi kita harus memastikan bahwa agen gpg menggunakan pinentry yang benar untuk window manager yang sebenarnya digunakan.
sumber
Dalam kasus saya itu hanya karena saya tidak memiliki
pinentry
alat kecuali untukpinentry-curses
(baris perintah dengan dukungan pointer). Jadi di Fedora, instal salah satu dari dialog passphrase / entri PIN ini:pinentry-qt.x86_64
berdasarkan Qt4;pinentry-gtk.x86_64
berdasarkan GTK +;pinentry-emacs.x86_64
untuk emacs;pinentry-gnome3.x86_64
untuk GNOME 3.Saya menggunakan
pinentry
paket GNOME 3 .sumber
Di thunderbird, pilih pesan, klik hamburger, perluas menu Enigmail dan pilih dekripsi / verifikasi. Anda akan mendapatkan prompt kata sandi setelah mana pesan akan didekripsi.
sumber
Saya punya masalah yang sama! Mengikuti debug gpg-agent yang dilakukan dengan:
Saya menemukan bahwa ada sesuatu yang terputus antara enigmail dan gpg dan tidak pernah meminta kata sandi. Tetapi dalam kasus frasa sandi telah dimuat sebelumnya semua bekerja dengan sempurna.
Dalam kasus saya masalah apa itu, di masa lalu, saya memaksa opsi ikuti di ~ / .gnupg / gpg.conf
Ini mematahkan proses. Anda dapat memeriksa perintah yang menjalankan enigmail mengaktifkan mode ahli di Enigmail dan kemudian di "Opsi Debugging -> Lihat Konsol"
Berkomentar dan semuanya bekerja.
sumber