views:

128

answers:

2

Here's the scenario. I'm using myopenid for, among other things, StackOverflow. When I initially set up my openid account with myopenid, I decided to try out Cardspace because they had support.

I later wanted to access Stackoverflow from another machine so I chose to back up my card. I gave it a password and a filename and successfully created a backup file. I was also to able successfully import it to my laptop.

Here is where the problem comes in - I am unable to use the card that I backed up from my laptop. The original card still works great on my desktop. Additional information is that my desktop is running Windows XP SP3 (x86) while my laptop is running Windows Vista (x64).

Any ideas? Am I doing something wrong? I'm seriously considering dropping Cardspace on myopenid and moving to a password solution with them instead.

Thanks!

+3  A: 

It should work; however if you have 3.5SP1 on one machine and 3.5 or less on another there was an (unannounced) breaking change with the code to generate the unique ID from the card; which may explain why it doesn't work.

I would try sending a test transaction to the SharpSTS test page with only the PPID as the claim, and examine the token sent back; if the PPIDs differ then that's your problem.

blowdart
Thanks! I confirmed the behavior you described and the PPID was different when using Cardspace on .NET 3.5 versus .NET 3.5 SP1. I'll have to look at Cardspace again when I move the rest of my machines to 3.5 SP1.
David Mohundro
A: 

In Cardspace, the card is locked to the computer. You can move it around by exporting/importing. The next version "Geneva" will allow you to store your cards in a directory service which is useful for those running Active Directory.

jm04469