Добавить сертификат X509 в магазин в коде - PullRequest
4 голосов
/ 28 июля 2011

Этот код добавит файл сертификата 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

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

Спасибо

1 Ответ

8 голосов
/ 28 июля 2011
var store = new X509Store(StoreName.TrustedPeople, StoreLocation.CurrentUser);

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

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

...