Использование рутокен ЭЦП в .Net

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

Re: Использование рутокен ЭЦП в .Net

Добрый день!

Хочу обратить ваше внимание, что Aktiv ruToken CSP работает только с зарубежной криптографией.
Вы уверены, что такая криптография подойдет для обмена с ФСС? Есть ли установленные ФСС требования по защите информации?

Re: Использование рутокен ЭЦП в .Net

Спасибо. Понял. Думал, что Aktiv ruToken CSP работает в том числе и с ГОСТ.

Re: Использование рутокен ЭЦП в .Net

Для работы с ГОСТ криптографией через CryptoAPI можно использовать ГОСТ-криптопровайдеры, которые, в том числе поддерживают работу с аппаратной криптографией и неизвлекаемыми ключами. К таковым относятся КриптоПро CSP 5.0 и новее, ViPNet CSP, Signal COM