Rutoken S (1100) c#

Здравствуйте уважаемые коллеги.
Предыстория такая пришел начальник дал флешку как выяснилось Rutoken S 1100. Сказал хочу подписывать документы PDF напиши мне программу, еще что то сказал про Криптопро.
Теперь по сути...
Целевая платформа Windows, c#
Удалось подключить флешку и распознать на ней сертификат в стандарте ГОСТ 34.10-2012 (256) при этом чтобы использовать сертификат нужен установленный КриптоПро.
На КриптоПро получилось найти SDK и даже подписать документ, с одной ремаркой, сертификат пришлось добавить в личное хранилище.
1. вопрос - Можно как то избежать добавление в личное хранилище а читать прямо с электронного ключа? Хотя этот вопрос наверное следует адресовать в Криптопро.
2. вопрос - флешка (рутокен) имеет о себе информацию (Модель, системное имя и тд и данные о сертификатах), захотелось получить эту ценную информацию, нашел SDK и примеры на вашем ресурсе. Попробовал Pkcs11Interop, Aktiv.RutokenPkcs11Interop. Очень долго страдал с тем что библиотека pkcs11 library упорно не хотела инициализироваться, вылечилось версиями (Pkcs11Interop 3.3.0 и Aktiv.RutokenPkcs11Interop 1.3.1) видимо как то связано с версией самой библиотеки ( C:\Windows\system32\rtPKCS11ECP.dll версия 2.20). Но как оказалось слоты не содержат в себе токен. Иными словами у меня не получилось достать ровно ничего о рутокене, что я делаю не так, как мне получить информацию о рутокене?

Re: Rutoken S (1100) c#

Здравствуйте!

serjiok пишет:

1. вопрос - Можно как то избежать добавление в личное хранилище а читать прямо с электронного ключа? Хотя этот вопрос наверное следует адресовать в Криптопро.

MS CryptoAPI работает с сертификатами, которые находятся в локальном хранилище. Иначе не получится.

serjiok пишет:

2. вопрос - флешка (рутокен) имеет о себе информацию (Модель, системное имя и тд и данные о сертификатах), захотелось получить эту ценную информацию, нашел SDK и примеры на вашем ресурсе. Попробовал Pkcs11Interop, Aktiv.RutokenPkcs11Interop. Очень долго страдал с тем что библиотека pkcs11 library упорно не хотела инициализироваться, вылечилось версиями (Pkcs11Interop 3.3.0 и Aktiv.RutokenPkcs11Interop 1.3.1) видимо как то связано с версией самой библиотеки ( C:\Windows\system32\rtPKCS11ECP.dll версия 2.20). Но как оказалось слоты не содержат в себе токен. Иными словами у меня не получилось достать ровно ничего о рутокене, что я делаю не так, как мне получить информацию о рутокене?

rtPKCS11ECP.dll не работает с Рутокен S. Используйте вместо неё rtPKCS11.dll

serjiok пишет:

Сказал хочу подписывать документы PDF напиши мне программу, еще что то сказал про Криптопро.

Может все-же предложить начальнику готовое решение типа КриптоАРМ? :) Дешевле будет...

Re: Rutoken S (1100) c#

Спасибо за оперативность!

Vladimir Ivanov пишет:

Может все-же предложить начальнику готовое решение типа КриптоАРМ? :) Дешевле будет...

Боюсь тут не все так просто, но я обязательно донесу информацию))

Vladimir Ivanov пишет:

rtPKCS11ECP.dll не работает с Рутокен S. Используйте вместо неё rtPKCS11.dll

ура! действительно увидел токен, спасибо!)