Статус: Новичок
Группы: Участники
Зарегистрирован: 11.09.2018(UTC) Сообщений: 2 Откуда: Красноярск
|
Добрый день! Я новичок в области ЭЦП, поэтому прошу о снисходительности. Пытаюсь разобраться, как подписывать и проверять подпись. С подписью, вроде, понятно. Код, примерно, следующий (взят из примера SDK) Код:
CspParameters cp = new CspParameters();
cp.KeyContainerName = @"te-13c9440a-645f-469f-ad6b-a99110dad487";
cp.ProviderType = 75;
cp.KeyPassword = GetPass();
byte[] Data = { 59, 4, 248, 102, 77, 97, 142, 201, 21,
12, 224, 93, 25, 41, 100, 197, 213, 134, 130, 135};
Gost3410_2012_256CryptoServiceProvider gost = new Gost3410_2012_256CryptoServiceProvider(cp);
var gostHash = new Gost3411_2012_256CryptoServiceProvider();
var sig = gost.SignData(Data, gostHash);
var ok = gost.VerifyData(Data, gostHash, sig);
Контейнер ключей находит, подписывает данные, проверяет - все Ок. А как мне проверить подпись, имея только сертификат? То есть у меня есть что-то типа Data из примера, подпись и сертификат, которые я получаю от кого-то. Отредактировано пользователем 11 сентября 2018 г. 12:17:34(UTC)
| Причина: Не указана
|