У меня есть функция, которая читает содержимое подписанного файла (например, [MYFILE] .xml.p7m) по этому коду:
Dim signedCms As New SignedCms()
signedCms.Decode([MYFILEBYTES])
Dim content As Byte() = signedCms.ContentInfo.Content
К сожалению, мне нужно запустить эту программу на старом "Windows Server"2003 R2 ", но генерирует это исключение:
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Security.Cryptography.CryptographicException
Stack:
at System.Security.Cryptography.Pkcs.SignedCms.OpenToDecode(Byte[],
System.Security.Cryptography.Pkcs.ContentInfo, Boolean)
at System.Security.Cryptography.Pkcs.SignedCms.Decode(Byte[])
с сообщением" Неизвестный криптографический алгоритм ".
На другом компьютере с Windows Server 2003 R2 оно работает правильно.
У меня вопрос: какой компонент я должен установить на «Windows Server 2003 R2» для правильной работы оператора signatureCms.Decode?