Вот сценарий. Я использую myopenid, помимо прочего, для StackOverflow. Когда я изначально создал свою учетную запись openid с помощью myopenid, я решил попробовать Cardspace, потому что у них была поддержка.
Позже мне захотелось получить доступ к Stackoverflow с другого компьютера, поэтому я решил создать резервную копию своей карты. Я дал ему пароль и имя файла и успешно создал файл резервной копии. Я также смог успешно импортировать его на свой ноутбук.
Вот где возникает проблема - я не могу использовать карту, резервную копию которой я сделал с моего ноутбука. Оригинальная карта по-прежнему отлично работает на моем рабочем столе. Дополнительная информация: мой рабочий стол работает под управлением Windows XP SP3 (x86), а мой ноутбук - под управлением Windows Vista (x64).
Есть идеи? Я делаю что-то неправильно? Я серьезно подумываю о том, чтобы удалить Cardspace на myopenid и вместо этого перейти к решению с паролем.
Спасибо!
Что ж, Cardspace - это API безопасности, и если я, как программист, не могу переносить свои карты с одного компьютера на другой, стоит ли мне даже подумать об его использовании?





Это должен работает; однако, если у вас 3.5SP1 на одном компьютере и 3.5 или меньше на другом, произошла (необъявленная) критическая замена кода для генерации уникального идентификатора с карты; что может объяснить, почему это не работает.
Я бы попробовал отправить тестовую транзакцию в тестовая страница SharpSTS только с PPID в качестве утверждения и проверить отправленный обратно токен; если PPID различаются, то это ваша проблема.
Спасибо! Я подтвердил описанное вами поведение, и PPID отличался при использовании Cardspace в .NET 3.5 по сравнению с .NET 3.5 SP1. Мне придется снова взглянуть на Cardspace, когда я переведу остальные машины на 3.5 SP1.
В Cardspace карта привязана к компьютеру. Вы можете перемещать его, экспортируя / импортируя. Следующая версия «Женева» позволит вам хранить свои карты в службе каталогов, что будет полезно для тех, кто использует Active Directory.
Что именно делает это вопросом программирования?