<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://biztalkia.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Alessandro Damiani  Blog</title><subtitle type="html">Deliri tecnologici e varie amenità da un aspirante apprendista stregone ;)</subtitle><id>http://biztalkia.com/blogs/vanpelt/atom.aspx</id><link rel="alternate" type="text/html" href="http://biztalkia.com/blogs/vanpelt/default.aspx" /><link rel="self" type="application/atom+xml" href="http://biztalkia.com/blogs/vanpelt/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.31106.3070">Community Server</generator><updated>2008-09-25T15:04:00Z</updated><entry><title>About wif  experiment</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/11/28/about-wif-experiment.aspx" /><id>/blogs/vanpelt/archive/2009/11/28/about-wif-experiment.aspx</id><published>2009-11-28T11:34:00Z</published><updated>2009-11-28T11:34:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Last week from PDC 2009 comes the identity developer training kit... &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=C3E315FA-94E2-4028-99CB-904369F177C0&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=C3E315FA-94E2-4028-99CB-904369F177C0&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You could find interesting this resources as well : &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=C148B2DF-C7AF-46BB-9162-2C9422208504&amp;amp;displaylang=en"&gt;WIF SDK&lt;/a&gt;&amp;nbsp;and this &lt;a target="_blank" href="http://blogs.msdn.com/vbertocci/archive/2009/11/23/update-on-windows-azure-windows-identity-foundation.aspx" title="wif whitepaper"&gt;whitpaper&lt;/a&gt; &amp;nbsp;about WIF for developer&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Finally look at this post of geneva team blog giving some suggestion about WCF - WIF interaction scenarios : &lt;a href="http://blogs.msdn.com/card/archive/2009/11/19/using-wif-on-a-wcf-client.aspx"&gt;http://blogs.msdn.com/card/archive/2009/11/19/using-wif-on-a-wcf-client.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;Geneva, I&amp;#39;m coming &lt;img src="http://biztalkia.com/emoticons/emotion-5.gif" alt="Wink" /&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=977" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author><category term="WIF" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/WIF/default.aspx" /><category term="GENEVA" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/GENEVA/default.aspx" /></entry><entry><title>Geneva or WIF if you like...</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/11/28/geneva-or-wif-if-you-like.aspx" /><id>/blogs/vanpelt/archive/2009/11/28/geneva-or-wif-if-you-like.aspx</id><published>2009-11-28T11:23:00Z</published><updated>2009-11-28T11:23:00Z</updated><content type="html">&lt;p&gt;The release&amp;nbsp; of Windows Identity foundation come to light ,it&amp;#39;s a framework to help developing claim based authentication without developer headache&amp;nbsp; &lt;img src="http://biztalkia.com/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/p&gt;
&lt;p&gt;Look at this &lt;a target="_blank" href="http://blogs.msdn.com/card/archive/2009/11/18/windows-identity-foundation-wif-rtm-announced.aspx" title="WIF released"&gt;post&lt;/a&gt; of the geneva team blog... it sounds really good &lt;img src="http://biztalkia.com/emoticons/emotion-5.gif" alt="Wink" /&gt; &lt;/p&gt;
&lt;p&gt;Time to experiment....one more time.. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=976" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author><category term="WIF" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/WIF/default.aspx" /><category term="GENEVA" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/GENEVA/default.aspx" /></entry><entry><title>..... and so, finally UML comes in visual studio</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/11/12/and-so-finally-uml-come-in-visual-studio.aspx" /><id>/blogs/vanpelt/archive/2009/11/12/and-so-finally-uml-come-in-visual-studio.aspx</id><published>2009-11-12T21:50:00Z</published><updated>2009-11-12T21:50:00Z</updated><content type="html">&lt;p&gt;&lt;span lang="EN-US" style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:10pt;mso-ansi-language:EN-US;"&gt;I don&amp;#39;t know how but after years during wich Microsoft told us that UML was good just to exchange ideas &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;between programmer scratching UML diagrams on the bathroom&amp;rsquo;s door., in VS 2010 they&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;will include some useful uml modeling tools and&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;a new project template for modeling. This tools have a lot of integrated advantages in the code managing.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Nice Job Microsoft , keep it on&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Just a sample screenshoot : &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://biztalkia.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vanpelt/vs2010.png"&gt;&lt;img src="http://biztalkia.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/vanpelt/vs2010.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=970" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author><category term="Visual studio 2010" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/Visual+studio+2010/default.aspx" /><category term="UML" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/UML/default.aspx" /></entry><entry><title>Oracle transaction &amp; Net 3.5sp1 bugs (but even for 2.0 sp2 , 3.0sp2)</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/03/27/oracle-transaction-amp-net-3-5sp1-bugs-but-even-for-2-0-sp2-3-0sp2.aspx" /><id>/blogs/vanpelt/archive/2009/03/27/oracle-transaction-amp-net-3-5sp1-bugs-but-even-for-2-0-sp2-3-0sp2.aspx</id><published>2009-03-27T17:19:00Z</published><updated>2009-03-27T17:19:00Z</updated><content type="html">&lt;p&gt;That&amp;rsquo;s incredible, but true :D&lt;/p&gt;
&lt;p&gt;the .net 3,5 SP1 introduce a strange behavior using transaction on a OracleDB connection.&lt;/p&gt;
&lt;p&gt;From microsoft support (&lt;a href="http://support.microsoft.com/kb/958484/en-us" title="http://support.microsoft.com/kb/958484/en-us"&gt;http://support.microsoft.com/kb/958484/en-us&lt;/a&gt;) : &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;AutoCommit behavior in Oracle transactions is different in the .NET Framework 2.0 SP1 from the behavior in the .NET Framework 2.0 SP2. In the .NET Framework 2.0 SP2, if an application starts a transaction, completes the transaction, and then starts a new transaction on the same connection, all the commands that are executed in the second transaction execute in auto-commit mode. The changes that are made by those commands are committed to the database even if the transaction is rolled back&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;uhmmm, it doesn&amp;rsquo;t sound good.. isnt&amp;rsquo;it ?&lt;img src="http://biztalkia.com/emoticons/emotion-42.gif" alt="Confused" /&gt;&lt;/p&gt;
&lt;p&gt;On the support page you will find a LONG list of issues solved by the patches.. &lt;/p&gt;
&lt;p&gt;The&amp;nbsp; patches are a available here :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/959209/en-us" title="http://support.microsoft.com/kb/959209/en-us"&gt;http://support.microsoft.com/kb/959209/en-us&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hope this helps&amp;nbsp;&lt;img src="http://biztalkia.com/emoticons/emotion-5.gif" alt="Wink" /&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=896" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author><category term="oracle" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/oracle/default.aspx" /><category term=".NET framework" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/.NET+framework/default.aspx" /></entry><entry><title>SqlServer DB in suspect mode…</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/02/23/sqlserver-db-in-suspect-mode.aspx" /><id>/blogs/vanpelt/archive/2009/02/23/sqlserver-db-in-suspect-mode.aspx</id><published>2009-02-23T15:01:28Z</published><updated>2009-02-23T15:01:28Z</updated><content type="html">&lt;p&gt;Did you find your&amp;#160; BiztalkMsgBoxDB&amp;#160; (or any other sql server 2005 DB ) in suspect mode ? &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What to do to repair it?&amp;#160; Ok, please don’t cry and execute this script in your sqlserver management studio:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Declare @DB sysname;    &lt;br /&gt;set @DB = &amp;#39;BizTalkMsgBoxDb&amp;#39;;     &lt;br /&gt;-- Put the database in emergency mode     &lt;br /&gt;EXEC(&amp;#39;ALTER DATABASE [&amp;#39; + @DB + &amp;#39;] SET EMERGENCY&amp;#39;);     &lt;br /&gt;-- Set single user mode     &lt;br /&gt;exec sp_dboption @DB, &amp;#39;single user&amp;#39;, &amp;#39;TRUE&amp;#39;;     &lt;br /&gt;-- Repair database     &lt;br /&gt;DBCC checkdb (@DB, repair_allow_data_loss);     &lt;br /&gt;--Or REPAIR_FAST or REPAIR_REBUILD to avoid data loss     &lt;br /&gt;-- Turn off single user mode     &lt;br /&gt;exec sp_dboption @DB, &amp;#39;single user&amp;#39;, &amp;#39;FALSE&amp;#39;;     &lt;br /&gt;--     &lt;br /&gt;EXEC(&amp;#39;ALTER DATABASE [&amp;#39; + @DB + &amp;#39;] SET&amp;#160; ONLINE&amp;#39;);&lt;/p&gt;  &lt;p&gt;That’s it .. :D &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=859" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author></entry><entry><title>Basic authentication utilizzando uno store diverso da windows</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/02/18/basic-authentication-utilizzando-uno-store-diverso-da-windows.aspx" /><id>/blogs/vanpelt/archive/2009/02/18/basic-authentication-utilizzando-uno-store-diverso-da-windows.aspx</id><published>2009-02-18T16:43:00Z</published><updated>2009-02-18T16:43:00Z</updated><content type="html">&lt;p&gt;Nel titolo c&amp;#39;&amp;egrave; il problema che mi affligeva , nel link sottostante la soluzione pi&amp;ugrave; semplice che ho trovato:&lt;/p&gt;
&lt;p&gt;&lt;a rel="bookmark" href="http://www.rassoc.com/gregr/weblog/2002/06/26/web-services-security-http-basic-authentication-without-active-directory/" title="Permanent Link to Web Services Security - HTTP Basic Authentication without Active Directory"&gt;Web Services Security - HTTP Basic Authentication without Active Directory&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nel codice di esempio&amp;nbsp;utilizza un file xml come store, ma customizzando il codice potrete utilizzare anche al sim del telefonino&amp;nbsp;volendo... &amp;nbsp; &lt;img src="http://biztalkia.com/emoticons/emotion-11.gif" alt="Cool" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=856" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author><category term="WCF" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/WCF/default.aspx" /><category term="Sicurezza" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/Sicurezza/default.aspx" /><category term="webservice" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/webservice/default.aspx" /></entry><entry><title>Basic Authentication senza SSL </title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/02/09/basic-authentication-senza-ssl.aspx" /><id>/blogs/vanpelt/archive/2009/02/09/basic-authentication-senza-ssl.aspx</id><published>2009-02-09T11:48:00Z</published><updated>2009-02-09T11:48:00Z</updated><content type="html">&lt;p&gt;In realt&amp;agrave; non &amp;egrave; esattamente una &amp;quot;best practice&amp;quot;,&amp;nbsp; l&amp;#39;appilcazione corretta dovrebbe richiedere l&amp;#39;utilizzo di SSL per proteggere il canale altrimenti le credenziali sono obbiettivamente carta straccia.&lt;/p&gt;
&lt;p&gt;Comunque supponendo di volerlo utilizzare in un ambiente di test realizzate un&amp;nbsp; binding con security&amp;nbsp; &amp;quot;transportcredentialonly&amp;quot; e&amp;nbsp;la voce &amp;quot;basic&amp;quot; in trsaport... &lt;/p&gt;
&lt;p&gt;Per essere pi&amp;ugrave; chiari&amp;nbsp; &lt;img src="http://biztalkia.com/emoticons/emotion-2.gif" alt="Big Smile" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;basicHttpBinding&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;lt;binding name=&amp;quot;basic&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;security mode=&amp;quot;TransportCredentialOnly&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;transport clientCredentialType=&amp;quot;Basic&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/security&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/binding&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/basicHttpBinding&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=842" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author><category term="Security" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/Security/default.aspx" /><category term="WCF" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/WCF/default.aspx" /></entry><entry><title>Ancora su X509 (SSL,WS ecc.. )</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/02/04/ancora-su-x509-ssl-ws-ecc.aspx" /><id>/blogs/vanpelt/archive/2009/02/04/ancora-su-x509-ssl-ws-ecc.aspx</id><published>2009-02-04T13:24:00Z</published><updated>2009-02-04T13:24:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Su delle richieste arrivate sui certificate andando in girpo per google ho trovato questo articolo di MS molto ben fatto : &amp;quot;Support Certificates In Your Applications With The .NET Framework 2.0&amp;quot;&lt;/p&gt;
&lt;p&gt;Spiega come utilizzare i certificati nei vari scenari&amp;nbsp; (firma, cifratura, SSL, autenticazione WS ecc... )&lt;/p&gt;
&lt;p&gt;Si trova qui :&amp;nbsp; &lt;a href="http://msdn.microsoft.com/en-us/magazine/dvdarchive/cc163454.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dvdarchive/cc163454.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=840" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author><category term="Security" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/Security/default.aspx" /><category term="X509" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/X509/default.aspx" /></entry><entry><title>Virtual service for ESB</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/02/04/virtual-service-for-esb.aspx" /><id>/blogs/vanpelt/archive/2009/02/04/virtual-service-for-esb.aspx</id><published>2009-02-04T09:08:00Z</published><updated>2009-02-04T09:08:00Z</updated><content type="html">&lt;p&gt;Questo articolo di Roman Kiss sembra molto interessante: &lt;/p&gt;
&lt;p&gt;&lt;span id="ctl00_ArticleTopHeader_ArticleTitle" class="ArticleTopTitle"&gt;&lt;a target="_blank" href="http://www.codeproject.com/KB/WF/VirtualServiceForESB.aspx"&gt;VirtualService for ESB&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="ArticleTopTitle"&gt;Del resto&amp;nbsp;&amp;nbsp;il buon Roman tira fuori degli articoli sconvolgenti sin dai tempi di remoting &lt;img src="http://biztalkia.com/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=837" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author></entry><entry><title>Wcf Security Guide</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/02/03/wcf-security-guide.aspx" /><id>/blogs/vanpelt/archive/2009/02/03/wcf-security-guide.aspx</id><published>2009-02-03T15:30:00Z</published><updated>2009-02-03T15:30:00Z</updated><content type="html">&lt;p&gt;L&amp;#39;uscita non &amp;egrave; recentissima (agosto 2008) ma posto comunque l&amp;#39;indirizzo come promemoria , su codeplex &amp;egrave; diponibile la guida sulla sicurezza in WCF&lt;/p&gt;
&lt;p&gt;La trovate qui ::&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://www.codeplex.com/WCFSecurityGuide/Release/ProjectReleases.aspx?ReleaseId=15892"&gt;http://www.codeplex.com/WCFSecurityGuide/Release/ProjectReleases.aspx?ReleaseId=15892&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Per i nostalgici ( o quelli che loro malgrado sono vincolati ai vecchi asmx ) questa &amp;egrave; la versione precedente basata su WSE3 :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://download.microsoft.com/download/8/d/6/8d608524-0763-48b5-840b-0ae446996a14/MS_WSS_Dec_05.pdf"&gt;http://download.microsoft.com/download/8/d/6/8d608524-0763-48b5-840b-0ae446996a14/MS_WSS_Dec_05.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=833" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author><category term="SOA" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/SOA/default.aspx" /><category term="Security" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/Security/default.aspx" /><category term="WCF" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/WCF/default.aspx" /><category term="WSE3" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/WSE3/default.aspx" /></entry><entry><title>SQL Server 2008 e WCF... quando?? </title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/01/28/sql-server-2008-e-wcf-quando.aspx" /><id>/blogs/vanpelt/archive/2009/01/28/sql-server-2008-e-wcf-quando.aspx</id><published>2009-01-28T15:55:00Z</published><updated>2009-01-28T15:55:00Z</updated><content type="html">&lt;p&gt;Installato il mio Reporting Services&amp;nbsp;(SSRS) 2008 nuovo di pacca vado a esplorare le meravigliose nuove potenzialit&amp;agrave;, fra cui quella che mi entusiasmava di pi&amp;ugrave; : agganciare il datasource del report direttamente a un webservice.&lt;/p&gt;
&lt;p&gt;In un mondo in cui anche andare dal macellaio comporta l&amp;#39;integrazione con un Web Service la prospettiva &amp;egrave; ghiotta ma la sorpresa se non &amp;egrave; amara &amp;egrave; agrodolce.. &lt;/p&gt;
&lt;p&gt;SSRS 2008 si collega si a un web service ma in realt&amp;agrave; supporta solo meccanismi di windows authentication o di anonymous user (detto in soldoni le modalit&amp;agrave; di autenticazione base dei vecchi asmx) , sarebbe stato bello riuscire a utilizzare anche il mio servizio WCF che utilizza&amp;nbsp; i meccanismi di autenticazione di WS-Security senza dovere spaccarmi la testa per aggirare il problema...&lt;/p&gt;
&lt;p&gt;Esplorer&amp;ograve; le possibilit&amp;agrave; di customizzazione per vedere se &amp;egrave; possibile affronatare il problema in maniera generale senza dovere fare estensioni custom per ogni web service o wrapper strani di vario tipo.. &lt;/p&gt;
&lt;p&gt;To be continued...&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=817" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author></entry><entry><title>X509 c'è ancora qualcuno che non ci è incappato?</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/01/22/x509-c-232-ancora-qualcuno-che-non-ci-232-incappato.aspx" /><id>/blogs/vanpelt/archive/2009/01/22/x509-c-232-ancora-qualcuno-che-non-ci-232-incappato.aspx</id><published>2009-01-22T11:33:00Z</published><updated>2009-01-22T11:33:00Z</updated><content type="html">&lt;p&gt;Visto che ormai se ne sente parlare sempre pi&amp;ugrave; spesso in giro , riprendo il contenuto di un mio post &amp;nbsp;precedente su un altro blog. Una piccola guida per tirarsi fuori dai guai &lt;img src="http://biztalkia.com/emoticons/emotion-11.gif" alt="Cool" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Lunghe ore di lotta con la creazioni di certificati e la configurazione del server per fare parlare un token issuer e dei servizi WCF. Un piccolo riassunto per i malcapitati che si trovassero in situazioni simili&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Creazione dei certificati &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Un certificato &amp;egrave; ottenibile o facendo richiesta a una certification authority &lt;strong&gt;(CA)&lt;/strong&gt;o creandolo con&amp;nbsp; il tool make cert. Il certificato fai da te &amp;egrave; vivamente sconsigliato per applicazioni da portare in produzione ma va bene per i propri esperimenti di sviluppo. Per creare dei certificati per lo scambio di informazione solitamente si utilizza il formato pkcs#12 che si &amp;quot;manifesta&amp;quot; in un file con estensione .pfx.&lt;/p&gt;
&lt;p&gt;Sia con il makecert che con la cert. auth. di windows 2003 non si riesce ad ottenere un file di certificato in quel formato (se qualcuno sa indicarmi la via gli sar&amp;ograve; grato per avermi fatto rispamiare un passaggio :) ) Quello che si ottiene &amp;egrave; un file di certificato .cer e una chiave privata memorizzata su un file (di solito con estensione .pvk)&lt;/p&gt;
&lt;p&gt;Per ottenere un certificato da una CA basta fare una richiesta di certificato nell&amp;#39;apposito form web che i server CA mettono a disposizione e aspettare che qualcuno approvi la richiesta e vi fornisca il file di certificato approvato. &lt;/p&gt;
&lt;p&gt;Per generare un certificato in proprio utilizzando il make cert possiamo fare come segue e volendo fare le cose per bene ci generiamo anche una CA casereccia che garantisca il certificato : &lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;makecert -pe -n &amp;quot;CN=TempCA&amp;quot; -r -a sha1 -sky signature -sv TempCA.pvk TempCA.cer&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Il risultato dell&amp;#39;operazione saranno i due file .cer e .pvk &lt;/p&gt;
&lt;p&gt;Ok, a questo punto generiamo il nostro certificato per il servizio WCF firmato dalla prestigiosissima TempCA appena creata :)&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;Makecert -pe -ic TempCA.cer -iv TempCA.pvk -iky signature -sky exchange&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -eku 1.3.6.1.5.5.7.3.1 -sp &amp;quot;Microsoft RSA SChannel Cryptographic Provider&amp;quot; -n &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;quot;CN=SVCWCFCER&amp;quot; -sy 12 -sv svc_cert.pvk svc_cert.cer&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="color:#000000;"&gt;i parametri -ic e -iv si riferiscono ai file della CA che abbiamo ottenuto nel primo passo, particolarmente importante &amp;egrave; il parametro -sky exchange che sottolinea l&amp;#39;uso della chiave per effettuare encryption.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="color:#000000;"&gt;Adesso per potere sfruttare il nostro certificato ci serve il famoso file .pfx, rilanciamoci a riga di comando per ottenerlo &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;pvk2pfx -pvk svc_cert.pvk -spc svc_cert.cer -pfx svc_cert.pfx&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Abbiamo cosi ottenuto il nostro svc_cert.pfx pronto per l&amp;#39;uso. Il tool pvk2pfx lo potete trovare anche nell&amp;#39;sdk di vista..&lt;/p&gt;
&lt;p&gt;2. Importazione nello store della localMachine&lt;/p&gt;
&lt;p&gt;Adesso non resta che configurare la macchina che andr&amp;agrave; ad utilizzare il certificato, per fare questo:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;aprite la mmc di windows e aggiungete lo sna p in certificati relativi al local computer (ovvero lo store di sistema &amp;quot;localMachine&amp;quot; ) &lt;/li&gt;
&lt;li&gt;per prima cosa importate il certificato della CA(il nostro file&amp;nbsp; tempCA.cer) nello store delle Trusted Certification Authorities&amp;nbsp; &lt;/li&gt;
&lt;li&gt;Nella cartella local computer\Personal (che corrisponde allo store localMachine\my) importate il certificato svc_cert.pfx &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Se l&amp;#39;operazione al secondo punto fallisce dandovi l&amp;#39;errore :&amp;nbsp; &amp;quot;&lt;span style="color:#ff0000;"&gt;An internal error occurred. This can be either the user profile is not accessible or the private key that you are importing might require a cryptographic service provider that is not installed on your system&lt;/span&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;In questo caso probabilmente avete qualcosa che non va nella configurazione dell&amp;#39;accesso alla cartella &lt;strong&gt;&amp;quot;....\Documents and settings\All Users\Application Data\Microsoft\Crypto\RSA&lt;/strong&gt;&amp;quot; in questo caso date un&amp;#39;occhiata a questo &lt;a target="_blank" href="http://support.microsoft.com/kb/278381/"&gt;articolo&lt;/a&gt; che vi spiega come rimediare.&lt;/p&gt;
&lt;p&gt;Un consiglio non installate il certificato dal wizard che viene fuori dal doppio click sul file .pfx perch&amp;egrave; solitamente vi installa il certificato nello store dell&amp;#39;utente corrente e anche se poi lo spostate tramite console nello store della localmachine la chiave privata fa giri strani e poi ci si incasina con le autorizzazioni di accesso sulla chiave.. &lt;/p&gt;
&lt;p&gt;A questo punto per concludere il tutto (in base all&amp;#39;utilizzo di cui avete bisogno )basta specificare il certificato nel webconfig (o appconfig) e fornire all&amp;#39;utente con cui gira l&amp;#39;host del servizio che utilizzer&amp;agrave; il certificato le autorizzazioni di accesso alla chiave privata del nostro &amp;quot;CN=SVCWCFCER&amp;quot; , la maniera pi&amp;ugrave; semplice&amp;nbsp; e consigliata per farlo &amp;egrave; utilizzare il tool di WSE 3, altrimenti andate nella famosa cartella &lt;strong&gt;&amp;quot;\Documents and settings\All Users\Application Data\Microsoft\Crypto\RSA&lt;/strong&gt;&amp;quot; e cercate di capire qual&amp;#39;&amp;egrave; la chiave che vi interessa (probabilmente la pi&amp;ugrave; recente della cartella ;) )&amp;nbsp; &lt;/p&gt;
&lt;p&gt;PS &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Per chi non volesse crearsi una CA per il certificato pu&amp;ograve; in alternativa creare un certificato self signed e importarlo sia nella localmachine\my che nella trusted root CAs. Il comando per generare il certificato in questione &amp;egrave; questo :&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;Makecert -pe -r -sky exchange&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -eku 1.3.6.1.5.5.7.3.1 -sp &amp;quot;Microsoft RSA SChannel Cryptographic Provider&amp;quot; -n &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;quot;CN=SVCWCFCER&amp;quot; -sy 12 -sv svc_cert.pvk svc_cert.cer&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=797" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author><category term="Security" scheme="http://biztalkia.com/blogs/vanpelt/archive/tags/Security/default.aspx" /></entry><entry><title>Non sono matto.. :D</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2009/01/22/non-sono-matto-d.aspx" /><id>/blogs/vanpelt/archive/2009/01/22/non-sono-matto-d.aspx</id><published>2009-01-22T11:12:00Z</published><updated>2009-01-22T11:12:00Z</updated><content type="html">&lt;p&gt;Ciao a tutti rieccoci, &lt;/p&gt;
&lt;p&gt;tengo a&amp;nbsp; specificare che non sono matto (o almeno ono completamente&amp;nbsp; &lt;img src="http://biztalkia.com/emoticons/emotion-2.gif" alt="Big Smile" /&gt; ) per quelli che si troveranno a spulciare questo blog e vedranno un p&amp;ograve; di roba in inglese e un p&amp;ograve; di roba in italiano, essendo uno storico seguace di biztalkia ho seguito anche i suoi cambiamenti... &lt;/p&gt;
&lt;p&gt;Adesso dopo essere sparito per &amp;nbsp;un p&amp;ograve; cercher&amp;ograve; di riprendere la mia vita nella community, e seguendo la nuova veste Biztalkia ricomincer&amp;ograve; a scrivere in italiano ... &lt;/p&gt;
&lt;p&gt;see you soon [;-)]&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ale&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=796" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author></entry><entry><title>Soap version: Where can I look for  it? </title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2008/09/25/soap-version-where-can-i-look-for-it.aspx" /><id>/blogs/vanpelt/archive/2008/09/25/soap-version-where-can-i-look-for-it.aspx</id><published>2008-09-25T22:28:00Z</published><updated>2008-09-25T22:28:00Z</updated><content type="html">&lt;p&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt;"&gt;Creating webservices with WCF is very easy. Tell to VS 2008 &amp;quot;create a wcf service for me&amp;quot; and it&amp;#39;s done: you are the proud owner of a&amp;nbsp; Service over WSHttpBinding. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt;"&gt;Wcf hides all the low level stuff to the developers making all the &amp;quot;dirty&amp;quot; job in a really transparent way. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt;"&gt;This is great but what about your java colleague that come asking for a web service in Soap 1.1 ? In a &amp;quot;soa world&amp;quot; this happens.. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt;"&gt;So you grab the dig and start googling... Maybe you will get here to read that your WSHttpBinding web services is Soap 1.2 compliant &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt;"&gt;Nice to know it, but how you can say it looking at the message? It&amp;#39;s not so intuitive but you can solve the &amp;quot;dilemma&amp;quot; looking the soap envelope &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:8pt;"&gt;&lt;span style="color:black;"&gt;If you read this: &amp;lt;&lt;/span&gt;&lt;span style="color:#365f91;"&gt;s:Envelope xmlns:s=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&amp;gt; y&lt;/span&gt;&lt;span style="color:black;"&gt;ou are using a Soap 1.1 envelope to describe your message. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt;"&gt;Else : &amp;lt;s:Envelope xmlns:s=&amp;quot;http://www.w3.org/2003/05/soap-envelope&amp;quot;&amp;gt; then you are on soap1.2 envelope &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:black;font-family:Verdana;font-size:8pt;"&gt;In a wsdl you can have endpoint using different bindings (WSHttpBinding and CustomBinding as well) looking at the wsdl definition, you will find together &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:8pt;"&gt;&amp;lt;wsdl:definitions name=&amp;quot;&lt;strong&gt;Service1&lt;/strong&gt;&amp;quot; targetNamespace=&amp;quot;&lt;strong&gt;http://tempuri.org/&lt;/strong&gt;&amp;quot; xmlns:wsdl=&amp;quot;&lt;strong&gt;http://schemas.xmlsoap.org/wsdl/&lt;/strong&gt;&amp;quot; &lt;span style="background-color:lime;"&gt;xmlns:soap=&amp;quot;&lt;/span&gt;&lt;strong&gt;http://schemas.xmlsoap.org/wsdl/soap/&lt;/strong&gt;&lt;span style="background-color:lime;"&gt;&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:8pt;"&gt;&amp;hellip;.. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:8pt;"&gt;&lt;span style="background-color:lime;"&gt;xmlns:soap12=&amp;quot;&lt;/span&gt;&lt;strong&gt;http://schemas.xmlsoap.org/wsdl/soap12/&lt;/strong&gt;&lt;span style="background-color:lime;"&gt;&amp;quot; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:8pt;"&gt;..&amp;gt;&lt;span style="background-color:lime;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:8pt;"&gt;In the binding description you can see the reference to the first one or the second one schema. A message exchanged on that bindig will have the soap envelope definition you see before&amp;hellip; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:8pt;"&gt;PS &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Verdana;font-size:8pt;"&gt;About the Java colleague, in one of the next post I&amp;#39;ll try to satisfy his request ;) &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=440" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author></entry><entry><title>New start , I'm here again</title><link rel="alternate" type="text/html" href="/blogs/vanpelt/archive/2008/09/25/new-start-i-m-here-again.aspx" /><id>/blogs/vanpelt/archive/2008/09/25/new-start-i-m-here-again.aspx</id><published>2008-09-25T21:04:00Z</published><updated>2008-09-25T21:04:00Z</updated><content type="html">&lt;p&gt;Hi to everyone, &lt;/p&gt;
&lt;p&gt;I&amp;#39;m here ready to start again in the new Biztalkia&amp;#39;s adventure on his brand&amp;nbsp;new charming site .. &lt;/p&gt;
&lt;p&gt;Ok, let&amp;#39;s go, I hope to be an active part of this new community experience and in english&lt;/p&gt;
&lt;p&gt;So sorry for&amp;nbsp;my mistake , probably it&amp;nbsp;will be often&amp;nbsp;a little &amp;quot;out of order&amp;quot;...&amp;nbsp; ;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; see you &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://biztalkia.com/aggbug.aspx?PostID=439" width="1" height="1"&gt;</content><author><name>Vanpelt</name><uri>http://biztalkia.com/members/Vanpelt/default.aspx</uri></author></entry></feed>