Задание разрешенных типов ключевых носителей в КриптоПро ЭЦП Browser Plug-in
Опубликовано Александр Лавник on 2020-10-27 11:59

Задача:

Задать перечень возможных ключевых носителей и режимов их работы при создании запроса на сертификат через КриптоПро ЭЦП Browser Plug-in.

Решение:

Воспользоваться следующими вариантами:

1. Ограничить вид медиа с помощью метода MediaFilter (поддерживается только с КриптоПро CSP 5.0.11823 и выше) объекта About, ограничить вид носителя с помощью метода ReaderFilter (поддерживается только с КриптоПро CSP 5.0.11823 и выше) объекта About.

Пример:

Синхронная версия:

var about = cadesplugin.CreateObject("CAdESCOM.About");
about.MediaFilter(cadesplugin.MEDIA_TYPE_SCARD);
about.ReaderFilter(cadesplugin.ENABLE_CARRIER_TYPE_FKC_NO_SM, cadesplugin.DISABLE_EVERY_CARRIER_OPERATION);

Асинхронная версия:

var about = yield cadesplugin.CreateObjectAsync("CAdESCOM.About");
yield about.MediaFilter(cadesplugin.MEDIA_TYPE_SCARD);
yield about.ReaderFilter(cadesplugin.ENABLE_CARRIER_TYPE_FKC_NO_SM, cadesplugin.DISABLE_EVERY_CARRIER_OPERATION);

2. Задать имя контейнера закрытого ключа с помощью свойства ContainerName объекта CX509PrivateKey. Информацию о доступных считывателях можно получить с помощью свойства Readers объекта CCspInformation.

Пример имени ключевого контейнера: 

\\.\HDIMAGE\test - будет сгенерирован ключевой контейнер на считывателе Директория на Windows в КриптоПро CSP 5.0 или HDIMAGE (жесткий диск) на *nix.

(12 плюсик(ов))
Класс!
Не очень :(