【发布时间】:2010-09-15 02:23:13
【问题描述】:
我在使用 ASPNET 用户导入和访问私钥时遇到了一些问题。 我知道当手动导入私钥(.pfx 文件)时,在 Windows 中,您可以选择将密钥标记为可导出。 现在,据我所知,这是为了稍后检索该私钥所必需的。
我的问题在于我以 ASPNET 用户的身份在代码中导入私钥,并且似乎没有办法将其标记为可导出,就像 Windows 证书导入向导那样。 澄清一下,导入工作正常,但是当我访问现在导入证书的详细信息时,没有私钥数据。
这是我使用正确密码打开 .pfx 文件后用于导入证书的代码。
public void ImportCertificate(X509Certificate2 cert, StoreName name, StoreLocation loc)
{
X509Store certStore = new X509Store(name, loc);
StorePermission permission = new StorePermission(PermissionState.Unrestricted);
permission.Flags = StorePermissionFlags.AddToStore;
permission.Assert();
certStore.Open(OpenFlags.ReadWrite);
certStore.Add(cert);
certStore.Close();
}
我是否搞砸了权限或导入此私钥的方式? 还是我完全走错了路?
【问题讨论】:
标签: c# encryption certificate