Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Leo_Vorozheikin  
#1 Оставлено : 19 июля 2021 г. 23:20:28(UTC)
Leo_Vorozheikin

Статус: Новичок

Группы: Участники
Зарегистрирован: 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
Offline Санчир Момолдаев  
#2 Оставлено : 20 июля 2021 г. 8:52:21(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Модератор, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 1,038
Российская Федерация

Сказал(а) «Спасибо»: 88 раз
Поблагодарили: 223 раз в 211 постах
Добрый день!
вы используете старый 2001 провайдер. сейчас актуальный 2012-256
пример получения сырой подписи посмотрите тут
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Санчир Момолдаев за этот пост.
Leo_Vorozheikin оставлено 20.07.2021(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.