<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Emile "iMil" Heitor 's home &#187; alpine</title>
	<atom:link href="http://imil.net/wp/tag/alpine/feed/" rel="self" type="application/rss+xml" />
	<link>http://imil.net/wp</link>
	<description>life, unix and stuff</description>
	<lastBuildDate>Sun, 13 May 2012 10:43:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>multipart/encrypted et alpine</title>
		<link>http://imil.net/wp/2012/02/21/multipartencrypted-et-alpine/</link>
		<comments>http://imil.net/wp/2012/02/21/multipartencrypted-et-alpine/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 08:48:21 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[alpine]]></category>
		<category><![CDATA[GPG]]></category>
		<category><![CDATA[MIME]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=704</guid>
		<description><![CDATA[J&#8217;utilise Alpine comme client mail depuis hmmm&#8230; 15 ans je pense. J&#8217;aime bien Alpine. Oh pitié, épargnez-moi le couplet sur sa license, et renseignez-vous  avant de balancer du FUD.
J&#8217;utilise Alpine donc. Je suis, vous vous en doutez, très satisfait de ce logiciel d&#8217;une stabilité à toute épreuve qui gère mes boites mail fournies de [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;utilise <a href="http://www.washington.edu/alpine/">Alpine</a> comme client mail depuis hmmm&#8230; 15 ans je pense. J&#8217;aime bien Alpine. Oh pitié, épargnez-moi le couplet sur sa license, et <a href="http://www.washington.edu/alpine/overview/legal.html">renseignez-vous </a> avant de balancer du <a href="http://fr.wikipedia.org/wiki/Fear,_uncertainty_and_doubt">FUD</a>.</p>
<p>J&#8217;utilise Alpine donc. Je suis, vous vous en doutez, très satisfait de ce logiciel d&#8217;une stabilité à toute épreuve qui gère mes boites mail fournies de centaines de milliers de mails (1997 &#8211; 2012) comme si elles en contenaient 12. Mais Alpine souffre d&#8217;un problème millénaire: sa -non- gestion des RFC 2015/3156 i.e. les messages <i>multipart/signed et multipart/encrypted</i>. En effet, Alpine, comme nombre d&#8217;autres <a href="http://en.wikipedia.org/wiki/Mail_user_agent">MUA</a> ne respectant pas cette RFC, signe ou chiffre via PGP/GPG dans le corps du message, par le biais d&#8217;outils tiers tels que <a href="http://hany.sk/~hany/software/pinepgp/">pinepgp</a> ou <a href="http://dougbarton.us/PGP/ppf/">pine-pgp-filters</a>.</p>
<p>Bien que ce fonctionnement ne soit pas fondamentalement gênant, il m&#8217;est pénible de sauvegarder un message que l&#8217;on m&#8217;aurait envoyé chiffré afin de visualiser son contenu via <code>gpg -d</code>. Cela m&#8217;empêche, en outre, de simplement pouvoir <i>[r]épondre</i> à un mail chiffré.</p>
<p>Il existe quelques solutions faiblement efficaces, ou encore <a href="http://homepage.ntlworld.com/phil.brooke/topal/rel-74/">des usines à gaz</a> dont j&#8217;ai abandonné le packaging tellement elles me semblaient bancales, mais globalement, rien de simplement satisfaisant.</p>
<p>J&#8217;ai donc décidé d&#8217;orienter ma recherche autour d&#8217;un filtre <a href="http://www.procmail.org/">procmail</a>, mon <a href="http://fr.wikipedia.org/wiki/Mail_Delivery_Agent">MDA</a>.</p>
<p>Pas de solution prémachée, mais quelques boûts à traffiquer un minimum afin d&#8217;obtenir le résultat suivant: lorsque l&#8217;on reçoit un email de type <i>multipart/encrypted</i>, on déplie l&#8217;attachement (le contenu crypté donc) et l&#8217;incrustons dans le corps du message. C&#8217;est pas propre-propre, mais ça fait son taf.</p>
<p>Pour ce faire, j&#8217;ai utilisé les recettes <a href="http://piology.org/.procmailrc.html">de monsieur pi</a>, et surtout <a href="http://www.gnu.org/software/gnats/mimedecode.html">cet exemple</a> d&#8217;utilisation de <code>MIME::Parser</code>. Ainsi, j&#8217;ai modifié le script en question, le résultat est disponible <a href="http://imil.net/stuff/mimedecode.pl">ici</a>, et placé la règle suivante dans mon <code>~/.procmailrc</code>:</p>
<pre>
:0
* ^Content-Type:.*multipart/encrypted
{
        :0c:
        $HOME/mail/pgp_backup
        :0fw
        | $HOME/bin/mimedecode.pl
}
</pre>
<p>J&#8217;attendrai d&#8217;avoir beaucoup plus d&#8217;alcool dans le sang pour m&#8217;attaquer à <i>mail/topal</i>&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2012/02/21/multipartencrypted-et-alpine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alpine et les certificats SSL</title>
		<link>http://imil.net/wp/2010/02/27/alpine-et-les-certificats-ssl/</link>
		<comments>http://imil.net/wp/2010/02/27/alpine-et-les-certificats-ssl/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 18:46:50 +0000</pubDate>
		<dc:creator>iMil</dc:creator>
				<category><![CDATA[Ma vie, mon oeuvre]]></category>
		<category><![CDATA[alpine]]></category>
		<category><![CDATA[lolwut]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://imil.net/wp/?p=401</guid>
		<description><![CDATA[Je sais, je suis un vieux con. Et en bon vieux con que je suis, je n&#8217;ai jamais réussi à utiliser un autre MUA que pine / alpine. C&#8217;est pas qu&#8217;il soit franchement au dessus des autres, loin s&#8217;en faut, mais que voulez-vous, on ne change pas 14 ans d&#8217;habitudes comme ça.
Alpine a des avantages, [...]]]></description>
			<content:encoded><![CDATA[<p>Je sais, je suis un vieux con. Et en bon vieux con que je suis, je n&#8217;ai jamais réussi à utiliser un autre <a href="http://en.wikipedia.org/wiki/Mail_User_Agent">MUA</a> que <a href="http://www.washington.edu/pine/">pine</a> / <a href="http://www.washington.edu/alpine/">alpine</a>. C&#8217;est pas qu&#8217;il soit franchement au dessus des autres, loin s&#8217;en faut, mais que voulez-vous, on ne change pas 14 ans d&#8217;habitudes comme ça.</p>
<p><i>Alpine</i> a des avantages, mais aussi beaucoup d&#8217;inconvénients, et l&#8217;un d&#8217;entre eux, c&#8217;est la manière dont il &#8220;gère&#8221; la validité des certificats <a href="http://fr.wikipedia.org/wiki/Secure_Sockets_Layer">TLS/SSL</a>.</p>
<p>Jusqu&#8217;à présent, la flemme m&#8217;avait poussé à renseigner mes accès <a href="http://fr.wikipedia.org/wiki/Internet_Message_Access_Protocol">IMAP</a> de cette façon :</p>
<pre>
$ grep novalidate .pinerc
inbox-path={mon.serveur.imap/ssl/novalidate-cert}inbox
</pre>
<p>De façon à ne plus voir le fameux <i>warning</i> me signifiant que le certificat du serveur <i>IMAP</i> auquel je souhaite me connecter n&#8217;est pas valide, blah blah blah. Et puis cette fois j&#8217;ai voulu faire les choses bien. En fouillant un peu, je suis tombé sur cette <a href="http://www.madboa.com/geek/pine-ssl/">excellente documentation</a> qui explique le pourquoi du comment, mais surtout le &#8220;comment&#8221;.</p>
<p>Voici donc en résumé la marche à suivre.</p>
<p>Vous aurez besoin, pour satisfaire <code>alpine</code> :</p>
<ul>
<li>Du <i>root-certificate</i> duquel est issu votre certificat serveur</li>
<li>Du certificat serveur en question</li>
</ul>
<p>J&#8217;utilise depuis quelques temps les services de <a href="http://www.cacert.org/">CACert</a> plutôt que d&#8217;auto-signer mes certificats. C&#8217;est peut-être dérisoire, mais je trouve ça plus sérieux.</p>
<p>La première étape consiste en la découverte du répertoire par défaut ou <a href="http://openssl.org/">OpenSSL</a> cherche les certificats. On obtient cette information avec la commande suivante :</p>
<pre>
$ openssl version -d
OPENSSLDIR: "/etc/openssl"
</pre>
<p>Pour moi, donc, ce sera <code>/etc/openssl</code>.</p>
<p>Là ou ça devient rigolo, c&#8217;est qu&#8217;<b>aucune</b> directive de configuration du <code>.pinerc</code> ne permet de définir un nom de fichier correspondant aux certificats. Non. À l&#8217;Université de Washington, ils préfèrent chercher ces derniers sous forme de <i>hash</i>, c&#8217;est tellement plus convivial. Heureusement, dans la <a href="http://www.madboa.com/geek/pine-ssl/">documentation précédemment citée</a>, Paul Heinlein a déblayé le terrain et nous explique qu&#8217;on obtient ce <i>hash</i> à l&#8217;aide de la commande <code>openssl x509 -in certificat.pem  -hash -noout</code>.</p>
<p>Ainsi, il &#8220;suffit&#8221; de copier votre certificat racine et le certificat serveur avec leurs noms sous la forme du <i>hash</i> obtenu&#8230; suffixé par &#8220;.0&#8243;. Demandez pas.</p>
<p>Ce qui nous donne :</p>
<pre>
$ openssl x509 -in cacert-root.pem  -hash -noout
5ed36f99
$ openssl x509 -in cert_serveur.pem  -hash -noout
aaf089ef8
</pre>
<p>Puis</p>
<pre>
$ sudo cp cacert-root.pem /etc/openssl/certs/5ed36f99.0
$ sudo cp cert_serveur.pem  /etc/openssl/certs/aaf089ef8.0
</pre>
<p>Bin croyez-le ou non: ça marche.</p>
]]></content:encoded>
			<wfw:commentRss>http://imil.net/wp/2010/02/27/alpine-et-les-certificats-ssl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: imil.net @ 2012-05-22 22:16:38 by W3 Total Cache -->
