Статус: Новичок
Группы: Участники
Зарегистрирован: 19.07.2021(UTC) Сообщений: 1 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Добрый день! Пользуюсь пакетов КриптоПро .NET, установил с сайта последние CSP и .NET SDK. Стоит задача подписать строку, взял код буквально из примера SDK. Код:// Объект, реализующий алгоритм ГОСТ 3410.
Gost3410CryptoServiceProvider Gost = new Gost3410CryptoServiceProvider();
// Данные для подписи.
byte[] bytesData = ByteConverter.GetBytes(this.data);
// Создаем объект, реализующий алгоритм хэширования ГОСТ 3411
Gost3411CryptoServiceProvider GostHash = new Gost3411CryptoServiceProvider();
// Подписываем данные:
byte[] SignedValue = Gost.SignData(bytesData, GostHash);
Компилится все без ошибок, однако в строке byte[] SignedValue = Gost.SignData(bytesData, GostHash); бросается эксепш. Ругается на второй параметр метода Gost.SignData. Честно говоря, ума не приложу куда копать. Подскажите пожалуйста. СтэктрейсЦитата:System.ArgumentException HResult=0x80070057 Сообщение = Value was invalid. Источник = CryptoPro.Sharpei.Base Трассировка стека: at CryptoPro.Sharpei.CPUtils.ObjToOidValue(Object hashAlg) at CryptoPro.Sharpei.CPUtils.IsGost3411Obj(Object hashAlg) at CryptoPro.Sharpei.Gost3410CryptoServiceProvider.SignData(Byte[] buffer, Object hashAlg) at CryptoproApiData.CryptoproAuthData.SignData(X509Certificate2 cert) in C:\Users\Leonid\source\repos\WinFormsApp1\WinFormsApp1\CryptoproApiData.cs:line 35 at WinFormsApp1.Form1.<authButton_Click>d__4.MoveNext() in C:\Users\Leonid\source\repos\WinFormsApp1\WinFormsApp1\Form1.cs:line 58
|
|
|
|
Статус: Сотрудник
Группы: Модератор, Участники Зарегистрирован: 03.12.2018(UTC) Сообщений: 1,193 Сказал(а) «Спасибо»: 100 раз Поблагодарили: 274 раз в 254 постах
|
Добрый день! вы используете старый 2001 провайдер. сейчас актуальный 2012-256 пример получения сырой подписи посмотрите тут |
|
1 пользователь поблагодарил Санчир Момолдаев за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close