| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| kmail_openpgp [Le 21/12/2006, 17:47] – Blackpegaz | kmail_openpgp [Le 15/01/2017, 08:52] (Version actuelle) – tags L'Africain |
|---|
| {{tag>breezy dapper edgy courrier sécurité web}} | {{tag>courriel sécurité VÉTUSTE}} |
| |
| ---- | ---- |
| ===== 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 |
| | |
| |
| |
| * ''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. |
| ===== 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 : |
| ==== 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 ==== |
| |
| 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 ==== |
| 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''. |
| - 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 ===== |