通过代码将X509证书添加到商店

此代码将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 

但是 – 这会将证书添加到当前用户的“个人”证书中 – 如何将证书添加到不同的证书集合中 – 在我的情况下,我想为当前用户添加“受信任的人”证书。

谢谢

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

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

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