« Trucs:Gpg, kmail et attachement de signature » : différence entre les versions
(conversion de la documentation originale de Léa par HTML::WikiConverter) |
m (Correction de problème d'encoding (affichage d'utf-8 en iso8859-15), donc éèà et compagnie sont affiché n'importe comment...) |
||
Ligne 1 : | Ligne 1 : | ||
<div class="leapar">fred<fred@lea-linux.org></div> | <div class="leapar">fred<fred@lea-linux.org></div> | ||
On prétend souvent que kmail n'est pas compatible avec OpenPGP ou avec les attachements PGP/MIME. C'est vrai que nativement c'est le cas, mais un plugin pour kmail a été développé et il fonctionne | On prétend souvent que kmail n'est pas compatible avec OpenPGP ou avec les attachements PGP/MIME. C'est vrai que nativement c'est le cas, mais un plugin pour kmail a été développé et il fonctionne très bien. Voilà comment procéder pour l'installer et le configurer correctement. | ||
=== Les prérequis === | === Les prérequis === | ||
Ligne 36 : | Ligne 36 : | ||
<div class="code"> pinentry-program /usr/local/bin/pinentry-qt <br />no-grab <br />default-cache-ttl 1800 </div> | <div class="code"> pinentry-program /usr/local/bin/pinentry-qt <br />no-grab <br />default-cache-ttl 1800 </div> | ||
Evidemment le chemin conduisant à <code>pinentry-qt</code> doit être adapté si vous avez installé pinentry autrement que de la | Evidemment le chemin conduisant à <code>pinentry-qt</code> doit être adapté si vous avez installé pinentry autrement que de la manière indiquée. | ||
Ensuite, il faut faire en sorte de démarrer l'agent GnuPG (ici, pinentry-qt) automatiquement, il y a plusieurs solutions. | Ensuite, il faut faire en sorte de démarrer l'agent GnuPG (ici, pinentry-qt) automatiquement, il y a plusieurs solutions. | ||
Ligne 58 : | Ligne 58 : | ||
# "OpenPGP dans le corps du message (incorporé)", c'est ce qu'il faisait sans l'installation du plugin ; | # "OpenPGP dans le corps du message (incorporé)", c'est ce qu'il faisait sans l'installation du plugin ; | ||
# "PGP/Mime (module externe)", c'est le plugin qu'on vient d'installer. L'utilisation du plugin, en plus de permettre le déchiffrage des messages PGP/Mime, permet aussi de chiffer et signer chaque | # "PGP/Mime (module externe)", c'est le plugin qu'on vient d'installer. L'utilisation du plugin, en plus de permettre le déchiffrage des messages PGP/Mime, permet aussi de chiffer et signer chaque pièce jointe individuellement. Mais attention : certains de vos correspondants utilisant un kmail "mal configuré" pourraient ne pas pouvoir les déchiffrer : indiquez leur ce truc pour qu'ils puissent le faire. ;-) | ||
<div class="note">Les mails avec | <div class="note">Les mails avec pièce jointe chiffrée et signature en pièce jointe sont conformes à la norme, et interopérables avec les logiciels la respectant, comme Mozilla avec le plugin Enigmail, et même Outlook avec les bons plugins.</div> | ||
Largement inspiré de [http://kmail.kde.org/kmail-pgpmime-howto.html kmail-pgpmime-howto.html]. | Largement inspiré de [http://kmail.kde.org/kmail-pgpmime-howto.html kmail-pgpmime-howto.html]. | ||
[[Catégorie:Trucs_courrier]] | [[Catégorie:Trucs_courrier]] |
Version du 21 mai 2006 à 13:22
On prétend souvent que kmail n'est pas compatible avec OpenPGP ou avec les attachements PGP/MIME. C'est vrai que nativement c'est le cas, mais un plugin pour kmail a été développé et il fonctionne très bien. Voilà comment procéder pour l'installer et le configurer correctement.
Les prérequis
Il vous faut télécharger les logiciels suivants :
- libgcrypt (>= 1.1.10)
- libksba (>= 0.4.7)
- newpg (>= 0.9.4)
- gpgme 0.3.x (>= 0.3.15; < 0.4.0)
- cryptplug 0.3.x (>= 0.3.15)
- pinentry (>= 0.6.8)
Installation
Je ne détaillerais pas ici l'installation de tous ces utilitaires. Aprés décompactage, un simple :
cd libksba && ./configure && make && make check && su -c "make install"
cd newpg && ./configure && make && make check && su -c "make install"
cd gpgme && ./configure --without-gpgsm && make && make check && su -c "make install"
cd cryptplug && ./configure && make && su -c "make install"
cd pinentry && ./configure --disable-pinentry-gtk --disable-pinentry-curses --disable-fallback-curses && make && su -c "make install"
devrait faire l'affaire.
--disable-...
dans l'installation de pinentry sont facultatifs et peuvent être supprimés (ils ne servent qu'a compiler pinentry pour QT).Configuration de GnuPG
Il faut maintenant configurer GnuPG pour qu'il puisse utiliser pinentry pour taper le mot de passe. Il suffit pour cela d'éditer le fichier ~/.gnupg/gpg.conf
(pour chaque utilisateur) et d'y ajouter la ligne :
Puis de créer un fichier ~/.gnupg/gpg-agent.conf
contenant :
no-grab
default-cache-ttl 1800
Evidemment le chemin conduisant à pinentry-qt
doit être adapté si vous avez installé pinentry autrement que de la manière indiquée.
Ensuite, il faut faire en sorte de démarrer l'agent GnuPG (ici, pinentry-qt) automatiquement, il y a plusieurs solutions.
- Vous utilisez
~/.xsession
pour démarrer votre interface graphique préférée, ajoutez en debut de ce fichier :eval "$(gpg-agent --daemon)" - Vous utilisez xdm/kdm, ajoutez au fichier
/etc/X11/xdm/Xsession
:# gestion de l'agent gpg
if grep use-agent ~/.gnupg/gpg.conf &> /dev/null ; then
eval "$(gpg-agent --daemon)"
fi
Ensuite, rédemarrez votre interface graphique (c'est le plus simple, bien que ce ne soit pas complétement nécessaire...)
Configuration de kmail
Lancez kmail, puis cliquez sur "Configuration" -> "Sécurité", sélectionnez l'onglet "OpenPGP", vérifiez que vous avez bien sélectionné "GNU Privacy Guard (GnuPG)" comme outil de cryptage (mauvaise traduction, il faudrait utiliser "chiffrage").
Puis sélectionnez l'onglet "Modules externes de cryptographie". Cliquez sur "Nouveau". Pour le "Nom" tapez ce que vous voulez, par exemple "PGP/Mime". Pour l'"Emplacement" tapez l'emplacement de "gpgme-openpgp.so", par défaut : /usr/local/lib/cryptplug/gpgme-openpgp.so
. Comme sur cette image.
Enfin, validez le tout.
Utilisation
Lorsque vous voudrez chiffrer, signer ou déchiffrer un message vous verrez maintenant que kmail vous propose maintenant deux possibilités :
- "OpenPGP dans le corps du message (incorporé)", c'est ce qu'il faisait sans l'installation du plugin ;
- "PGP/Mime (module externe)", c'est le plugin qu'on vient d'installer. L'utilisation du plugin, en plus de permettre le déchiffrage des messages PGP/Mime, permet aussi de chiffer et signer chaque pièce jointe individuellement. Mais attention : certains de vos correspondants utilisant un kmail "mal configuré" pourraient ne pas pouvoir les déchiffrer : indiquez leur ce truc pour qu'ils puissent le faire. ;-)
Largement inspiré de kmail-pgpmime-howto.html.