【问题标题】:Not able to import private key in certificate store on Windows7 desktop无法在 Windows 7 桌面上的证书存储中导入私钥
【发布时间】:2011-05-11 07:36:21
【问题描述】:

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

最近我迁移到 windows7,现在我无法导入私钥,尽管证书已导入商店。

这里可能有什么问题?任何帮助都深表感谢。

X509Store store = new X509Store(StoreName.My);

X509Certificate2 证书 = new X509Certificate2("certFileName", "password" ); store.Open(OpenFlags.ReadWrite); store.Add(证书); store.Close()

注意到即使我输入了错误的密码,证书仍然会被导入,并且私钥字段显然显示为空。但是使用正确的密码应该会填充它:-(

【问题讨论】:

    标签: certificate


    【解决方案1】:

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

    How to set read permission on the private key file of X.509 certificate from .NET

    您也可以尝试在证书构造函数中添加存储标志:

    X509Certificate2 certificate = new X509Certificate2("certFileName", "password", X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);
    

    设置此权限可能会有所帮助: https://serverfault.com/questions/48124/disabling-strong-private-key-encryption-on-a-personal-certificate

    【讨论】:

      猜你喜欢
      • 2016-02-17
      • 2011-11-09
      • 2019-12-06
      • 2015-11-30
      • 2013-05-30
      • 2013-03-29
      • 2012-10-25
      • 2011-12-16
      • 1970-01-01
      相关资源
      最近更新 更多