Certificate 无法在Windows7桌面上的证书存储中导入私钥

Certificate 无法在Windows7桌面上的证书存储中导入私钥,certificate,Certificate,我使用以下代码在WinXp桌面中导入带有密码/私钥的证书 最近我迁移到windows7,现在我无法导入私钥,尽管证书会在存储中导入 这里可能出了什么问题?非常感谢您的帮助 X509Store=新的X509StoreName.My X509Certificate2 certificate=新X509Certificate2certFileName,密码;store.openflags.ReadWrite;存储。添加证书;商店,关门 注意,即使我输入了错误的密码,证书仍然会被导入,私钥字段显然显示为

我使用以下代码在WinXp桌面中导入带有密码/私钥的证书

最近我迁移到windows7,现在我无法导入私钥,尽管证书会在存储中导入

这里可能出了什么问题?非常感谢您的帮助

X509Store=新的X509StoreName.My

X509Certificate2 certificate=新X509Certificate2certFileName,密码;store.openflags.ReadWrite;存储。添加证书;商店,关门


注意,即使我输入了错误的密码,证书仍然会被导入,私钥字段显然显示为null。但如果密码正确,则应填充它:-

检查您是否具有正确的权限:

您还可以尝试向证书构造函数添加存储标志:

X509Certificate2 certificate = new X509Certificate2("certFileName", "password", X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);
设置此任务可能有助于: