Проблемы с конструктором X509Certificate2 - PullRequest
2 голосов
/ 19 ноября 2011

У меня есть файл 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 голосов
/ 07 июня 2012

Просто было то же самое, я удалил файл сертификата и заново скопировал файл, и он заработал. Я восстановил старый файл, и он потерпел неудачу таким же образом. Сравнение файлов показало, что файлы сильно отличались друг от друга, кое-как файл был поврежден.

...