Подтвердить что ты не робот

Где "Мой" магазин сертификатов пошел?

Поскольку я потрясающе, я пытаюсь запустить последнее демонстрационное приложение WIF, используя VS2k10 B2 на моем 7 boxen... 64-битный конечно (моя шея борется сильно) У меня проблема с запуском.

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

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


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

Исключение:

Имя свойства: 'certificateReference' Ошибка: 'ID1025: не удается найти уникальный сертификат, соответствующий критериям. StoreName: 'My' StoreLocation: 'LocalMachine' X509FindType: 'FindBySubjectDistinguishedName' FindValue: "CN = busta-rpsts.com"

4b9b3361

Ответ 1

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

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

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

Ответ 2

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