繁体   English   中英

X509Certificate2 的私钥不可导出?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM