Исключение «Невозможно найти запрошенный объект» при создании X509Certificate2 из строкиC#

Место общения программистов C#
Anonymous
Исключение «Невозможно найти запрошенный объект» при создании X509Certificate2 из строки

Сообщение Anonymous »

Я пытаюсь создать X509Certificate2 из строки. Позвольте мне показать пример:

Код: Выделить всё

string keyBase64String = Convert.ToBase64String(file.PKCS7);
var cert = new X509Certificate2(Convert.FromBase64String(keyBase64String));
и keyBase64String имеет такое содержимое: «MIIF0QYJKoZI ........hvcNAQcCoIIFwjCCBb4CA0="

и file.PKCS7 — это массив байтов, который я скачал из базы данных.

Я получил следующее исключение при создании X509Certificate2:


Невозможно найти запрошенный объект


И трассировка стека:


«Невозможно найти запрошенный объект» Исключение X509Certificate2 «Невозможно найти
запрошенный объект"} at
System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32
hr) at
System.Security.Cryptography.X509Certificates.X509Utils._QueryCertBlobType(Byte[]
rawData) в
System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[]
rawData, Object пароль, X509KeyStorageFlags keyStorageFlags) в
System.Security.Cryptography.X509Certificates .X509Certificate2..ctor(Byte[]
rawData) в
WebApp.SoupController.d__7.MoveNext()
в
D:\Projects\WebApp\Controllers\SoupController.cs :line
118


Пожалуйста, скажите мне, что я делаю не так. Любая помощь будет принята с благодарностью!

Подробнее здесь: https://stackoverflow.com/questions/440 ... icate2-fro

Вернуться в «C#»