2011-11-19 195 views
2

我有一個pfx文件。當我使用文件流來讀取此pfx文件。 當我創建X509Certificate2只是給原始字節,它的工作原理。 但是,當我嘗試使用密碼和標誌創建X509Certificate2時,我收到一條異常,指出「指定的網絡密碼不正確」。X509Certificate2構造函數問題

第二個X509Certificate2構造失敗,例外:「指定的網絡密碼不正確」,雖然密碼正確。

using (FileStream stream = new FileStream(@"D:\MyKey.pfx", FileMode.Open)) 
{ 
    int length = (int)stream.Length; 
    byte[] certBytes = new byte[length]; 
    stream.Read(certBytes, 0, length); 

    X509Certificate2 finalCert0 = new X509Certificate2(certBytes); 
    X509Certificate2 finalCert1 = new X509Certificate2(certBytes, "venki", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet); 
} 

回答

0

剛剛有相同的經歷,我刪除了證書文件,並重新複製文件,它的工作。我恢復了舊文件,並以相同的方式失敗。比較文件顯示文件是完全不同的,有些文件是如何被破壞的。