У меня есть два сертификата, которые я сохранил на диск. Один из них — это сертификат с закрытым ключом, который я экспортировал как файл .pfx, другой — это сертификат, который я сохранил вместе с цепочкой сертификатов в виде файла PKCS#7 («certchain.p7b»).
Теперь в C# я могу загрузить файл .pfx с помощью
Код: Выделить всё
var cert = new X509Certificate2(myPfxFileStream);
(myPfxFileStream — это FileStream, открытый для чтения из файла .pfx), однако попытка сделать то же самое с сертификатом PKCs#7 завершается неудачей в CryptoGraphicException «Der Indexwert ist ungültig», что переводится как «недопустимое значение индекса».
Я предполагаю, что мне придется анализировать PKCS#7 по-другому (это содержит цепочку, а не один сертификат!), но как?
(Да, кстати: сейчас у меня нет паролей к этим сертификатам)
Подробнее здесь:
https://stackoverflow.com/questions/579 ... tream-in-c