2010-11-17 35 views
0

我使用以下代碼在WinXp桌面中導入具有密碼/私鑰的證書。無法在Windows7桌面上的證書存儲中導入私鑰

最近我遷移到Windows7,現在我無法導入私鑰,雖然證書在商店中被導入。

這裏有什麼問題?任何幫助深表謝意。

X509Store store = new X509Store(StoreName.My);

X509Certificate2 certificate = new X509Certificate2(「certFileName」,「password」); store.Open(OpenFlags.ReadWrite); store.Add(證書); store.Close()

注意到,即使我輸入了錯誤的密碼,證書仍會被導入,私鑰字段顯示爲空,顯然。但與正確的密碼,它應該得到填充:-(

回答

0

檢查,如果你有正確的權限:

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

相關問題