1

Тема: Сброс кэша ПИН-кодов смарт-карт

Добрый день!
Просьба помочь со следующей проблемой.

В настройках СКЗИ СКАД Сигнатура во вкладке Ключи включены пункты:
Кэшировать закрытые ключи.
Кэшировать ПИН-коды смарт-карт.


Использую COM-объект PKI.VCERT для наложения ЭЦП.
В нужный момент требуется сбросить кэш пин-кодов для того чтобы функция Initialize повторно запросила ПИН-код.

Каким способом это можно сделать?

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

2

Re: Сброс кэша ПИН-кодов смарт-карт

Добрый день!

Вам надо отключить Кэширование ключей и ПИН-кода, и тогда при  Initialize будет запрошен ПИН-код.
Далее при выполнении криптографических операций запроса ПИН-кода не будет.
После вызова UnInitialize  и повторной загрузке контекста  Initialize повторно запросит ПИН-код.

3

Re: Сброс кэша ПИН-кодов смарт-карт

Спасибо за ответ!
А сильно ли замедлит работу отключение кэширования?
Функция Initialize может вызываться достаточно часто в процессе работы приложения.

4

Re: Сброс кэша ПИН-кодов смарт-карт

Функция Initialize довольно медленная,
для быстрой работы рекомендуется создать экземпляр объекта и не  уничтожать пока нужно использовать криптографические функции. Если необходимо, то можно создать дополнительный экземпляр объекта, если необходимо работать на другом профиле или сертификате.