У меня есть файл 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);
}