Использование рутокен ЭЦП в .Net
В контексте задачи обмена данными с ФСС, планирую использовать рутокен ЭЦП с неизвлекаемыми ключевыми парами.
Прочёл рекомендации по выбору интерфеса для задачи и выбрал вариант Microsoft CryptoAPI, работающий с использованием криптопровайдера Aktiv ruToken CSP v1.0.
Программирую на c#, примеры по CryptoAPI нашёл только для с++. Попробвал получить с рутокена объект X509Certificate2, удобный для крипто задач. Не понимаю, что передать в контсруктор X509Store(IntPtr) в случае рутокена.
Возможно я иду совсем неправильным путём, в связи с этим вопросы: 1) есть ли пример получения X509Certificate2 на c#? 2)можно ли решить мою задачу средствами CryptoAPI? 3)можно ли решить задачу средствами CryptoAPI через .Net без создания interop библиотек?