【发布时间】:2018-04-13 13:55:18
【问题描述】:
【问题讨论】:
-
您介意更详细地定义“我的设置”吗?您是否已经在使用特定供应商的设置软件,或者您正处于创建设置项目的计划阶段?
标签: c# pfx certificate-store cer
【问题讨论】:
标签: c# pfx certificate-store cer
以下将从.PFX 文件中提取公钥和私钥并将其解析为X509Certificate2 对象(X509Certificate 类型不支持私钥并且无法理解 V2 和 V3 属性)。然后,您将X509Certificate2 对象传递给当前设置为LocalMachine 的本地证书存储库,因为我猜根据您附加的图像,这就是您想要的位置。
X509Certificate2 cert = new X509Certificate2(@"C:\key.pfx", "test1234", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet); //Saves in the local machine store - accessible for all users
using (var store = new X509Store(StoreName.My, StoreLocation.LocalMachine))
{
store.Open(OpenFlags.ReadWrite); //Set to Write - You need Admin Permissions
store.Add(cert); //Add Private Cert to Store
}
我建议您先阅读 Paul Stovell 撰写的post,然后再深入研究,因为权限可能是一场噩梦,尤其是在域环境(Active Directory)中。
【讨论】: