<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://adullact.net/plugins/mediawiki/wiki/milimail/index.php?action=history&amp;amp;feed=atom&amp;amp;title=Signed_Receipts_Technical_Documentation%2Ffr</id>
		<title>Signed Receipts Technical Documentation/fr - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://adullact.net/plugins/mediawiki/wiki/milimail/index.php?action=history&amp;amp;feed=atom&amp;amp;title=Signed_Receipts_Technical_Documentation%2Ffr"/>
		<link rel="alternate" type="text/html" href="http://adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=Signed_Receipts_Technical_Documentation/fr&amp;action=history"/>
		<updated>2026-06-07T02:58:32Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=Signed_Receipts_Technical_Documentation/fr&amp;diff=160&amp;oldid=prev</id>
		<title>Rfairise le 2 septembre 2010 à 15:55</title>
		<link rel="alternate" type="text/html" href="http://adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=Signed_Receipts_Technical_Documentation/fr&amp;diff=160&amp;oldid=prev"/>
				<updated>2010-09-02T15:55:26Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='fr'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version du 2 septembre 2010 à 15:55&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{lang|Signed Receipts Technical Documentation|Signed Receipts Technical Documentation/fr}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;gt; [[Documentation/fr|Documentation]] &amp;gt; [[Trustedbird/fr|Trustedbird]] &amp;gt; [[Signed_Receipts/fr|Accusés de réception signés]] &amp;gt; [[Signed Receipts Technical Documentation/fr|Documentation technique]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;gt; [[Documentation/fr|Documentation]] &amp;gt; [[Trustedbird/fr|Trustedbird]] &amp;gt; [[Signed_Receipts/fr|Accusés de réception signés]] &amp;gt; [[Signed Receipts Technical Documentation/fr|Documentation technique]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rfairise</name></author>	</entry>

	<entry>
		<id>http://adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=Signed_Receipts_Technical_Documentation/fr&amp;diff=63&amp;oldid=prev</id>
		<title>Rfairise : Page créée avec « &gt; Documentation &gt; Trustedbird &gt; Accusés de réception signés &gt; [[Signed Receipts Technical Documentation/fr|D… »</title>
		<link rel="alternate" type="text/html" href="http://adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=Signed_Receipts_Technical_Documentation/fr&amp;diff=63&amp;oldid=prev"/>
				<updated>2010-09-02T13:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/Documentation/fr&quot; title=&quot;Documentation/fr&quot;&gt;Documentation&lt;/a&gt; &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/Trustedbird/fr&quot; title=&quot;Trustedbird/fr&quot;&gt;Trustedbird&lt;/a&gt; &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/Signed_Receipts/fr&quot; title=&quot;Signed Receipts/fr&quot;&gt;Accusés de réception signés&lt;/a&gt; &amp;gt; [[Signed Receipts Technical Documentation/fr|D… »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;gt; [[Documentation/fr|Documentation]] &amp;gt; [[Trustedbird/fr|Trustedbird]] &amp;gt; [[Signed_Receipts/fr|Accusés de réception signés]] &amp;gt; [[Signed Receipts Technical Documentation/fr|Documentation technique]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implémentation ==&lt;br /&gt;
&lt;br /&gt;
=== Normes ===&lt;br /&gt;
La norme de référence pour l'implémentation de cette fonctionnalité est la [http://www.ietf.org/rfc/rfc2634.txt RFC&amp;amp;nbsp;2634]&lt;br /&gt;
&lt;br /&gt;
Pour avoir plus d'information sur les notions d'enveloppe, de signature et de chiffrement, vous pouvez vous référer aux documents suivants :&lt;br /&gt;
*http://fr.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions&lt;br /&gt;
*http://tools.ietf.org/html/rfc1847&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
&lt;br /&gt;
==== Présentation synthétique de l'architecture de l'extension ====&lt;br /&gt;
Cette fonctionnalité fait partie des travaux en cours de la fondation Mozilla: http://www.mozilla.org/projects/security/pki/nss/smime/. Elle est donc intégrée directement au code source de Thunderbird sans passer par une extension. De plus, ceci facilite l'ajout de cette fonctionnalité, car il est nécessaire d'intervenir au coeur du produit Thunderbird.&lt;br /&gt;
&lt;br /&gt;
L'implémentation de cette RFC consiste principalement à ajouter des attributs dans les éléments de signature d'un message. Un mail avec demande d'accusé de réception signé doit forcément être un mail signé. Lors de la réception, ces mêmes attributs sont lus pour déterminer s'il est nécessaire de signer l'accusé de réception.&lt;br /&gt;
&lt;br /&gt;
L'intégration de cette fonctionnalité est en cours par Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=386313&lt;br /&gt;
&lt;br /&gt;
==== Les fichiers d'IHM ====&lt;br /&gt;
Pour envoyer un message avec une demande d'accusé de réception signé, il est obligatoire de signer le message. La notion d'accusé de réception signé est donc fortement lié aux fonctionnalités de sécurité.&lt;br /&gt;
Au niveau de l'IHM, la gestion de la signature est actuellement implémentée par l'utilisation d'un  flag ''signMessage'', stocké dans un objet [http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgSMIMECompFields.html nsIMsgSMIMECompFields]. L'ensemble du code gérant le positionnement de ce flag et l'interaction avec l'IHM est contenu dans le fichier JS ''msgCompSMIMEOverlay.js''.&lt;br /&gt;
&lt;br /&gt;
L'objet [http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgSMIMECompFields.html nsIMsgSMIMECompFields] est ensuite fourni au service XPCOM d'envoi de message, qui se charge de la signature en fonction de ce flag. Cette classe a donc été complétée pour pouvoir stocker la demande d'accusé signé. Il a également été nécessaire de compléter l'IHM afin que l'utilisateur puisse choisir cette option.&lt;br /&gt;
&lt;br /&gt;
[[Image:SignedReceipt_Options1_fr.gif]]&lt;br /&gt;
&lt;br /&gt;
[[Image:SignedReceipt_Options2_fr.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Les fichiers XPCOM ====&lt;br /&gt;
===== Envoi d'un message =====&lt;br /&gt;
L'essentiel de l'implémentation de cette fonctionnalité se situe dans le fichier ''nsMsgComposeSecure.cpp'' au niveau de la classe [http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgComposeSecure.html nsMsgComposeSecure].&lt;br /&gt;
Cette implémentation consiste principalement à ajouter des attributs dans les éléments de signature d'un message.&lt;br /&gt;
&lt;br /&gt;
Lors de l'envoi d'un mail, l'API Thunderbird standard construit la structure de données suivante:&lt;br /&gt;
&lt;br /&gt;
[[Image:SignedReceipt_struct1_fr.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les attributs à ajouter se situent au niveau de la structure ''NSSCMSSignerInfo'' et sont de type ''NSSCMSAttribute''.&lt;br /&gt;
&lt;br /&gt;
Une structure ''NSSCMSAttribute'' est définie de la façon suivante:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:SignedReceipt_struct2_fr.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'attribut à ajouter un est ''receiptRequest'' dont la structure est définie par la [http://www.ietf.org/rfc/rfc2634.txt RFC&amp;amp;nbsp;2634].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Réception d'un message =====&lt;br /&gt;
Lors de la réception d'un message avec demande d'accusé signé, la structure précédente est décodée et un accusé signé est généré.&lt;/div&gt;</summary>
		<author><name>Rfairise</name></author>	</entry>

	</feed>