<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Massimo Albertin Blog</title>
	<atom:link href="http://massimoalbertin.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://massimoalbertin.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 13 Jan 2008 17:36:19 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='massimoalbertin.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/f0ed8d9487ec7aba2bf34259a4f2f332?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Massimo Albertin Blog</title>
		<link>http://massimoalbertin.wordpress.com</link>
	</image>
			<item>
		<title>Creazione di una Certification Authority con OpenSSL</title>
		<link>http://massimoalbertin.wordpress.com/2008/01/13/generare-certificati-self-signed-con-openssl/</link>
		<comments>http://massimoalbertin.wordpress.com/2008/01/13/generare-certificati-self-signed-con-openssl/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 17:31:11 +0000</pubDate>
		<dc:creator>massimoalbertin</dc:creator>
				<category><![CDATA[OpenSSL]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://massimoalbertin.wordpress.com/2008/01/13/generare-certificati-self-signed-con-openssl/</guid>
		<description><![CDATA[Per prima cosa è necessario scaricare OpenSSL Toolkit, qui trovate la versione per Windows e qui le versioni per linux. 
Una volta completata l&#8217;installazione consiglio di aggiungere il percorso [OpenSSLFolder]\bin\ all&#8217;elenco dei PATH, in modo da porte richiamare le utility da linea di comando in ogni posizione dal prompt dei comandi.
Di seguito verranno descritte le [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=massimoalbertin.wordpress.com&blog=2503456&post=4&subd=massimoalbertin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Per prima cosa è necessario scaricare OpenSSL Toolkit, <a href="http://www.shininglightpro.com/products/Win32OpenSSL.html">qui</a> trovate la versione per Windows e <a href="http://www.openssl.org">qui</a> le versioni per linux. </p>
<p>Una volta completata l&#8217;installazione consiglio di aggiungere il percorso [OpenSSLFolder]\bin\ all&#8217;elenco dei PATH, in modo da porte richiamare le utility da linea di comando in ogni posizione dal prompt dei comandi.</p>
<p>Di seguito verranno descritte le procedure di generazione dei certificati passo a passo tramite linea di comando (prompt dei comandi).</p>
<p>In alternativa è possibile utilizzare un tool che si appoggia ad OpenSSL chiamato <a href="http://sourceforge.net/projects/xca">XCA</a>, che permette di effettuare tutte le operazioni tramite GUI. </p>
<p><strong><font size="4">Generarazione della Certification Authority (CA)</font></strong></p>
<p>Come prima cosa è necessario generare le chiavi per la Certification Authority, ovvero le chiavi che verrano usate per generare firmare tutte le chiavi di cui abbiamo bisogno. Siccome queste chiavi non verrano firmate da una Authority riconosciuta (Verisign, Thawte ecc.) ma da noi stessi, molte applicazioni visualizzeranno degli avvisi per notificare la cosa.</p>
<p>Vediamo ora come procedere alla generazione di una CA:</p>
<ul>
<li>Create una cartella in cui posizionare tutte le informazioni della CA (Es. \MyCA)
<li>Al suo interno consiglio di create tre cartelle (come viene consigliato anche dal <a href="http://www.dylanbeattie.net/docs/openssl_iis_ssl_howto.html">questo tutorial</a>) <strong>Keys</strong> (per le chiavi pubbliche e private generate) <strong>Requests </strong>(per le richieste di emissione dei certificati) e<strong> Certs </strong>(per i certificati veri e propri).
<li>Come prima cosa è necessario generare una chiave con algoritmo RSA e cifratura Triple DES (in alternativa è possibile utilizzare DES o IDEA). La chiave privata (da conservare in luogo sicuro e protetto) verrà salvata all&#8217;interno del file <strong>ca.key</strong> e sarà di 1024 bit (in alternativa è possibile utilizzare 512, 2048, 4076). Il comando (per maggiori informazioni consultare <a href="http://www.openssl.org/docs/apps/genrsa.html">qui</a>) da eseguire è:</li>
</ul>
<blockquote><pre><strong>openssl</strong> <strong><font color="#000080">genrsa</font></strong> <font color="#008040"><em>-des3</em> <em>-out</em></font> <font color="#ff0080">keys/ca.key 1024</font></pre>
</blockquote>
<ul>
<li>Verrà richiesta una passphrase con cui proteggere la chiave privata da generare. Tale passphrase verrà richiesta tutte le volte che si utilizzata la chiave generata per firmare o cifrare. Lasciandola bianca non verrà richiesta durante l&#8217;utilizzo. Si consiglia di utilizzare una passphrase per garantire la sicurezza della propria CA, che sfrutti tutti i canoni di <a href="http://www.microsoft.com/protect/yourself/password/create.mspx">sicurezza per le password.</a> Il file ottenuto avrà una forma simile alla seguente (chiave espressa in base64):</li>
</ul>
<blockquote>
<p><font face="Courier New" size="1">&#8212;&#8211;BEGIN RSA PRIVATE KEY&#8212;&#8211;<br />Proc-Type: 4,ENCRYPTED<br />DEK-Info: DES-EDE3-CBC,09C9FA8C5DDAE12D </font></p>
<p><font face="Courier New" size="1">I29lb68jzuR0FFbdQRS6HKaQ7NEJauH689YFRpKKmqvYCCIhDxARRIRkskI4yp9B<br />IHEGyICcBnEvNiw+Jgm+4nmJsaoJuWFYSVb4qfcrq/7MXUa7hPVHF+hFxuU/uS4q<br />/INqbcVeH74ivI+rMZr0p4KcXll8fFH/vh+JultcR/tlsN8tc6RtGmE/zrVmubrU<br />Ufxpt+XgwESnyQqOhXcFxQDwcakQ3lSBll2SQaYBLvCgblJqPGFxfFb7QVyeoQJ0<br />yaHnzm2aun+gXCuU83BXfgHQUv9uWugsVMModgO/cyDiP9xwfasiYIOdGRCkZFXV<br />pOskmdtk6s+uYQBXU+TvnUeiYir5J5Ci+yuTOqx/dxQSFvcxjhX5d53+oWlLg+2K<br />0PHU5M3rzc5ybLREoqX31MOd0f6IFGfV8C8fsyuQoKYFVeeKAUWB0Br9Sg8eBVnA<br />GyQG4NQlpI+fKrcPLV6&#215;8G+bx8Cns2Zht0TZpMRXT0ZbaEmLRhcK718SroUx5lCo<br />SdjvLvHD3saUsdNq28Zk0wh8MWXyW60uJmgQPP7dtzMpq5VKXQVAgh8FY+z2VumM<br />5oZgQXje7YnjVN+esB1NYoMUuXbPZfYmFPTAZEEP5aueRnntjsMa8IildZz5jhWN<br />c5Yb0L0/OobZfTXa8lVEc2HfJ7dh3mimtVCF6tQzwiUecZmxXaeLmpjbshE8JLPv<br />tsxPmCPwy1r+eqLlb8nz9SkhhUZoj7wS4BIhtUXdWILWmz8lp/dHdMug/kh9MkoY<br />fswyGGbI9Z1B6t22ZsjVuAQgmPQ9Sz3Sqr/bhRJnhRtE6/i17opotQ==<br />&#8212;&#8211;END RSA PRIVATE KEY&#8212;&#8211;</font></p>
</blockquote>
<ul>
<li>Il passo successivo è di generareil certificato della nostra Certification Authority sfruttando proprio quella chiave privata generata al passo precedente per la firma. Il comando per effettuare l&#8217;operazione è</li>
</ul>
<blockquote><pre><strong>openssl</strong> <strong><font color="#000080">req</font></strong> <font color="#008040"><em>-new -x509 -days</em></font> <font color="#ff0080">1001</font> <font color="#008040"><em>-key</em></font> <font color="#ff0080">keys/ca.key</font> <font color="#008040">-out</font> <font color="#ff0080">certs/ca.cer</font></pre>
</blockquote>
<ul>
<li><font face="Courier New" color="#000000">Verrà creato in nuovo certificato X509 con validità 1001 giorni (modificabile a piacere) sfruttando la chiave <strong>ca.key</strong> memorizzandolo sul file<strong> ca.cer.</strong></font>Durante la fase di generazione del certificato verranno richieste alcune informazioni come Stato, Provincia, Città, Nome, Mail che verranno memorizzate all&#8217;interno del certificato.</li>
<li>L&#8217;ultima operazione consiste nel&#8217;estrazione del certificato della CA in formato PKCS12, in modo da poter distribuire il certificato e corrispondete chiave pubblica agli utilizzatore dei certificati generati dalla nostra nuova CA. Per evitare che alcuni software segnalino i futuri certificati da noi generati come non affidabili è necessario aggiungere tale PKCS12 alla liste delle Trusted Root Store. Il comando da eseguire sarà:</li>
</ul>
<blockquote><pre><strong>openssl</strong> <strong><font color="#000080">x509</font></strong><em><font color="#008040"> -in</font></em> <font color="#ff0080">ca.cer</font> <em><font color="#008040">-outform</font></em> <font color="#ff0080">DER</font> <em><font color="#008040">-out</font></em> <font color="#ff0080">ca.der</font></pre>
</blockquote>
<blockquote><p>Nel caso lo si voglia in formato DER.</p></blockquote>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/massimoalbertin.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/massimoalbertin.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/massimoalbertin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/massimoalbertin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/massimoalbertin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/massimoalbertin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/massimoalbertin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/massimoalbertin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/massimoalbertin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/massimoalbertin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/massimoalbertin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/massimoalbertin.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=massimoalbertin.wordpress.com&blog=2503456&post=4&subd=massimoalbertin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://massimoalbertin.wordpress.com/2008/01/13/generare-certificati-self-signed-con-openssl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5fa63c63e733fa55b227ca19efbb642?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">massimoalbertin</media:title>
		</media:content>
	</item>
		<item>
		<title>Configurazione di NHibernate 1.2</title>
		<link>http://massimoalbertin.wordpress.com/2008/01/12/configurazione-di-nhibernate/</link>
		<comments>http://massimoalbertin.wordpress.com/2008/01/12/configurazione-di-nhibernate/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 11:00:41 +0000</pubDate>
		<dc:creator>massimoalbertin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Microsoft.NET]]></category>
		<category><![CDATA[NHibernate]]></category>
		<category><![CDATA[.net framework]]></category>
		<category><![CDATA[configurazione]]></category>

		<guid isPermaLink="false">http://massimoalbertin.wordpress.com/2008/01/12/configurazione-di-nhibernate/</guid>
		<description><![CDATA[La configurazione di NHibernate può essere fatta principalmente in tre modi; vediamo un attimo come realizzarli con alcuni esempi:

Tramite .Config:

La configurazione è mantenuata all&#8217;interno di un una Section custom del file di configurazione dell&#8217;applicazione. Prima di tutto bisogna definire la section, che verrà poi utilizzata da NHibernate in questo modo:
&#60;configSections&#62;
  &#60;section name="nhibernate"
   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=massimoalbertin.wordpress.com&blog=2503456&post=3&subd=massimoalbertin&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>La configurazione di NHibernate può essere fatta principalmente in tre modi; vediamo un attimo come realizzarli con alcuni esempi:</p>
<ul>
<li><strong>Tramite .Config:</strong></li>
</ul>
<p>La configurazione è mantenuata all&#8217;interno di un una <em>Section</em> custom del file di configurazione dell&#8217;applicazione. Prima di tutto bisogna definire la section, che verrà poi utilizzata da NHibernate in questo modo:</p>
<blockquote><pre><span style="color:blue;">&lt;</span><span style="color:#a31515;">configSections</span><span style="color:blue;">&gt;
  &lt;</span><span style="color:#a31515;">section </span><span style="color:red;">name</span><span style="color:blue;">=</span>"<span style="color:blue;">nhibernate</span>"
           <span style="color:red;">type</span><span style="color:blue;">=</span>"<span style="color:blue;">System.Configuration.NameValueSectionHandler,
           System, Version=1.0.5000.0, Culture=neutral,
           PublicKeyToken=b77a5c561934e089</span>" <span style="color:blue;">/&gt;
&lt;/</span><span style="color:#a31515;">configSections</span><span style="color:blue;">&gt;</span></pre>
</blockquote>
<p><a href="http://11011.net/software/vspaste"></a><a href="http://11011.net/software/vspaste"></a><a href="http://11011.net/software/vspaste"></a></p>
<p>Una volta impostata la definizione per la configSection è necessario inserire la sezione di configurazione vera e propria. Di seguito riporto un esempio classico di configurazione.</p>
<blockquote><pre><span style="color:blue;">&lt;</span><span style="color:#a31515;">nhibernate</span><span style="color:blue;">&gt;
  &lt;</span><span style="color:#a31515;">add </span><span style="color:red;">key</span><span style="color:blue;">=</span>"<span style="color:blue;">hibernate.connection.provider</span>"
       <span style="color:red;">value</span><span style="color:blue;">=</span>"<span style="color:blue;">NHibernate.Connection.DriverConnectionProvider</span>" <span style="color:blue;">/&gt;
  &lt;</span><span style="color:#a31515;">add </span><span style="color:red;">key</span><span style="color:blue;">=</span>"<span style="color:blue;">hibernate.connection.driver_class</span>"
       <span style="color:red;">value</span><span style="color:blue;">=</span>"<span style="color:blue;">NHibernate.Driver.SqlClientDriver</span>" <span style="color:blue;">/&gt;
  &lt;</span><span style="color:#a31515;">add </span><span style="color:red;">key</span><span style="color:blue;">=</span>"<span style="color:blue;">hibernate.dialect</span>"
       <span style="color:red;">value</span><span style="color:blue;">=</span>"<span style="color:blue;">NHibernate.Dialect.MsSql2005Dialect</span>" <span style="color:blue;">/&gt;
  &lt;</span><span style="color:#a31515;">add </span><span style="color:red;">key</span><span style="color:blue;">=</span>"<span style="color:blue;">hibernate.connection.connection_string</span>"
       <span style="color:red;">value</span><span style="color:blue;">=</span>"<span style="color:blue;">Server=.\SQLEXPRESS; Integrated Security=True;
       Database=AdventureWorks;</span>" <span style="color:blue;">/&gt;
  &lt;</span><span style="color:#a31515;">add </span><span style="color:red;">key</span><span style="color:blue;">=</span>"<span style="color:blue;">hibernate.default_schema</span>" <span style="color:red;">value</span><span style="color:blue;">=</span>"<span style="color:blue;">dbo</span>" <span style="color:blue;">/&gt;
&lt;/</span><span style="color:#a31515;">nhibernate</span><span style="color:blue;">&gt;</span></pre>
</blockquote>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>I primi tre parametri riguardano la tipologia di connessione, utilizzando un <em>DriverConnectionProvieder </em>e il Client per Sql Server (ne esistono un po&#8217; per tutti i principali motori DBMS). Il <em>Dialect </em>indica il particolare dialetto SQL (dal momento che SQL non è proprio identico per ogni DBMS), in questo caso per Sql Server 2005. La <em>ConnectionString</em> anch&#8217;essa legata al tipo di DBMS al quale ci si collega (Consultare la documentazione del Driver di connessione specifico). Ed infine nel caso si voglia definire lo schema di default da utilizzare per l&#8217;accesso al DB, in questo caso lo standard di SQL server &#8220;dbo&#8221;.</p>
<p>A livello di codice è necessario, all&#8217;avvio di NHibernate, avviare la configurazione, che recupera dal file appena descritto tutti i parametri di cui ha bisogno per effettuare le connessioni al DB.</p>
<blockquote><pre><span style="color:#2b91af;">Configuration </span>configuration = <span style="color:blue;">new </span><span style="color:#2b91af;">Configuration</span>();
configuration.AddAssembly(<span style="color:#a31515;">"Assembly.Name"</span>);
</pre>
</blockquote>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>Il metodo AddAssembly non fa altro che indicare l&#8217;assembly da cui ricavare le Entity per effettuare il mapping (classi e file .hbm.xml).</p>
<ul>
<li><strong>Tramite File hibernate.cfg.xml</strong></li>
</ul>
<p>In alternativa è possibile utilizzare un file di configurazione specifico di nhibernate chiamato hibernate.cfg.xml; tale file va copiato nella cartella di output dei file compilati e non incluso come risorsa embedded. La struttura di questo file rispecchia le caratteristiche già evidenziate in precedenza, ma con una sintassi leggermente differente.</p>
<blockquote><pre><span style="color:blue;">&lt;?</span><span style="color:#a31515;">xml </span><span style="color:red;">version</span><span style="color:blue;">=</span>"<span style="color:blue;">1.0</span>" <span style="color:red;">encoding</span><span style="color:blue;">=</span>"<span style="color:blue;">utf-8</span>" <span style="color:blue;">?&gt;
&lt;</span><span style="color:#a31515;">hibernate-configuration </span><span style="color:red;">xmlns</span><span style="color:blue;">=</span>"<span style="color:blue;">urn:nhibernate-configuration-2.2</span>"<span style="color:blue;">&gt;
  &lt;</span><span style="color:#a31515;">session-factory</span><span style="color:blue;">&gt;
    &lt;</span><span style="color:#a31515;">property </span><span style="color:red;">name</span><span style="color:blue;">=</span>"<span style="color:blue;">dialect</span>"<span style="color:blue;">&gt;
      </span>NHibernate.Dialect.MsSql2005Dialect<span style="color:blue;">&lt;/</span><span style="color:#a31515;">property</span><span style="color:blue;">&gt;
    &lt;</span><span style="color:#a31515;">property </span><span style="color:red;">name</span><span style="color:blue;">=</span>"<span style="color:blue;">connection.provider</span>"<span style="color:blue;">&gt;
      </span>NHibernate.Connection.DriverConnectionProvider<span style="color:blue;">&lt;/</span><span style="color:#a31515;">property</span><span style="color:blue;">&gt;
    &lt;</span><span style="color:#a31515;">property </span><span style="color:red;">name</span><span style="color:blue;">=</span>"<span style="color:blue;">hibernate.connection.driver_class</span>"<span style="color:blue;">&gt;
      </span>NHibernate.Driver.SqlClientDriver<span style="color:blue;">&lt;/</span><span style="color:#a31515;">property</span><span style="color:blue;">&gt;
    &lt;</span><span style="color:#a31515;">property </span><span style="color:red;">name</span><span style="color:blue;">=</span>"<span style="color:blue;">connection.connection_string</span>"<span style="color:blue;">&gt;
      </span>Server=.\SQLEXPRESS; Integrated Security=True;
      Database=AdventureWorks;<span style="color:blue;">&lt;/</span><span style="color:#a31515;">property</span><span style="color:blue;">&gt;
    &lt;</span><span style="color:#a31515;">mapping </span><span style="color:red;">assembly</span><span style="color:blue;">=</span>"<span style="color:blue;">Assembly.Name</span>" <span style="color:blue;">/&gt;
  &lt;/</span><span style="color:#a31515;">session-factory</span><span style="color:blue;">&gt;
&lt;/</span><span style="color:#a31515;">hibernate-configuration</span><span style="color:blue;">&gt;</span></pre>
</blockquote>
<p><a href="http://11011.net/software/vspaste"></a></p>
<p>In questo caso il mapping con assembly contenente le entità è stato specificato direttamente all&#8217;interno del file di configurazione; ciò eviterà di dover utilizzare il metodo AddAssembly().</p>
<p>Con questo tipo di soluzione si ha il vantaggio di poter utilizzare l&#8217;Xsd (nhibernate-configuration-2.2) fornito con la distribuzione di nhibernate e conseguentemente l&#8217;intellisense funzionante durante la scrittura del file. Affinchè venga individuato il file XSD è necessario copiarlo all&#8217;interno della cartella [VisualStudioFolder]\Xml\Schemas.</p>
<p>A Livello di implementazione è necessario aggiungere una riga di codice, così come mostrato dall&#8217;esempo sottostante:</p>
<blockquote><pre><span style="color:#2b91af;">Configuration </span>configuration = <span style="color:blue;">new </span><span style="color:#2b91af;">Configuration</span>();
configuration.Configure();</pre>
</blockquote>
<ul>
<li><strong>Tramite file xml</strong></li>
</ul>
<p>L&#8217;ultima possibilità è quella di utilizzare un file xml, con nome e percorso qualsiasi, con la stessa sintassi già vista per il file hibernate.cfg.xml. Ciò che cambia a livello di codice è che al metodo Configure in questo caso è necessario passare percorso e nome del file di configurazione utilizzato.</p>
<blockquote><pre><span style="color:#2b91af;">Configuration </span>configuration = <span style="color:blue;">new </span><span style="color:#2b91af;">Configuration</span>();
configuration.Configure(<span style="color:#a31515;">@"path\filename.xml"</span>);</pre>
</blockquote>
<p><a href="http://11011.net/software/vspaste"></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/massimoalbertin.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/massimoalbertin.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/massimoalbertin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/massimoalbertin.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/massimoalbertin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/massimoalbertin.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/massimoalbertin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/massimoalbertin.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/massimoalbertin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/massimoalbertin.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/massimoalbertin.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/massimoalbertin.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=massimoalbertin.wordpress.com&blog=2503456&post=3&subd=massimoalbertin&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://massimoalbertin.wordpress.com/2008/01/12/configurazione-di-nhibernate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5fa63c63e733fa55b227ca19efbb642?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">massimoalbertin</media:title>
		</media:content>
	</item>
	</channel>
</rss>