Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Ошибка создания подписи с использованием Gost3410_2012_256CryptoServiceProvider
Статус: Участник
Группы: Участники
Зарегистрирован: 24.06.2021(UTC) Сообщений: 17
Сказал(а) «Спасибо»: 4 раз
|
Всем здравствуйте! В рамках интеграции со СМЭВ 3 возникла необходимость создать подпись хэш файла по алгоритму ГОСТ 34.10-2012, 256 бит Пытаюсь это сделать следующим образом: Код:
public byte[] CreateSignatureByGost3410(byte[] hashToSign)
{
var provider = new Gost3410_2012_256CryptoServiceProvider();
GostSignatureFormatter formatter = new GostSignatureFormatter(provider);
formatter.SetKey(cert.PrivateKey);
return formatter.CreateSignature(hashToSign);
}
Возникает исключение: System.Security.Cryptography.CryptographicException: Parameter must support GOST R 34.10-2001 algorithm. Использую CryptoPro CSP 5.0 Вот используемый сертификат  cert.png (14kb) загружен 7 раз(а).Подскажите пожалуйста пути решения Отредактировано пользователем 8 декабря 2021 г. 16:00:44(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,513   Сказал «Спасибо»: 554 раз Поблагодарили: 2252 раз в 1757 постах
|
Здравствуйте.
В сертификате ГОСТ-2001? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 24.06.2021(UTC) Сообщений: 17
Сказал(а) «Спасибо»: 4 раз
|
Нет, в сертификате ГОСТ Р 34.11-2012/34.10-2012 256 бит. Прикрепил скрин
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 24.06.2021(UTC) Сообщений: 17
Сказал(а) «Спасибо»: 4 раз
|
Нашел проблему. Сори за беспокойство. Дело было в том, что форматтер нужно было тоже соответствующий указывать. Вот итоговый рабочий код Код:
public byte[] CreateSignatureByGost3410(byte[] hashToSign)
{
var provider = new Gost3410_2012_256CryptoServiceProvider();
Gost2012_256SignatureFormatter formatter = new Gost2012_256SignatureFormatter(provider);
formatter.SetKey(cert.PrivateKey);
return formatter.CreateSignature(hashToSign);
}
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Ошибка создания подписи с использованием Gost3410_2012_256CryptoServiceProvider
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close