Добрый день,
Какой токен вы используете для работы? RutokenPkcs11Interop использует для работы библиотеку rtpkcs11ecp. Эта библиотека умеет работать только с устройствами семейства Рутокен ЭЦП. Если у вас устройство другого семейства, например, Рутокен S, проблема в этом.
Проверьте распознается ли ваша смарт-карта в системе?
* На Windows это можно проверить через панель управления Рутокен.
* На Linux через утилиту pkcs11-tool. Команда для проверки
pkcs11-tool --module /path/to/your/librtpkcs11ecp.so -T
Если система не распознает ваш токен, значит вам стоит попробовать следующее:
* На Windows поставьте свежие драйвера Рутокен. Их можно взять по этой ссылке
* На Linux поставьте пакет opensc и нашу pkcs11 библиотеку. Opensc можно получить через ваш пакетный менеджер. Pkcs#11 библиотека распространяется в виде dep и rpm пакетов, которые можно взят по ссылке
Если ваша система распознает токен, значит вероятно дело внутри RutokenPkcs11Interop. Сможете прислать ваше решение? Мы протестируем его у себя и разберемся в чем дело.
Чтобы ускорить процесс проверки, вы можете:
* Посмотреть, как работают наши готовые решения. Их можно взять из этого репозитория
* Обновить nuget пакет RutokenPkcs11Interop
* Если используется nuget пакет RutokenPkcs11Interop.Natives, его тоже нужно обновить. Внутри себя он содержит PKCS#11 библиотеки, которые могут использоваться внутри вашего проекта.