Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
kmail_openpgp [Le 21/12/2006, 17:40]
Blackpegaz créée / importée
kmail_openpgp [Le 15/01/2017, 08:52] (Version actuelle)
L'Africain tags
Ligne 1: Ligne 1:
-{{tag>breezy dapper edgy courrier securite web}}+{{tag>courriel sécurité VÉTUSTE}}
  
 ---- ----
Ligne 6: Ligne 6:
 ===== Introduction ===== ===== Introduction =====
 Cette manipulation va permettre d'​étendre le support de Kmail pour OpenPGP, PGP/MIME (via GnuPG) à l'aide de l'//​agent de GnuPG//. Ceci permet d'​envoyer des messages signés (déjà avec KMail de base) mais aussi de déchiffrer les messages chiffrés (ce qui provoquait des messages types ''​Bad Passphrase''​). Cette manipulation va permettre d'​étendre le support de Kmail pour OpenPGP, PGP/MIME (via GnuPG) à l'aide de l'//​agent de GnuPG//. Ceci permet d'​envoyer des messages signés (déjà avec KMail de base) mais aussi de déchiffrer les messages chiffrés (ce qui provoquait des messages types ''​Bad Passphrase''​).
- 
- 
- 
  
 ===== Prérequis ===== ===== Prérequis =====
  
-  - Savoir [[applications:​apt:​depots|installer un paquet]] (en [[:​synaptic|interface graphique]] ou en [[:​apt|ligne de commande]])+  - Savoir [[:​depots|installer un paquet]] (en [[:​synaptic|interface graphique]] ou en [[:​apt|ligne de commande]])
   - Savoir se servir d'un éditeur de texte standard   - Savoir se servir d'un éditeur de texte standard
-  - Avoir installé KMail ((sur [[:​kubuntu|Kubuntu]] ou juste le [[:​bureau_kde|gestionnaire de bureau KDE]])).+  - Avoir installé ​[[KMail]] ((sur [[:​kubuntu|Kubuntu]] ou juste le [[:​bureau_kde|gestionnaire de bureau KDE]])).
   - Avoir une paire de clef (voir la documentation sur [[:GnuPG]])   - Avoir une paire de clef (voir la documentation sur [[:GnuPG]])
   - Savoir lancer une console   - Savoir lancer une console
 +
  
  
Ligne 23: Ligne 21:
   * ''​gnupg-agent''​   * ''​gnupg-agent''​
 Et l'un des deux suivants: Et l'un des deux suivants:
-  * ''​pinentry-qt''​ (plutôt pour KDE)+  * ''​pinentry-qt''​ (plutôt pour KDE) **(Testé, marche parfaitement)**
   * ''​pinentry-gtk2''​ (plutôt pour GNOME) **(Testé, marche parfaitement)**   * ''​pinentry-gtk2''​ (plutôt pour GNOME) **(Testé, marche parfaitement)**
 A priori, les deux devraient fonctionner autant avec KDE qu'​avec GNOME. Question de goût. A priori, les deux devraient fonctionner autant avec KDE qu'​avec GNOME. Question de goût.
Ligne 30: Ligne 28:
 ===== Configuration ====== ===== Configuration ======
 La configuration se fait par utilisateur. Il faut donc la répéter pour chaque utilisateur qui désire utiliser GnuPG et KMail. La configuration se fait par utilisateur. Il faut donc la répéter pour chaque utilisateur qui désire utiliser GnuPG et KMail.
 +
 +
 ==== Modification de la configuration de GnuPG ==== ==== Modification de la configuration de GnuPG ====
-Tout d'​abord,​ il faut modifier la configuration de GnuPG pour lui dire d'​utiliser l'//​agent//​ au lieu de son propre système de vérification de mot de passe. À cet effet, il faut éditer le fichier ''​~/​.gnupg/​gpg.conf''​((s'​il n'​existe pas, cf. [[#​prerequis|Prérequis]])).+Tout d'​abord,​ il faut modifier la configuration de GnuPG pour lui dire d'​utiliser l'//​agent//​ au lieu de son propre système de vérification de mot de passe. À cet effet, il faut éditer le fichier ''​~/​.gnupg/​gpg.conf''​((s'​il n'​existe pas, cf. [[#​prerequis|Prérequis]], et si malgré cela il n'​existe toujours pas, n'​hésitez pas à le créer vous même.)).
  
 Il faut ensuite décommenter((enlever le dièse (#) et l'​espace de début de ligne)) la ligne suivante : Il faut ensuite décommenter((enlever le dièse (#) et l'​espace de début de ligne)) la ligne suivante :
Ligne 38: Ligne 38:
 ==== Configuration de GnuPG-agent ==== ==== Configuration de GnuPG-agent ====
 Ensuite, il faut configurer l'​agent GnuPG. Il faut créer le fichier ''​~/​.gnupg/​gpg-agent.conf''​ et lui donner le contenu suivant : Ensuite, il faut configurer l'​agent GnuPG. Il faut créer le fichier ''​~/​.gnupg/​gpg-agent.conf''​ et lui donner le contenu suivant :
-<​file>​pinentry-program /​usr/​bin/​pinentry-qt+<​file>​pinentry-program ​"/​usr/​bin/​pinentry-qt"
 no-grab no-grab
 default-cache-ttl 1800</​file>​ default-cache-ttl 1800</​file>​
-N.B: Si c'est ''​pinentry-gkt2''​ qui a été installé, il faut évidemment remplacer ''​pinentry-qt''​ par ''​pinentry-gkt-2''​+N.B: Si c'est ''​pinentry-gtk2''​ qui a été installé, il faut évidemment remplacer ''​pinentry-qt''​ par ''​pinentry-gtk-2''​ 
 + 
 +N.B 2 : correction de synthaxe : ajout des apostrophes 
 + 
 +Dans les nouvelles distribution => Natty, nous pouvons utiliser kwallet avec pinentry.\\ 
 + Pour se faire, il faut [[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] **[[apt>​kwalletcli]]**\\ 
 + 
 +puis remplacer dans .gnupg/​gpg-agent.conf 
 +<​file>​ 
 +#​pinentry-program "/​usr/​bin/​pinentry-qt"​ 
 +pinentry-program "/​usr/​bin/​pinentry-kwallet"</​file>​
  
 ==== Premier test ==== ==== Premier test ====
Ligne 54: Ligne 64:
  
 Si le test s'est bien déroulé, passez à la suite. Si le test s'est bien déroulé, passez à la suite.
 +
 +NB: Sur Natty, le daemon gpg est lancé automatiquement à l'​ouverture de session X. Il faut donc rebooter pour tester la configuration et ne pas tenter de lancer un nouveau daemon avec <​code>​$ eval "​$(gpg-agent --daemon)"</​code>​
  
 ==== Démarrer le démon à chaque session ==== ==== Démarrer le démon à chaque session ====
Ligne 59: Ligne 71:
 Il faut créer un fichier ''​~/​.kde/​Autostart/​GnuPG''​((si le dossier ''​Autostart''​ n'​existe pas, le créer. Si le dossier ''​.kde''​ n'​existe pas, voir [[#​sous_gnome|sous Gnome]])) qui doit contenir les lignes suivantes : Il faut créer un fichier ''​~/​.kde/​Autostart/​GnuPG''​((si le dossier ''​Autostart''​ n'​existe pas, le créer. Si le dossier ''​.kde''​ n'​existe pas, voir [[#​sous_gnome|sous Gnome]])) qui doit contenir les lignes suivantes :
 <​file>#​!/​bin/​sh <​file>#​!/​bin/​sh
-if grep ^use-agent ~/​.gnupg/​gpg.conf ​&> /​dev/​null ​; then +if grep -q '^use-agent' ​~/​.gnupg/​gpg.conf;​ then 
- eval "$(gpg-agent --daemon)"+ eval "`gpg-agent --daemon`"
 fi</​file>​ fi</​file>​
 Ce petit programme teste si une le fichier ''​~/​.gnupg/​gpg.conf''​ contient une ligne qui commence par ''​use-agent''​. Si c'est le cas, il démarre le démon ''​gpg-agent''​. Ce petit programme teste si une le fichier ''​~/​.gnupg/​gpg.conf''​ contient une ligne qui commence par ''​use-agent''​. Si c'est le cas, il démarre le démon ''​gpg-agent''​.
Ligne 74: Ligne 86:
   - Se connecter   - Se connecter
 === Sous Gnome === === Sous Gnome ===
-Je dois avouer ​que je n'en sais strictement rien et j'en suis désolé. Si quelqu'​un a une idée, qu'il complète.+ 
 + 
 +  - Aller dans **Système/​Préférences/​Session** 
 +  - Cliquer sur le bouton **Nouveau** 
 +  - Dans Nom, indiquer **gpg-agent** 
 +  - Dans Commande, indiquer **eval "​$(gpg-agent --daemon)"​** 
 +  - Valider 
 +  - Vérifier ​que la case de gpg-agent est cochée 
 +  - Fermer la fenêtre 
 +  - Redémarrez la session pour que cela soit pris en compte 
  
 ===== Conclusion ===== ===== Conclusion =====
  • kmail_openpgp.1166719212.txt.gz
  • Dernière modification: Le 21/12/2006, 17:47
  • (modification externe)