Не могу найти сертификат в местном магазине - PullRequest
2 голосов
/ 28 марта 2011

Я установил сертификат x509, следуя этим инструкциям;http://www.vandyke.com/products/vshell/docs/windows/Use_X.509_Certificates.htm Это вызывает его в хранилище доверенных корневых центров сертификации AuthRoot.При попытке найти сертификат;откройте магазин: X509Store store = новый цикл X509Store (StoreName.AuthRoot), найдите магазин с отпечатком X.Это прекрасно работает, когда он установлен в хранилище доверенных корневых сертификатов.

Когда я пытаюсь сделать то же самое, но установить его в личном магазине, измените открытие магазина на X509Store store = новый X509Store (StoreName.My) Я не могу найти сертификат.

Lookingв certmgr я вижу его в разделе personal-> сертификаты.

Требуется ли в IIS7 конфигурация для персонального сертификата?Может ли кто-нибудь помочь объяснить, что мне не хватает?

1 Ответ

7 голосов
/ 31 марта 2011

Это StoreName.Root, а не StoreName.AuthRoot, для доверенных корневых центров сертификации.

Для личного хранилища необходимо использовать конструктор X509Store с параметром StoreLocation, чтобы использовать локальный компьютер, личное хранилище,в противном случае вы ищете в текущем пользователе, Личный магазин.

Попробуйте:

var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
...