<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://www.adullact.net/plugins/mediawiki/wiki/milimail/index.php?action=history&amp;amp;feed=atom&amp;amp;title=Triple_Wrapping_Technical_Documentation</id>
		<title>Triple Wrapping Technical Documentation - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="https://www.adullact.net/plugins/mediawiki/wiki/milimail/index.php?action=history&amp;amp;feed=atom&amp;amp;title=Triple_Wrapping_Technical_Documentation"/>
		<link rel="alternate" type="text/html" href="https://www.adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=Triple_Wrapping_Technical_Documentation&amp;action=history"/>
		<updated>2026-04-09T12:33:52Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://www.adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=Triple_Wrapping_Technical_Documentation&amp;diff=50&amp;oldid=prev</id>
		<title>Rfairise : Page créée avec « &gt; Documentation &gt; Trustedbird &gt; Triple Wrapping &gt; Technical Documentation   == Specifications ==  The … »</title>
		<link rel="alternate" type="text/html" href="https://www.adullact.net/plugins/mediawiki/wiki/milimail/index.php?title=Triple_Wrapping_Technical_Documentation&amp;diff=50&amp;oldid=prev"/>
				<updated>2010-09-02T13:20:37Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/Documentation&quot; title=&quot;Documentation&quot;&gt;Documentation&lt;/a&gt; &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/Trustedbird&quot; title=&quot;Trustedbird&quot;&gt;Trustedbird&lt;/a&gt; &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/Triple_Wrapping&quot; title=&quot;Triple Wrapping&quot;&gt;Triple Wrapping&lt;/a&gt; &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/Triple_Wrapping_Technical_Documentation&quot; title=&quot;Triple Wrapping Technical Documentation&quot;&gt;Technical Documentation&lt;/a&gt;   == Specifications ==  The … »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;gt; [[Documentation]] &amp;gt; [[Trustedbird]] &amp;gt; [[Triple_Wrapping|Triple Wrapping]] &amp;gt; [[Triple_Wrapping_Technical_Documentation|Technical Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
The reference for the implementation of this functionality is the [http://www.ietf.org/rfc/rfc2634.txt RFC 2634]&lt;br /&gt;
&lt;br /&gt;
Additional resources:&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;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
=== Synthetic presentation of the architecture of the extension ===&lt;br /&gt;
&lt;br /&gt;
This functionality is in the list of features to be implemented by the Mozilla foundation: http://www.mozilla.org/projects/security/pki/nss/smime/. So, it is integrated to the source code of Thunderbird, without relaying on an extension. Furthermore, this make more simple the addition of this functionality, because we need to update the heart of the product.&lt;br /&gt;
&lt;br /&gt;
This functionality is going to be integrated with the official source code by Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=380624&lt;br /&gt;
&lt;br /&gt;
=== GUI files ===&lt;br /&gt;
&lt;br /&gt;
At the GUI level, signing and encrypting are implemented by two flags ''signMessage'' and ''requireEncryptMessage'', encapsulated in a [http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgSMIMECompFields.html nsIMsgSMIMECompFields] object. The whole code handling those flags are contained in the JS built-in library ''msgCompSMIMEOverlay.js''.&lt;br /&gt;
&lt;br /&gt;
Then, the object [http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgSMIMECompFields.html nsIMsgSMIMECompFields] is forwarded to the XPCOM layer, that handles the signing and encrypting. So, this class has been updated to add a flag for the triple wrapping mode. Furthermore, the GUI has been updated so that the user can choose this security level.&lt;br /&gt;
&lt;br /&gt;
[[Image:TripleWrapping_Options1_en.gif]]&lt;br /&gt;
&lt;br /&gt;
[[Image:TripleWrapping_Options2_en.gif]]&lt;br /&gt;
&lt;br /&gt;
[[Image:TripleWrapping_Options3_en.gif]]&lt;br /&gt;
&lt;br /&gt;
[[Image:TripleWrapping_Icon_en.gif]]&lt;br /&gt;
&lt;br /&gt;
=== XPCOM files ===&lt;br /&gt;
&lt;br /&gt;
==== Message sending ====&lt;br /&gt;
&lt;br /&gt;
The implementation is mainly located in the file ''nsMsgComposeSecure.cpp'' in the [http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgComposeSecure.html nsMsgComposeSecure] class.&lt;br /&gt;
This implementation handles the triple wrapping case and called the right existing routines to sign, then encrypt, then sign a message.&lt;br /&gt;
&lt;br /&gt;
==== Message receiving ====&lt;br /&gt;
&lt;br /&gt;
When receiving a message, the standard implementation is able to handle triple wrapped messages: the MIME library use a recursive algorithm and so is able to read a multi wrapped message.&lt;/div&gt;</summary>
		<author><name>Rfairise</name></author>	</entry>

	</feed>