web-dev-qa-db-fra.com

GPG-Agent / Enigmail a cessé de fonctionner après la mise à niveau vers Ubuntu 15.10

Bonne journée tout le monde,

Je viens de passer à Ubuntu 15.10 en utilisant Software Updater. Après le redémarrage, j’ai réalisé que Enigmail (version 1.2.8.) De Thunderbird (version 38.3.0) ne fonctionnait plus. Je suis incapable de signer ou de chiffrer des mails.

Lorsque Enigmail utilise gpg (GnuPG) 1.4.18, la fenêtre d'erreur suivante apparaît immédiatement après avoir appuyé sur le bouton Envoyer:

Send operation aborted.
Error - bad passphrase

Je n'ai même jamais eu le dialogue pour entrer la phrase secrète. Pour tester, j'ai installé gpg (GnuPG) 2.0.28, réinstallé Enigmail et l'ai configuré pour utiliser gpg2. Lors du réglage des paramètres dans Préférences -> Paramètres de base, l'erreur suivante est apparue:

Cannot connect to gpg-agent.
Maybe your system uses a specialized tool for passphrase handling
(e.g. gnome-keyring, seahorse-agent, KDE wallet manager, ...).
Unfortunately Enigmail cannot control the passphrase timeout for the tool you are using.
Therefore the respective timeout settings in Enigmail are disregarded.

Lorsque j'essaie d'envoyer un courrier signé ou chiffré à l'aide de gpg2, un message d'erreur différent s'affiche:

Send operation aborted.
Key 0xXXXXXXXX not found or not valid.
The (sub-)key might have expired

Ce n'est tout simplement pas vrai. Les clés sont présentes et elles n'ont pas expiré. Curieusement, le gestionnaire de clés Enigmail affiche les clés correctement.

Le problème sous-jacent semble être lié à gpg-agent (gpg-agent (GnuPG) 2.0.28). Vérifier si l'agent est en cours d'exécution:

> ps ax | grep gpg
6971 ?        Ss     0:00 gpg-agent --daemon

Essayant de se connecter:

> gpg-agent
gpg-agent: can't connect to the agent: IPC connect call failed

> Sudo gpg-agent
gpg-agent: no gpg-agent running in this session

Essayer de signer un fichier:

> gpg -s test.txt
[user and key info]
can't connect to `/tmp/gpg-GBtHXS/S.gpg-agent': No such file or directory
gpg: can't connect to `/tmp/gpg-GBtHXS/S.gpg-agent': connect failed

TL; DR;

Apparemment, gpg-agent ne fonctionne plus. Mes questions sont:

  • Pourquoi gpg-agent ne fonctionne plus?
  • Comment cela peut-il être corrigé?

Merci à tous pour votre temps et votre perspicacité.

Résumé des versions du logiciel:

  • gpg (GnuPG) 1.4.18
  • gpg (GnuPG) 2.0.28
  • gpg-agent (GnuPG) 2.0.28
  • Enigmail 1.2.8.
  • Thunderbird 38.3.0
  • Ubuntu 15.10 rusé loup-garou
6
T32ET

J'ai eu un problème similaire et je l'ai résolu en installant pinentry-gnome3 (j'utilise Gnome Shell, pas Unity):

Sudo apt-get install pinentry-gnome3
4
MiscBits

Je l'ai eu partiellement travailler à nouveau. Pour ceux que ça intéresse, voici ce que j'ai fait.

  • Enigmail supprimé
  • GPG2 supprimé
  • Redémarrer
  • Réinstallez GPG2
  • Réinstaller et configurer Enigmail
  • Redémarrer

Le chiffrement fonctionne maintenant comme avant. Cependant, Signature des messages échoue toujours avec le message d'erreur ci-dessus (clé non valide ...).

L'agent GPG fonctionne désormais comme prévu à partir de la ligne de commande. Enigmail ne me demande toujours pas de saisir la phrase secrète et signale toujours une clé manquante ou non valide.

EDIT: a changé de réponse, car il était prématuré

2
T32ET

Résolu le problème en ajoutant

use-agent

à .gnupg/gpg.conf

gpg-agent ne fonctionnait pas par défaut après l'installation.

0