<?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/"
	>

<channel>
	<title>Francis Shanahan[.com] &#187; Digital Identity</title>
	<atom:link href="http://francisshanahan.com/index.php/tag/digital-identity/feed/" rel="self" type="application/rss+xml" />
	<link>http://francisshanahan.com</link>
	<description>Thoughts on technology from a citizen scientist</description>
	<lastBuildDate>Fri, 27 Jan 2012 14:18:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Response to Vittorio (and others) on the DisplayToken and Law #1</title>
		<link>http://francisshanahan.com/index.php/2007/response-to-vittorio-and-others-on-the-displaytoken-and-law-1/</link>
		<comments>http://francisshanahan.com/index.php/2007/response-to-vittorio-and-others-on-the-displaytoken-and-law-1/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 10:25:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[cardspace]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2007/response-to-vittorio-and-others-on-the-displaytoken-and-law-1/</guid>
		<description><![CDATA[Continuing the discussion on DisplayTokens [LINK] :
A number of you have emailed me directly and some have commented publicly with some thoughtful insight and I thank you for that. Vittorio has written a very thoughtful and detailed response on his own blog [LINK]. 
Going back to my original question which was &#34;Does the DisplayToken violate the First Law of Identity?&#34; I am not convinced it does. What I think I am discovering is that the First Law of Identity is not necessarily enforced. 
In Kim&#8217;s words[LINK] 
&#34;Those of us who ...]]></description>
			<content:encoded><![CDATA[<p>Continuing the discussion on DisplayTokens [<a href="http://francisshanahan.com/detail.aspx?cid=634" target="_blank">LINK</a>] :</p>
<p>A number of you have emailed me directly and some have commented publicly with some thoughtful insight and I thank you for that. Vittorio has written a very thoughtful and detailed response on his own blog [<a href="http://blogs.msdn.com/vbertocci/archive/2007/10/31/on-displaytoken.aspx" target="_blank">LINK</a>]. </p>
<p>Going back to my original question which was &quot;Does the DisplayToken violate the First Law of Identity?&quot; I am not convinced it does. What I think I am discovering is that the First Law of Identity is not necessarily enforced. </p>
<p>In Kim&#8217;s words[<a href="http://www.identityblog.com/?p=354" target="_blank">LINK</a>] </p>
<blockquote><p><em>&quot;Those of us who work on or with identity systems need to obey the Laws of Identity.&quot;</em>
</p></blockquote>
<p>
For me, being Irish Catholic (and riddled with guilt as a result) I take a very hard-line approach when you start talking about &quot;Laws&quot;. For example, I expect the Law of Gravity to be obeyed. I don&#8217;t view it as a &quot;Recommendation for the Correct Implementation of Gravity&quot;. And the Universe assures me in large part that gravity will be obeyed right? Well for the most part, but you get my point. </p>
<p>So rather than a recommendation around user control and consent; I would rather it be obeyed and enforced by the protocol. Here&#8217;s where things get tricky as we&#8217;re trying to implement an Identity Meta-System and today, as Vittorio says, I may have a &quot;coconut token&quot; and tomorrow I might have some other token format. </p>
<p>Will the paradigm of RST/RSTR exchange change? Probably no, or not much. </p>
<p>Is there any dependency between the RST and the RSTR today? This I was surprised to learn is a &quot;No&quot;. </p>
<p>What I think would solve the issue in some small part is to tie the RST to the RSTR in such a way that the STS cannot possibly generate an RSTR that includes claims other than what the RST requested. </p>
<p>How to support user consent?</p>
<p>To have user consent, the user needs to see what&#8217;s being said about them. So again I think you need to tie the DisplayToken to the RST or RSTR somehow. </p>
<p>Now, what about privacy? </p>
<p>That&#8217;s a tricky one and likely not 100% solvable but the approach of masking out aspects of the data seems to be what most people (Matt Ellis) suggest when I ask this question.&nbsp; I don&#8217;t think it scales. </p>
<p>Today we mask out credit card numbers, providing only the last 4 digits. In other scenarios we mask out social security numbers again with the last 4 digits. Nowadays the combination of birthdate, zip-code and Surname &quot;marketers can uniquely identify almost the whole population&quot; [<a href="http://www.identityblog.com/?p=851" target="_blank">LINK</a>]. </p>
<p>Will the Displaytoken mask out these values also? will we end up with a DisplayToken that looks like this: </p>
<p>First Name: ****cis<br />
Last Name: *****han<br />
Date of Birth: *1/*1/*2<br />
Zip Code: ***69<br />
Email: f*********@mail.com</p>
<p>Huh??? This could get confusing right? And does it work long-term? No. Even today, in many cases folks DON&#8217;T NEED your social security number, they only need the LAST FOUR DIGITS!!!</p>
<p>As EJNorman on Vittorio&#8217;s blog states; &quot;The question is: why shouldn&#8217;t a user be able to inspect what&#8217;s being said about him and sent to a relying party to verify that it&#8217;s what was expected?&quot;</p>
<p>I think this is at the crux of Law #1. Control and consent right? If a user can&#8217;t see what&#8217;s being said about them they just have to trust the IdP&#8217;s STS. Anytime you &quot;trust&quot; you give up &quot;control&quot;, no? </p>
<p>It seems to me that if we are to ask users to &quot;trust&quot; the IdP then we are headed towards establishing a rating or assurance level around the notion of an Identity Provider. Just as not all STSs are IdPs and not all certificate authorities are high-assurance certificate authorities, not all IdPs will be well implemented, reputible or trust-worthy IdPs. The reasons for this are not all malicious as I earlier stated: </p>
<ol>
<li>An STS may unwittingly pump in claims into an RSTR without looking at the RST.</li>
<li>As Vittorio points out; an STS may choose not to verify the credentials in the RST</li>
<li>Without authentication, an STS might just give out tokens to any RP on your behalf (chances are very low and this IdP would go out of business fast). 
    </li>
</ol>
<p>The possibility of these things happening is there as the protocol allows it. </p>
<p>Coders/developers on the front line take the path of least resistance almost ALWAYS. Code and ship. If there&#8217;s a way to implement something that&#8217;ll get the RST/RSTR exchange working with an RP and IdP that doesn&#8217;t enforce or prevent 1,2,3 as listed above then my fear is we will end up with IdPs out there that are not well implemented and as a user, we will have little to no way of detecting the good IdPs from the bad. </p>
<p>One way to work towards a solution is to have more heads looking at this across both the TECHNOLOGY (Ws-Trust/Ws-Fed etc.) as well as the HUMAN ASPECT (Identity Laws).</p>
<p>I&#8217;m not sure how to solve this. I&#8217;m not sure if it&#8217;s a fault inherent in the Identity Meta-system or if it&#8217;s just a fact of life we have to live with. </p>
<p>I would never want to put the elegance of a meta-system design and accommodation of potential future token types ahead of supporting Law #1. </p>
<p>I think I need to think about this some more&#8230;but I feel like I&#8217;m getting it.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2007/response-to-vittorio-and-others-on-the-displaytoken-and-law-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Does the DisplayToken Violate the First Law of Identity?</title>
		<link>http://francisshanahan.com/index.php/2007/does-the-displaytoken-violate-the-first-law-of-identity/</link>
		<comments>http://francisshanahan.com/index.php/2007/does-the-displaytoken-violate-the-first-law-of-identity/#comments</comments>
		<pubDate>Mon, 29 Oct 2007 12:35:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2007/does-the-displaytoken-violate-the-first-law-of-identity/</guid>
		<description><![CDATA[I have been following along with the Identity story for some time now. 
Cardspace as an Identity selector supports two basic models; 

Self-Issued Cards in which essentially you act as your own security token service and
Managed cards &#8211; in which a trusted third party acts as Identity Provider making assertions around your identity.
    

I have seen many examples leveraging self-issued cards but relatively few incorporating managed cards. There is a sample STS available on the http://cardspace.netfx3.com website but due to the complex nature of it I&#8217;ve found ...]]></description>
			<content:encoded><![CDATA[<p>I have been following along with the Identity story for some time now. <br />
Cardspace as an Identity selector supports two basic models; </p>
<ol>
<li>Self-Issued Cards in which essentially you act as your own security token service and</li>
<li>Managed cards &#8211; in which a trusted third party acts as Identity Provider making assertions around your identity.
    </li>
</ol>
<p>I have seen many examples leveraging self-issued cards but relatively few incorporating managed cards. There is a sample STS available on the <a target="_blank" href="http://cardspace.netfx3.com">http://cardspace.netfx3.com</a> website but due to the complex nature of it I&#8217;ve found it challenging to set up and leverage. If you look at the message boards they are full of issues and questions involving managed cards. </p>
<p>To mitigate this I&#8217;ve put together a managed STS and will be hosting it here from my own website in the coming days. It&#8217;ll allow you to setup a relying party, setup claims and test values for same and even download a managed card. </p>
<p>I&#8217;ll also provide a generic test harness that&#8217;ll simulate your relying party and allow you to test the end to end interactions. Last thing it&#8217;ll do is provide you with the RST and RSTR structures passed around in XML as we go. </p>
<p>I hope this&#8217;ll be a useful service and a useful learning tool and there&#8217;ll be more to come on that in a few days. (as a side note I&#8217;m surprised Serrack or Microsoft hasn&#8217;t set this up themselves by now). </p>
<p>But of course there is a selfish agenda to all my work and the main reason I did this is because I wanted to understand the inner workings of a security token service. This (painful) process has shown me&#8230;</p>
<ol>
<li>how it processes the Request for a Security Token</li>
<li>how it generates the Request for a Security Token Response</li>
<li>how the Cardspace Identity Selector will process that and lastly 
    </li>
<li>how to consume the token on the Relying Party side. </li>
</ol>
<p>When an RP indicates it needs a claim, let&#8217;s say <br />
http://schemas.francisshanahan.com/sts/superclaim</p>
<p>Cardspace includes that as a required (or optional) claim in an RST. The Security Token Service reads this, (presumably) locates the value for this claim and then includes that value in an RSTR. </p>
<p>One thing I was surprised to learn is that Cardspace Identity Selector doesn&#8217;t actually display this value! The ID selector actually displays a value from what&#8217;s called a &quot;Display token&quot;. Here&#8217;s where things begin to break down (for me)&#8230;</p>
<p>The values in the Display Token are actually what get displayed to the user.</p>
<p>So tying back to the Laws of Identity: The user should have knowledge and control over what gets sent to any Relying Party. </p>
<p>This Displaytoken seems to violate this as follows&#8230;</p>
<ol>
<li>There is nothing that prevents the STS from including claims in the RSTR that were not requested in the RST.&nbsp; Thus an STS could 
<ul>
<li>ignore the &quot;isOptional&quot; attribute of each claim and include that information regardless.</li>
<li>Or worse still, an STS could include claim values that WERE NEVER requested. I&#8217;ve tried this with my own STS and Cardspace happily forwards these on to the RP for decryption. </li>
</ul>
</li>
<li>There is nothing that prevents the STS from including Values in the Display Token that are DIFFERENT from the values in the actual claims token. So for example, it may be shown to the user that they are passing an email address of &quot;foo@bar.com&quot; but in reality the value being sent to the RP is actually &quot;mypersonal@emailAddress.com&quot;. The user wouldn&#8217;t know at best until the RP processed the RSTR token.</li>
<li>Whilst the Security token is encrypted and bundled up nicely to protect its information, the DisplayToken is sent in clear (to allow the Cardspace selector to display it). Now what&#8217;s the point of protecting your claims in a security token if you go ahead and put those same claims in a Display token? How can we have user control and consent (Law #1) without violating the security of the data itself? 
    </li>
</ol>
<p>So it seems once again I have confounded myself with Identity by delving into the details. Perhaps it would be better to just go along with the whiteboard conversations and ws-trust what I&#8217;m being ws-told rather than ws-implement it? </p>
<p>It would appear based on my rudimentary investigations that there&#8217;s a potential for the first Law to be broken either through <br />
a) Unwittingly implementing an STS that pumps in claims into an RSTR without looking at the RST. <br />
b) A malicious STS mis-representing claims to a end user and secretly passing different information to an RP. </p>
<p>This for me was the kind of &quot;Ahaah&quot; moment that would typically not be uncovered until knee deep in an implementation and could potentially derail a project. I&#8217;m not saying this is the fault of&nbsp; Cardspace, or even the Identity Meta-System. Rather I think this is a problem that&#8217;s just inherent with Law #1. As with anything I tend to find there is a lot of buzz around the high-level solution but sometimes when you dive a level deeper, you come to find out there may actually be a problem [<a target="_blank" href="http://www.francisshanahan.com/detail.aspx?cid=539">LINK</a>]. </p>
<p>That&#8217;s why it&#8217;s always better to be an &quot;I-know-it-works-because-I-tried-it,-look-my-hands-are-dirty&quot; architect than an &quot;I-don&#8217;t-know-what-the-problem-could-be,-it-compiled-on-the-whiteboard&quot; architect.</p>
<p>I will talk to Kim[<a target="_blank" href="http://identityblog.com">LINK</a>] about this&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2007/does-the-displaytoken-violate-the-first-law-of-identity/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CardSpace Simple STS Bug + Fix</title>
		<link>http://francisshanahan.com/index.php/2006/cardspace-simple-sts-bug-fix/</link>
		<comments>http://francisshanahan.com/index.php/2006/cardspace-simple-sts-bug-fix/#comments</comments>
		<pubDate>Wed, 25 Oct 2006 09:56:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[Things I've Made]]></category>
		<category><![CDATA[cardspace]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2006/cardspace-simple-sts-bug-fix/</guid>
		<description><![CDATA[If you&#8217;ve downloaded the Simple STS sample from the NetFX3 website over here: 
http://cardspace.netfx3.com/files/folders/samples-july-ctp/entry5204.aspx
You&#8217;ll find the sample does not run out of the box. When generating managed cards you get the error &#34;Can&#8217;t find claim specification for [http://schemas.microsoft.com/ws/2005/05/identity/claims/givenname]&#34;
This is because CardSpace claims have recently been updated to use the xmlsoap.org namespace. Update any references you find to http://schemas.microsoft.com to http://schemas.xmlsoap.org for the fix. 
Here&#8217;s what the updated FabrikamUP.ini file should look like: 
-====================== CUT BELOW ===============================-
[CARD]
; type is one of UserNamePassword,KerberosAuth,SelfIssuedAuth,SmartCard,
TYPE=UserNamePassword
[Details]
Name=My Card (U/P backed)
ID=http://www.fabrikam.com/card/unpw/randomnnumber123
version=1
image=imagesfabrikam.jpg
[Issuer]
Name=Fabrikam Auto Group
Address=http://www.fabrikam.com:3074/sts
MexAddress=https://www.fabrikam.com:4074/sts/mex
PrivacyPolicy=http://www.fabrikam.com/PrivacyPolicy.xml
; certificate should be either ...]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve downloaded the Simple STS sample from the NetFX3 website over here: <br />
<a target="_blank" href="http://cardspace.netfx3.com/files/folders/samples-july-ctp/entry5204.aspx">http://cardspace.netfx3.com/files/folders/samples-july-ctp/entry5204.aspx</a><br />
You&#8217;ll find the sample does not run out of the box. When generating managed cards you get the error &quot;Can&#8217;t find claim specification for [http://schemas.microsoft.com/ws/2005/05/identity/claims/givenname]&quot;</p>
<p>This is because CardSpace claims have recently been updated to use the xmlsoap.org namespace. Update any references you find to http://schemas.microsoft.com to http://schemas.xmlsoap.org for the fix. </p>
<p>Here&#8217;s what the updated FabrikamUP.ini file should look like: </p>
<p>-====================== CUT BELOW ===============================-<br />
[CARD]<br />
; type is one of UserNamePassword,KerberosAuth,SelfIssuedAuth,SmartCard,<br />
TYPE=UserNamePassword</p>
<p>[Details]<br />
Name=My Card (U/P backed)<br />
ID=http://www.fabrikam.com/card/unpw/randomnnumber123<br />
version=1<br />
image=imagesfabrikam.jpg</p>
<p>[Issuer]<br />
Name=Fabrikam Auto Group<br />
Address=http://www.fabrikam.com:3074/sts<br />
MexAddress=https://www.fabrikam.com:4074/sts/mex<br />
PrivacyPolicy=http://www.fabrikam.com/PrivacyPolicy.xml<br />
; certificate should be either a STORELOCATION/STORE/Subject name<br />
; or <br />
; c:pathtocert.pfx &#8212; in which case you also need a CertificatePassword=<br />
Certificate=LOCALMACHINE/MY/www.fabrikam.com<br />
;CertificatePassword=foo</p>
<p>[Claims] <br />
; add claims required for card. standard (self issued) are listed below.<br />
; keynames are not important (just don&#8217;t duplicate them)<br />
1=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname<br />
2=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname<br />
3=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress<br />
;3=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress<br />
;4=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/locality<br />
;5=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/stateorprovince<br />
;6=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/postalcode<br />
;7=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country<br />
;8=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/homephone<br />
;9=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/otherphone<br />
;10=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/mobilephone<br />
;11=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth<br />
;12=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender<br />
;13=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/privatepersonalidentifier<br />
4=http://my-uri.com/test</p>
<p>
[http://my-uri.com/test]<br />
display=My Super Claim<br />
description=A claim for all to see</p>
<p>[TokenTypes]<br />
; add token types. <br />
; keynames are not important (just don&#8217;t duplicate them)<br />
1=urn:oasis:names:tc:SAML:1.0:assertion<br />
;2=http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1</p>
<p>[Token Details]<br />
RequiresAppliesTo=false</p>
<p>[Credentials]<br />
; if the Auth type is UserNamePassword the value is the Username <br />
; if the Auth type is SmartCard the value is the Certificate Path(Localmachine/my/www.fabrikam.com), hash, filename (in which case you may need certificatepassword=)<br />
; if the Auth type is SelfIssuedAut the value is the PPID<br />
value=FrankLee<br />
Hint=Enter your username and password</p>
<p>-=================== CUT ABOVE =====================-</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2006/cardspace-simple-sts-bug-fix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Infocard/CardSpace Environment Setup</title>
		<link>http://francisshanahan.com/index.php/2006/infocardcardspace-environment-setup/</link>
		<comments>http://francisshanahan.com/index.php/2006/infocardcardspace-environment-setup/#comments</comments>
		<pubDate>Tue, 26 Sep 2006 21:20:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2006/infocardcardspace-environment-setup/</guid>
		<description><![CDATA[Setting up Infocard/ Cardspace   Today I&#8217;m going to explain how to enable accepting CardSpace cards (formerly known as Infocards) on your website.  This is a topic that took a little figuring out and navigating various documentation etc. so I figured I&#8217;d write it down as I&#8217;ll probably forget how to do it and need this in the future.   
1) Enable SSL on your page &#8211; The Infocard ID selector only works for pages running under SSL. This means you need to purchase a certificate and ...]]></description>
			<content:encoded><![CDATA[<p>Setting up Infocard/ Cardspace   Today I&#8217;m going to explain how to enable accepting CardSpace cards (formerly known as Infocards) on your website.  This is a topic that took a little figuring out and navigating various documentation etc. so I figured I&#8217;d write it down as I&#8217;ll probably forget how to do it and need this in the future.   </p>
<p>1) Enable SSL on your page &#8211; The Infocard ID selector only works for pages running under SSL. This means you need to purchase a certificate and install it on your web server. That&#8217;s easy. The hard part is figuring out how to create a test certificate for use on your personal web server.   Turns out this is easy too. Download the &quot;Internet Information Services (IIS) 6.0 Resource Kit Tools&quot; <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&amp;DisplayLang=en">HERE</a>.  Install it and then navigate to &quot;C:Program FilesIIS ResourcesSelfSSL&quot;. Run &quot;SelfSSL.exe&quot; in that folder.   </p>
<p>2) Install IE 7 &#8211; only IE 7 supports the Cardspace Info selector. <a href="http://www.microsoft.com/windows/ie/downloads/default.mspx">Download IE 7 here.</a>. There are some home-grown plugins you can find for FireFox but I will not focus on these for now.   </p>
<p>3) Install the cert in your browser. Now you can launch your page under SSL using IE7. The browser bar at the top will turn pink as this site is running under a test certificate. If you try and launch the ID selector now you&#8217;ll get an error &quot;An incoming identity could not be validated.&quot; The ID selector will then close. To fix this click &quot;Certificates&quot; button in the Browser Bar in IE 7. Click &quot;View Certificates&quot; then click &quot;Install Certificate&quot;. Now you&#8217;ll be able to launch your ID selector.   </p>
<p>4) The markup required on the page is just this:   <br />
&lt;object type=&quot;application/x-informationCard&quot; name=&quot;xmlToken&quot;&gt; <br />
&nbsp;&nbsp; &lt;param Name=&quot;tokenType&quot;     Value=&quot;urn:oasis:names:tc:SAML:1.0:assertion&quot; /&gt; <br />
&nbsp;&nbsp; &lt;param Name=&quot;requiredClaims&quot;     value=&quot;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname     http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress&quot; /&gt; <br />
&lt;/object&gt;  <br />
Then submit the form like this:  </p>
<p>&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;javascript:document.forms[0].submit()&quot;&gt;Submit me&lt;/a&gt;.  </p>
<p>That&#8217;s it. You still need to parse the token (you can use the TokenHelper.cs Lab code for this).  and so on but you now can launch the ID selector and have a nice test environment.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2006/infocardcardspace-environment-setup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Infocard aka CardSpace broken? Try this</title>
		<link>http://francisshanahan.com/index.php/2006/infocard-aka-cardspace-broken-try-this/</link>
		<comments>http://francisshanahan.com/index.php/2006/infocard-aka-cardspace-broken-try-this/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 11:14:00 +0000</pubDate>
		<dc:creator>Francis</dc:creator>
				<category><![CDATA[Digital Identity]]></category>
		<category><![CDATA[cardspace]]></category>

		<guid isPermaLink="false">http://francisshanahan.com/www/index.php/2006/infocard-aka-cardspace-broken-try-this/</guid>
		<description><![CDATA[I am doing lot of work with Cardspace and Infocard. 
If you are trying to get the Infocard Labs working from the Vista Beta2 release of Infocard (earlier this year) with the latest June CTP of the .NET framework you&#8217;ll find the code doesn&#8217;t work with the latest CTP. This is due to a number of breaking changes that were implemented in the latest CTP. 
You&#8217;ll find a list of these here: Breaking changes.
I found the most important one was the change from System.ServiceModel.Identity to System.ServiceModel.EndpointIdentity. 
That should keep all ...]]></description>
			<content:encoded><![CDATA[<p>I am doing lot of work with Cardspace and Infocard. </p>
<p>If you are trying to get the Infocard Labs working from the Vista Beta2 release of Infocard (earlier this year) with the latest June CTP of the .NET framework you&#8217;ll find the code doesn&#8217;t work with the latest CTP. This is due to a number of breaking changes that were implemented in the latest CTP. </p>
<p>You&#8217;ll find a list of these here: <a href="http://wcf.netfx3.com/content/BreakingChangesbetweenVistaBeta2andJuneCTP.aspx#_Toc140563002">Breaking changes</a>.</p>
<p>I found the most important one was the change from System.ServiceModel.Identity to System.ServiceModel.EndpointIdentity. </p>
<p>That should keep all four wheels on the road until the next CTP.</p>
]]></content:encoded>
			<wfw:commentRss>http://francisshanahan.com/index.php/2006/infocard-aka-cardspace-broken-try-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

