使用代码将X509证书添加到商店

时间:2011-07-28 14:11:10

标签: c# certificate x509certificate

此代码将x509 cer cert文件添加到证书库中(使用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 个答案:

答案 0 :(得分:8)

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

第一个参数包含要使用的商店的枚举,请参阅MSDN

第二个参数包含要使用的位置的枚举(例如,计算机,当前用户)请参阅MSDN