Actualizar
A partir de Ubuntu 16.04, el complemento funciona como se esperaba y no hay necesidad de degradar como se sugiere en la respuesta aceptada. La pregunta era aplicable a Ubuntu 15.04 y, tal vez , 15.10.
Publicación original
He estado usando Thunderbird + Enigmail durante años. Actualmente estoy usando Thunderbird 38.5.1, Enigmail versión 1.9 (20160223-1641) y GPG 2.0.26 en mi PC de trabajo (Ubuntu 15.04 de 64 bits, con Gnome Shell).
Hace unos días, después de 1 año o más de operación, Enigmail de repente comenzó a quejarse con el siguiente error cada vez que intento enviar un correo electrónico firmado o encriptado:
GnuPG informó un error en la comunicación con gpg-agent (un componente de GnuPG).
Este es un error de configuración o configuración del sistema que impide que Enigmail funcione correctamente y no se puede solucionar automáticamente.
Le recomendamos que consulte nuestro sitio web de soporte en https://enigmail.net/faq .
Revisé la página de preguntas frecuentes e intenté varias cosas, pero aún no he podido solucionar el problema.
El pinentry
comando funciona bien y muestra la pinentry-qt4
ventana (es decir, no está basada en texto):
pinentry <<EOT
SETDESC Hello World
CONFIRM
EOT
Sin embargo, el gpg-agent-connect
comando falla:
gpg-connect-agent <<EOT
heredoc> GETINFO version
heredoc> EOT
ERR 280 not implemented
He intentado deshabilitar el llavero de gnomo como se sugirió, pero tampoco funciona. (Sí, reinicié el sistema intermedio, pero también quiero mantener el llavero habilitado como de costumbre). También intenté exportar y volver a importar mis configuraciones de Enigmail (es decir, cambiar el nombre $HOME/.gnupg/
a otra cosa mientras tanto), pero eso sí tampoco funciona.
Por extraño que parezca, cuando inicio gpg-agent
manualmente desde el shell, y luego inicio Thunderbird, parece que se está comunicando con el gpg-agent
, como se muestra a continuación:
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
Sin embargo, no veo ningún resultado si intento enviar un correo electrónico firmado y / o cifrado. Esto solo aparece cuando se inicia Thunderbird.
Además, agregué el /usr/bin/gpg-agent --daemon
comando como una aplicación de inicio en el panel de aplicaciones de inicio de Gnome, pero no hizo ninguna diferencia.
Creo que apliqué una actualización regular alrededor del 2/23, pero el problema no se hizo visible hasta que el sistema se reinició el 24/02 esta semana. Desafortunadamente, no recuerdo qué paquetes se actualizaron, pero no había tantos. (Normalmente mantengo el sistema actualizado).
Tenga en cuenta que esto había estado funcionando sin problemas durante años más o menos, hasta hace aproximadamente 2 días. (También he estado usando esta configuración en la PC de escritorio de mi casa durante más de 4 años sin problemas, pero mi PC de trabajo es una computadora portátil, y Ubuntu a veces no funciona tan bien allí por razones desconocidas ...)
Cuando intento abrir correos electrónicos cifrados que he recibido (o se guardan los borradores, que también están cifrados), me sale el mismo mensaje de error sobre el gpg-agent
, pero lo hace descifrar el mensaje de correo electrónico después de preguntar a mí para mi frase de clave privada.
P: ¿Cómo puedo resolver este error de comunicación que me impide enviar correos electrónicos firmados / cifrados?
Para considerar el problema solucionado, la situación debe volver a funcionar normalmente sin los mensajes de error, etc.
Gracias de antemano por cualquier ayuda que pueda proporcionar para ayudar a solucionar este problema.
Mientras escribía esta publicación, noté el siguiente mensaje del gpg-agent
demonio en la terminal:
# ...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
Esto apareció inesperadamente, ya que no le pedí a Thunderbird que hiciera nada en particular mientras tanto.
Actualicé desde 15.04 -> 15.10 -> 16.04 y puedo confirmar que Thunderbird 38.6 + Enigmail 1.9.1 están funcionando normalmente para mí. La salida de los comandos también es lo que deberían ser:
➜ ~ 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
realmente se está emitiendo? Las preguntas frecuentes aparecen desactualizadas y no estoy seguro de dónde está la opción de ver el registro de depuración de Enigmail.
Enigmail > Debugging Options > View Log
revela WARNING: The GNOME keyring manager hijacked the GnuPG agent
. Así que estoy bastante seguro de que GnomeKeyring está relacionado. echo | gpg2 --sign
revela el problema en la CLI. Lamentablemente, deshabilitar gnome-keyring (como la única solución) no es una opción para mí.