Добавить сертификат X509 в магазин в коде

Этот код добавит файл сертификата сертификата x509 в хранилище сертификатов (с использованием System.Security.Cryptography.X509Certificates):

    var filename = "Cert.cer";
    var cert = new X509Certificate2(filename);
    var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);

    store.Open(OpenFlags.ReadWrite);
    store.Add(cert);

Если сертификат был создан с помощью:

makecert -r -pe -sky exchange -n "CN=Blah" Cert.cer -sv Cert.pvk

Но - это добавит сертификат в «Личные» сертификаты текущего пользователя - как я могу добавить сертификат в другую коллекцию сертификатов - в моем случае я хочу добавить сертификаты «Доверенные люди» для текущего пользователя.

Спасибо


person Matt Roberts    schedule 28.07.2011    source источник


Ответы (1)


var store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser);

Первый параметр содержит перечисление, для которого следует использовать хранилище, см. MSDN

Второй параметр содержит перечисление, какое расположение использовать (например, компьютер, текущий пользователь), см. MSDN

person Bob Vale    schedule 28.07.2011