X509Certificate2构造函数问题

时间:2011-11-19 09:50:22

标签: x509certificate x509certificate2

我有一个pfx文件。当我使用文件流来读取此pfx文件时。 当我创建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);
}

1 个答案:

答案 0 :(得分:0)

只是有相同的经历,我删除了证书文件并重新复制了文件并且它有效。我恢复了旧文件,它以同样的方式失败了。比较文件显示文件完全不同,有些文件已被破坏。