<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?action=history&amp;amp;feed=atom&amp;amp;title=Security_Labels_Technical_Documentation</id>
		<title>Security Labels Technical Documentation - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?action=history&amp;amp;feed=atom&amp;amp;title=Security_Labels_Technical_Documentation"/>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Security_Labels_Technical_Documentation&amp;action=history"/>
		<updated>2026-05-02T16:36:31Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Security_Labels_Technical_Documentation&amp;diff=168&amp;oldid=prev</id>
		<title>Rfairise le 2 septembre 2010 à 15:58</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Security_Labels_Technical_Documentation&amp;diff=168&amp;oldid=prev"/>
				<updated>2010-09-02T15:58:36Z</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:58&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|Security Labels Technical Documentation|Security Labels 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]] &amp;gt; [[Trustedbird]] &amp;gt; [[Security Labels]] &amp;gt; [[Security Labels Technical Documentation|Technical Documentation]]&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]] &amp;gt; [[Trustedbird]] &amp;gt; [[Security Labels]] &amp;gt; [[Security Labels Technical Documentation|Technical Documentation]]&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://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Security_Labels_Technical_Documentation&amp;diff=54&amp;oldid=prev</id>
		<title>Rfairise : Page créée avec « &gt; Documentation &gt; Trustedbird &gt; Security Labels &gt; Technical Documentation   This feature is used to add security infor… »</title>
		<link rel="alternate" type="text/html" href="http://atelier.adullact.org/plugins/mediawiki/wiki/milimail/index.php?title=Security_Labels_Technical_Documentation&amp;diff=54&amp;oldid=prev"/>
				<updated>2010-09-02T13:23:34Z</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/Security_Labels&quot; title=&quot;Security Labels&quot;&gt;Security Labels&lt;/a&gt; &amp;gt; &lt;a href=&quot;/plugins/mediawiki/wiki/milimail/index.php/Security_Labels_Technical_Documentation&quot; title=&quot;Security Labels Technical Documentation&quot;&gt;Technical Documentation&lt;/a&gt;   This feature is used to add security infor… »&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; [[Security Labels]] &amp;gt; [[Security Labels Technical Documentation|Technical Documentation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This feature is used to add security informations in a message which will be used to handle authorizations and access rights.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
=== Specifications ===&lt;br /&gt;
The reference for the implementation of this functionality is the [http://www.ietf.org/rfc/rfc2634.txt RFC&amp;amp;nbsp;2634]&lt;br /&gt;
&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;
The heart of this implementation is to add attributes to the signature of a message. A message with a Security label must be signed. When receiving such a message, theses attributes are decoded in order to handle authorizations and access rights.&lt;br /&gt;
&lt;br /&gt;
==== GUI files ====&lt;br /&gt;
&lt;br /&gt;
To send a message with Security label, it is mandatory to sign the message. So, the Security Label is bound to the security layer.&lt;br /&gt;
&lt;br /&gt;
At the GUI level, signing is implemented by a flag ''signMessage'', encapsulated in a [http://www.xulplanet.com/references/xpcomref/ifaces/nsIMsgSMIMECompFields.html nsIMsgSMIMECompFields] object. The whole code handling this flag is 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. So, this class has been updated to add a flag for the Security label. Furthermore, the GUI has been updated so that the user can choose this Security label.&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;
&lt;br /&gt;
This implementation mainly consists in adding attributes in the signature of a message.&lt;br /&gt;
When sending a message, the built-in Thunderbird API build the following data structure :&lt;br /&gt;
&lt;br /&gt;
[[Image:SignedReceipt_struct1_fr.gif]]&lt;br /&gt;
&lt;br /&gt;
The attributes to add are located in the structure ''NSSCMSSignerInfo'' and are of type ''NSSCMSAttribute''.&lt;br /&gt;
&lt;br /&gt;
A ''NSSCMSAttribute'' structure is defined as:&lt;br /&gt;
&lt;br /&gt;
[[Image:SignedReceipt_struct2_fr.gif]]&lt;br /&gt;
&lt;br /&gt;
The attribute to add is a ''securityLabel'', which structure is defined by the [http://www.ietf.org/rfc/rfc2634.txt RFC&amp;amp;nbsp;2634].&lt;br /&gt;
&lt;br /&gt;
===== Message receiving =====&lt;br /&gt;
&lt;br /&gt;
When receiving a message with a Security label, this structure is decoded.&lt;/div&gt;</summary>
		<author><name>Rfairise</name></author>	</entry>

	</feed>