Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Верификация ЭП — отсоединенная, в формате PKCS#7 по значению хэш-функции
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.09.2021(UTC) Сообщений: 6 Откуда: Якутск
|
Здравствуйте.
Пытаюсь сделать верификацию подписи ГОСТ Р 34.10-2012, 256 бит. Есть сигнатура отсоединенной подписи и сообщение которую хочу проверить. При проверке на сайте госуслуг проверка проходит успешно.
Код взял из примера
byte[] signature_byte = System.Convert.FromBase64String("MIIcrwYJKoZIhvcNAQc...."); byte[] message = Encoding.UTF8.GetBytes("DCD01911943B7AD9999BF6BF650D4B1447C13E88589C04F17C58E71BB284CDF4");
var signedCms = new GostSignedCms(new ContentInfo(message), true); signedCms.Decode(signature_byte);
try { // Проверка подписи CMS/PKCS#7 signedCms.CheckSignature(true); } catch (Exception exc) { }
При выполнении кода вылетает ошибка с текстом: {"Unknown algorithm '1.2.643.7.1.1.1.1'."} Как победить проблему? На компе установлен VipNet CSP (4.2.11.58753) и КриптоПро CSP (4.0.9944)
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602 Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 395 раз в 366 постах
|
Цитата:На компе установлен VipNet CSP (4.2.11.58753) и КриптоПро CSP (4.0.9944) Скорее всего, должно помочь либо поправить реестр либо отключить один из криптопровайдеров от Microsoft CryptoApi (у Випнета есть такая галочка в настройках, а у КриптоПро это совместимость с продуктами Майкрософт в установщике) и "восстановить" второй через список установленных программ. Чаще отключают Випнет, так как фирменные программы его авторов работают с ним напрямую даже при отключенном Microsoft CryptoApi. Еще вариант - обновить КриптоПро как минимум до 4.0.9963 - и сертификаты соответствия дольше и установщик устраняет большее число конфликтов. P.S. Кроме того, то что делаете в коде не похоже на верификацию по значению хэша, но могу ошибаться. В любом случае, называть переменную с хэшем message ...
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.09.2021(UTC) Сообщений: 6 Откуда: Якутск
|
Да, мне нужно этот ХЭШ верифицировать. Попробовал скомпилированный код запустить на сервере где установлен только КриптоПро CSP версии 4.0.9963. При выполнении строки signedCms.CheckSignature(true); Выходит та же ошибка: Unknown algorithm '1.2.643.7.1.1.1.1'. Отредактировано пользователем 2 сентября 2021 г. 8:30:59(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,322 Сказал «Спасибо»: 549 раз Поблагодарили: 2208 раз в 1723 постах
|
Автор: Andrey2222 Да, мне нужно этот ХЭШ верифицировать.
Попробовал скомпилированный код запустить на сервере где установлен только КриптоПро CSP версии 4.0.9963. При выполнении строки signedCms.CheckSignature(true); Выходит та же ошибка: Unknown algorithm '1.2.643.7.1.1.1.1'. а КриптоПро.NET есть\актуальная версия? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.09.2021(UTC) Сообщений: 6 Откуда: Якутск
|
Установил КриптоПро.NET Сервер версия 1.0.7775.0 Проверил, та же ошибка выходит.
Установил КриптоПро.NET SDK версия 1.0.7775.0 Ошибка все еще осталась.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,322 Сказал «Спасибо»: 549 раз Поблагодарили: 2208 раз в 1723 постах
|
перезагрузку ОС пробовали? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.09.2021(UTC) Сообщений: 6 Откуда: Якутск
|
Да, после всех установок перезагружал
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.09.2021(UTC) Сообщений: 6 Откуда: Якутск
|
Проблема не решена... Из сигнатуры signature_byte все данные о подписанте считываются (Наименование, адрес, дата подписания,...), но дальше не идет. Подскажите пожалуйста в чем может быть проблема?
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 01.09.2021(UTC) Сообщений: 6 Откуда: Якутск
|
Ждем обновления драйвера. Проблему можно закрывать.
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Верификация ЭП — отсоединенная, в формате PKCS#7 по значению хэш-функции
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close