2009-11-23 2 views
21

Потому что я классный, я пытаюсь запустить последнее демо-приложение WIF, используя VS2k10 B2 на моем 7 boxen ... 64 бит конечно (моя шея борется сильная) Я возникли проблемы с получением его работой.Где «Мой» магазин сертификатов ушел?

части всей демонстрационной вещи требует установить некоторые сертификаты на локальном компьютере. проблема заключается в том, что они просят меня установить некоторые сертификаты сайта в хранилище сертификатов называется LocalMachine/My Ну, похоже, что нет /My. Появляется подозрительно похожий магазин под названием Персональный, но приложение не работает, если я устанавливаю там сертификаты и изменяю конфигурации посмотреть в LocalMachine/Personal.

Если я установить в сертификаты TrustedPeople (это упоминается как действительное место по тем исключением, что был брошен, когда я пытался использовать Personal), является то, что достаточно? Будет ли это считаться плохой формой на производственной машине?


Тестовый проект Identity Foundation для Windows можно найти по адресу: http://claimsbasedwpf.codeplex.com

за исключением:

Property name: 'certificateReference' Error: 'ID1025: Cannot find a unique certificate that matches the criteria. StoreName: 'My' StoreLocation: 'LocalMachine' X509FindType: 'FindBySubjectDistinguishedName' FindValue: 'CN=busta-rpsts.com''

+4

Упрощенный из-за 'потому что я' умный': D –

ответ

23

В .NET относится к магазинам по-другому, чем окна делает. Что является правильной болью в прикладе. Когда .NET говорит о My store Windows, это относится к личным хранилищам.

Где вы устанавливаете сертификаты, зависит от их назначения. Личный магазин предназначен для сертификатов, которые вы будете использовать, где у вас есть открытый и закрытый ключ. Хранилище доверенных лиц предназначено для сертификатов, в которых вы (обычно) имеете только открытый ключ и хотите добавить явное доверие к этим сертификатам.

Также помните, что если вы используете сертификат для шифрования своей учетной записи, должен иметь доступ к закрытому ключу. Для сертификатов, установленных в LocalMachine/My, тогда администраторы будут, но, например, NETWORK SERVICE не будут. Вам нужно будет специально предоставить доступ к закрытому ключу.

+0

Хороший ответ - thx. – radbyx

9

Вам необходимо установить сертификаты в хранилище локального компьютера, а не в хранилище текущего пользователя. Если вы дважды щелкнете их, чтобы установить их, они перейдут в «Текущий пользователь». Используйте оснастку mmc, чтобы установить их на локальном компьютере. Кроме того, если у вас есть разрешения доступа, запустите VS в качестве администратора.

+0

Это очень важно, я открыл сертификационный магазин Local Computer и не понял, что существует другой вид. –

Смежные вопросы