Реализовали шифрование сгенеренным тестовым сертификатом КриптоПро
Расшифровка не работает. Падает с ошибкой. Не подскажете как лечить?
Код:
static void DecryptX(string inputFile, string outputFile, CpX509Certificate2 cert)
{
var buf = GetBytes(inputFile);
var ci = new ContentInfo(buf);
var cms = new CpEnvelopedCms(ci);
cms.Decode(buf);
cms.Decrypt(new CpX509Certificate2Collection(cert)); <-- тут падает
SaveBytes(outputFile, cms.ContentInfo.Content);
}
Исключение:
Объект или свойство не найдено.
Стек вызова:
at Internal.Cryptography.Pal.Windows.DecryptorPalWindows.TryGetKeySpecForCertificate(CpX509Certificate2 cert, CryptKeySpec& keySpec)
at Internal.Cryptography.Pal.Windows.DecryptorPalWindows.TryDecrypt(CpRecipientInfo recipientInfo, CpX509Certificate2 cert, AsymmetricAlgorithm privateKey, CpX509Certificate2Collection originatorCerts, CpX509Certificate2Collection extraStore, Exception& exception)
at CryptoPro.Security.Cryptography.CpEnvelopedCms.DecryptContent(CpRecipientInfoCollection recipientInfos, CpX509Certificate2Collection extraStore)
at CryptoPro.Security.Cryptography.CpEnvelopedCms.Decrypt(CpX509Certificate2Collection extraStore)
at SignTestApp.Tests.DecryptX(String inputFile, String outputFile, CpX509Certificate2 cert) in C:\Users\21468533\src_1\cryptopro\CryptoProTest\Tests.cs:line 217
at SignTestApp.Tests.Test1() in C:\Users\21468533\src_1\cryptopro\CryptoProTest\Tests.cs:line 110
at SignTestApp.Program.Main() in C:\Users\21468533\src_1\cryptopro\CryptoProTest\Program.cs:line 27
Отредактировано пользователем 23 октября 2024 г. 11:35:56(UTC)
| Причина: Не указана