我有一个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);
}
答案 0 :(得分:0)
只是有相同的经历,我删除了证书文件并重新复制了文件并且它有效。我恢复了旧文件,它以同样的方式失败了。比较文件显示文件完全不同,有些文件已被破坏。