[英]X509Certificate2 has private key not exportable?
在 Win Server 2008 上,我可以执行下面的代码,当我尝试通过 MMC GUI 导出证书时,我也没有导出私钥的选项。 但是,如果我使用 GUI 导入证书,我也可以导出私钥。 我的代码中缺少什么?
string certfile = @"mycert.p12";
SecureString secString = new SecureString();
foreach (char c in "password")
{
secString.AppendChar(c);
}
X509Certificate2 cert = new X509Certificate2(certfile, secString, X509KeyStorageFlags.Exportable);
var store = new X509Store(StoreName.My , StoreLocation.CurrentUser);
store.Add(cert);
啊哈。 密钥存储标志应该是可导出和持久化的。
X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.