Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 217
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
signedXml.SignedInfo.SignatureMethod отвечает за алгоритм подписи DigestMethod - за алгоритм хэширования.
В качестве алгоритма подписи укажите CPSignedXml.XmlDsigGost3410_2012_256Url В качестве алгоритма хэширования - CPSignedXml.XmlDsigGost3411_2012_256Url |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 02.04.2019(UTC) Сообщений: 4
|
Заработало, спасибо за помощь!
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.10.2019(UTC) Сообщений: 7 Откуда: Краснодар Сказал(а) «Спасибо»: 1 раз
|
Доброго дня. Досталась мне в "наследство" программа подписи запросов. Ориентирована на сертификат ГОСТ 2001. Ныне действующий истечёт 4/12/2019 и нужно переписать её под ГОСТ 2012, точнее (34.11-2012/34.10-2012 256, подпись 34.11-2012 256). Есть в наличии: Win7-32, КриптоПро.net клиент 1.0.7132.2, той же версии КриптоПро.net SDK. Из средств разработки - VisualStudio 2008 (С#). Проблемы следующие: 1) в references проекта подключается CryptoPro.Sharpei.Xml v 2.0, v 4.0 упорно не хочет (совместимость?) 2) Ок, остался на CryptoPro.Sharpei.Xml v 2.0, прочёл эту тему и сделал следующее: Код://хэширование
reference.DigestMethod = CryptoPro.Sharpei.Xml.CPSignedXml.XmlDsigGost3411_2012_256Url; //гост 2012
//подпись
signedXml.SignedInfo.SignatureMethod = CryptoPro.Sharpei.Xml.CPSignedXml.XmlDsigGost3410_2012_256Url; //гост 2012
При тестировании выходит: " Ошибка при формировании подписи сущности. Could not create hash algorithm object. " UPD. 1). Поставил VisualStudio 2012, подсоединилась библиотека CryptoPro.Sharpei.Xml v 1.4.0.10 (версия с совместимостью подтвердилась); Код://хэширование
reference.DigestMethod = CryptoPro.Sharpei.Xml.CPSignedXml.XmlDsigGost3411_2012_256Url; //гост 2012
//подпись
signedXml.SignedInfo.SignatureMethod = CryptoPro.Sharpei.Xml.CPSignedXml.XmlDsigGost3410_2012_256Url;//гост 2012
// Вычисляем подпись.
try
{
signedXml.ComputeSignature();
}
catch( CryptographicException e )
{
Console.WriteLine( "Ошибка при формировании подписи сущности" );
Console.WriteLine( e.Message );
return 4; // Ошибка при формировании подписи
}
результат не изменился Код:Ошибка при формировании подписи сущности
Невозможно создать объект хэш-алгоритма.
Отредактировано пользователем 25 октября 2019 г. 14:01:54(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 217
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
Добрый день.
Какая версия КриптоПро CSP? Действительны ли лицензии на КриптоПро.NET и КриптоПро CSP?
Есть ли ошибки в журналах Application и System? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.10.2019(UTC) Сообщений: 7 Откуда: Краснодар Сказал(а) «Спасибо»: 1 раз
|
Цитата:Какая версия КриптоПро CSP? версия 4.0.9842, версия ядра 4.0.9014 Цитата:Действительны ли лицензии на КриптоПро.NET и КриптоПро CSP? а) КриптоПро.NET 3-месячная временная лицензия до 25.01.2020; б)КриптоПро CSP 3-месячная временная лицензия до 25.01.2020. Цитата:Есть ли ошибки в журналах Application и System? а) Application ошибка .NET Runtime Optimization Service; б) в System ошибки отсутствуют. Отредактировано пользователем 25 октября 2019 г. 14:15:08(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 217
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.10.2019(UTC) Сообщений: 7 Откуда: Краснодар Сказал(а) «Спасибо»: 1 раз
|
Автор: Артём Макаров Какая целевая версия проекта? (Target Framework) Моего создаваемого (редактируемого) проекта? - xml-обмен с ГИС ГМП. Если мне удаётся наладить программу подписи, то будут куплены лицензии на КриптоПро.net и SDK Отредактировано пользователем 25 октября 2019 г. 14:18:04(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 217
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
Да. Под какой целевой .NET Framework собираете? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.10.2019(UTC) Сообщений: 7 Откуда: Краснодар Сказал(а) «Спасибо»: 1 раз
|
Автор: Артём Макаров Да. Под какой целевой .NET Framework собираете? Кредитная организация. Взаимодействие с ГИС ГМП. Серверная лицензия на CryptoPro CSP имеется официальная. Отредактировано пользователем 25 октября 2019 г. 14:22:23(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 217
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 63 раз в 59 постах
|
Нажмите правой кнопкой на проект в Visual Studio - Properties - Target Framework. Там будет указана целевая версия .NET Framework, под которую собирается ваш проект. Например ".NET Framework 4.6.1"
Если там указана версяи 3.5 нужно будет поменять на любую старше 4.0. Желательно на старше чем 4.6.1 |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close