3 votos

Pedir contraseña

Estoy un poco frustrado por mi Ubuntu (17.04) el programa de Instalación con Enigmail 1.9.7/GPG 2.1.15. Creo que después de cambiar de Ubuntu/Unity para Ubuntu GNOME (pero yo realmente no sé lo que fue el detonante, Enigmail dejado de trabajar: no puedo descifrar entrantes, correos electrónicos encriptados. Yo no soy pidió mi clave GPG contraseña, y pinentry (a pesar de que en general trabajan en las pruebas) se salta la contraseña preguntando y gpg-agent sólo me dice que no había ninguna contraseña:

Thunderbird/Enigmail me dice que "Falta la frase de paso", que es donde empecé. Yo depurar a continuación, el problema hacia abajo tan lejos como pude, mediante este enlace, el oficial de Enigmail guía de solución de problemas y muchos, muchos más enlaces y guías. Así que, aquí los hechos.

  • Puedo firmar correos (enviado a mí mismo como prueba), verificando ellos no es ningún problema dentro de Thunderbird.
  • Puedo enviar Mails cifrados a mí mismo; el Correo recibido tiene una info de Enigmail que la frase de paso de falta: screenshot

  • Todos los pinentry pruebas de la Enigmail guía de solución de problemas están ok, veo que el GNOME estilo pinentry de diálogo.

  • Mi ~/.gnupg/gpg.conf contiene un `uso-agente de la línea (incluso si es que no se necesita más en GPG 2.1)
  • Mi ~/.gnupg/gpg-agent.conf contiene una línea pinentry-program /usr/bin/pinentry-gnome3 - incluso pinentry-program /usr/bin/pinentry trabaja aquí, ya que detecta automáticamente la PANTALLA/x11/GNOME parece.

He empezado un gpg-agent usando gpg-agent --debug-level expert --daemon /bin/sh, el registro de todos los agente gpg actividades, que le dice al intentar descifrar:

gpg-agent[22794]: DBG: chan_4 -> INQUIRE PINENTRY_LAUNCHED 22797
gpg-agent[22794]: DBG: chan_4 <- END
gpg-agent[22794]: DBG: error calling pinentry: No passphrase given <GPG Agent>
gpg-agent[22794]: failed to unprotect the secret key: No passphrase given
gpg-agent[22794]: failed to read the secret key
gpg-agent[22794]: command 'PKDECRYPT' failed: No passphrase given
gpg-agent[22794]: DBG: chan_4 -> ERR 67109041 No passphrase given <GPG Agent>
gpg-agent[22794]: DBG: chan_4 <- [eof]

Si puedo guardar el correo cifrado a un archivo eml y hacer una gpg -d file.eml manualmente. Mismo resultado como antes:

$ gpg -d FM.eml 
gpg: encrypted with 4096-bit RSA key, ID XXXXXXXXXXXXXXXX, created XXXX-XX-XX
      "Christian Gonzalez <xxxxxxx.xxxxxxxxx@xxxx.xxx>"
gpg: public key decryption failed: No passphrase given
gpg: decryption failed: No secret key

La edición de ~/.gnupg/gpg.conf y la eliminación de la línea de

default-key XXXXXXXXXXXXX

¿ayuda en primer lugar (véase mi respuesta a continuación), pero después de un reinicio del sistema, el viejo problema volvió.

Hay alguien que tiene una sugerencia para mí? Yo no puedo pensar en más opciones. Tal vez tiene que ver con Ubuntu "pecularity" usando Gnome-Keyring como agente? Es eso cierto?

Cualquier ayuda es apreciada.

Gracias, Christian

1voto

Jordan Reiter Puntos 161

OMG, de nuevo. Después de casi 3 semanas de búsqueda, encontré la tonta respuesta a mí mismo un día después de publicar la pregunta aquí.

La solución fue tan simple como estúpido: Yo tenía la línea

default-key XXXXXXXXXXXXX

en mi ~/.gnupg/gpg.conf. Y que la clave no existe. No me pregunten cómo esta línea. Sólo he eliminado (por lo que gpg utiliza la primera clave en el anillo de claves privadas) y kabooom, funcionó.

Así que, para resumir: el ~/.gnupg/gpg.conf NO necesita un use-agent opción, ni tampoco necesita un default-key opción. De hecho, podría estar vacío. Sin embargo, yo uso un keyserver-options auto-key-retrieve no.

Thunderbird/Enigmail funciona de nuevo.

[EDITAR]

Este trabajo no lo hizo. Después de un reinicio del sistema, Thunderbird/Enigmail muestra el mismo error de nuevo. Todavía no puedo descifrar usando gpg. Cualquier ayuda bienvenida.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: