1

Тема: Проверка ЭЦП через cpki1.dll без ключевого носителя

Добрый день.

Среда: устройство Аккорд, ПО Клиент ВТБ 1.0.
Задача: Проверить подпись и получить информацию о подписанте.

Осуществляю проверку подписи с помощью VCERT_VerifyMem, но, при получении контекста с помощью VCERT_Initialize с профилем "MY", требуется прикладывать ключевой носитель.

В АРМ РКС клиента ВТБ 1.0 есть возможность проверить подпись (Сервис -> Проверка ЭЦП...), при этом прикладывание носителя не требуется.

Есть ли возможность провести аналогичную (с точки зрения отсутствия необходимости прикладывания носителя) проверку средствами библиотеки cpki1.dll? Если да, то каким образом следует получать контекст?

Заранее спасибо.

2

Re: Проверка ЭЦП через cpki1.dll без ключевого носителя

Добрый день!

При инициализации нужно использовать флаг FLAG_INIT_VERIFYCONTEXT.

FLAG_INIT_VERIFYCONTEXT - Загрузка контекста без доступа к закрытому ключу. При этом будут выполняться только
функции, не требующие работы с закрытым ключом (хэширования, проверки ЭЦП).

3

Re: Проверка ЭЦП через cpki1.dll без ключевого носителя

Большое спасибо. Помогло.